Repolode
aa1143

aa1143/NamiGPT

Tutorial para iniciantes em chinês que ensina a criar o GPT-2 do zero com PyTorch, explicando cada etapa com o exemplo curto “gato come peixe”.

Estrelas
195
Forks
20
Issues abertas
0
Último commit
há 10 dias

O que é?

NamiGPT é um tutorial passo a passo para aprender como funcionam os modelos de linguagem grandes escrevendo uma implementação do GPT-2 em PyTorch. O código do modelo em gpt2/model.py tem menos de 200 linhas e não usa módulos Transformer prontos. Ele pode carregar os pesos oficiais de 124M da OpenAI e executar inferência e geração de texto.

O curso está organizado em 15 capítulos que abordam tokenização, embeddings, codificação posicional, self-attention, multi-head attention, conexões residuais, LayerNorm, a rede feed-forward, funções de ativação, blocos Transformer e seu empilhamento, carregamento de pesos, geração de texto e interpretabilidade. Cada capítulo tem um script executável baseado no exemplo de três palavras “猫吃鱼”. O projeto também inclui uma demonstração em Gradio que exibe continuações com as probabilidades das opções candidatas em cada etapa, além de testes com pytest que comparam os resultados com a implementação do HuggingFace.

A documentação está em chinês. O curso pressupõe conhecimentos básicos de Python e álgebra linear, mas não exige experiência prévia com LLMs.

Recursos principais

  • 01Cria o GPT-2 do zero em PyTorch, sem usar módulos Transformer integrados.
  • 02Carrega os pesos oficiais do GPT-2 124M da OpenAI para inferência e geração de texto.
  • 03Oferece 15 capítulos, cada um com um script executável baseado em um exemplo de três palavras.
  • 04Inclui uma demonstração em Gradio que exibe as probabilidades do próximo token em cada etapa.
  • 05Tem testes com pytest que verificam os resultados em relação à implementação do HuggingFace.

Casos de uso

  • Aprender como atenção, conexões residuais e LayerNorm se combinam em um modelo GPT.
  • Ensinar um grupo de estudos ou um curso sobre o funcionamento interno de Transformers com uma base de código pequena e fácil de ler.
  • Conferir sua própria implementação de GPT usando uma referência cujos resultados correspondem aos do HuggingFace.
  • Executar localmente a continuação de texto com GPT-2 para observar configurações de amostragem, como temperature e top-k.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/aa1143/NamiGPT.git
  2. 2

    Entre na pasta do projeto

    cd NamiGPT
  3. 3

    Instale as dependências

    pip install -r requirements.txt
  4. 4

    Execute um script do tutorial, por exemplo, a demonstração de atenção multi-head

    python chapters/01-inference/ep06_multi_head_attention.py

Antes de usar

  • Foi escrito como um tutorial para iniciantes, portanto não é um framework de treinamento nem uma biblioteca de inferência para produção.
  • Os artigos em docs/ estão licenciados sob CC BY-NC 4.0, que proíbe o uso comercial.
  • Usa pesos do GPT-2, que não seguem instruções e foram treinados principalmente em inglês.

Tópicos

Perguntas frequentes

O que é NamiGPT?
Tutorial para iniciantes em chinês que ensina a criar o GPT-2 do zero com PyTorch, explicando cada etapa com o exemplo curto “gato come peixe”. NamiGPT é um tutorial passo a passo para aprender como funcionam os modelos de linguagem grandes escrevendo uma implementação do GPT-2 em PyTorch. O código do modelo em gpt2/model.py tem menos de 200 linhas e não usa módulos Transformer prontos. Ele pode carregar os pesos oficiais de 124M da OpenAI e executar inferência e geração de texto.
NamiGPT é gratuito? Qual é a licença?
NamiGPT é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
NamiGPT ainda é mantido?
Manutenção ativa. O último commit de NamiGPT foi em 28 de out. de 2026.
Para que posso usar NamiGPT?
Aprender como atenção, conexões residuais e LayerNorm se combinam em um modelo GPT. Ensinar um grupo de estudos ou um curso sobre o funcionamento interno de Transformers com uma base de código pequena e fácil de ler. Conferir sua própria implementação de GPT usando uma referência cujos resultados correspondem aos do HuggingFace. Executar localmente a continuação de texto com GPT-2 para observar configurações de amostragem, como temperature e top-k.
Como instalar NamiGPT?
Clone o repositório: git clone https://github.com/aa1143/NamiGPT.git Entre na pasta do projeto: cd NamiGPT Instale as dependências: pip install -r requirements.txt Execute um script do tutorial, por exemplo, a demonstração de atenção multi-head: python chapters/01-inference/ep06_multi_head_attention.py
Onde consigo NamiGPT?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aa1143/NamiGPT

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados