Repolode
EleutherAI

EleutherAI/gpt-neox

Biblioteca para treinar grandes modelos de linguagem autorregressivos em GPUs, baseada em Megatron-LM e DeepSpeed, com paralelismo de modelo, pipeline e dados.

Estrelas
7,472
Forks
1,126
Issues abertas
128
Último commit
há 1 hora

O que é?

GPT-NeoX é a biblioteca da EleutherAI para treinar modelos de linguagem autorregressivos em larga escala em GPUs. Ela é baseada no Megatron-LM da NVIDIA e o amplia com técnicas do DeepSpeed, incluindo ZeRO e paralelismo 3D, além de adicionar otimizações próprias. É voltada a pesquisadores e equipes que querem pré-treinar ou ajustar modelos com bilhões de parâmetros do zero.

A biblioteca inclui configurações predefinidas para arquiteturas como Pythia, PaLM, Falcon e LLaMA, e oferece suporte a embeddings posicionais rotativos e ALiBi, flash attention, Mixture of Experts via megablocks e aprendizado por currículo. Os jobs podem ser iniciados com pdsh, MPI ou Slurm, e o treinamento pode ser monitorado com Weights & Biases, Comet ou TensorBoard. Os checkpoints podem ser exportados para o formato do Hugging Face Transformers, e é possível importar pesos de Llama e Mistral.

O projeto observa que, para inferência genérica, a biblioteca transformers do Hugging Face é a melhor opção.

Recursos principais

  • 01Treinamento distribuído com ZeRO e paralelismo 3D
  • 02Configurações predefinidas para as arquiteturas Pythia, PaLM, Falcon e LLaMA
  • 03Suporte a flash attention e Mixture of Experts (megablocks)
  • 04Inicie jobs via Slurm, MPI ou pdsh em GPUs NVIDIA e AMD
  • 05Exporte checkpoints para o formato Hugging Face e importe pesos de Llama ou Mistral
  • 06Monitoramento de experimentos com Weights & Biases, Comet e TensorBoard

Casos de uso

  • Pré-treinar do zero um modelo de linguagem grande personalizado em um cluster de GPUs
  • Reproduzir ou ampliar experimentos de treinamento no estilo Pythia
  • Ajustar checkpoints de Llama ou Mistral com paralelismo entre vários nós
  • Executar grandes jobs de treinamento em Slurm ou supercomputadores HPC

Início rápido

  1. 1

    Instale as dependências básicas a partir da raiz do repositório

    pip install -r requirements/requirements.txt
  2. 2

    Inicie um job de treinamento com um arquivo de configuração (substitua o caminho pelo do seu próprio arquivo)

    python3 deepy.py train.py /path/to/configs/my_model.yml

Antes de usar

  • Foi desenvolvido para treinar modelos grandes em GPUs e, por isso, requer hardware de GPU robusto.
  • Segundo o README, provavelmente não é a ferramenta adequada se você precisa apenas de inferência; use Hugging Face transformers em vez disso.
  • Foi desenvolvido e testado principalmente com Python 3.8-3.10 e PyTorch 1.8-2.0, e depende de um fork do DeepSpeed (DeeperSpeed), que deve ser instalado em um ambiente isolado.

Em coleções

Tópicos

Perguntas frequentes

O que é gpt-neox?
Biblioteca para treinar grandes modelos de linguagem autorregressivos em GPUs, baseada em Megatron-LM e DeepSpeed, com paralelismo de modelo, pipeline e dados. GPT-NeoX é a biblioteca da EleutherAI para treinar modelos de linguagem autorregressivos em larga escala em GPUs. Ela é baseada no Megatron-LM da NVIDIA e o amplia com técnicas do DeepSpeed, incluindo ZeRO e paralelismo 3D, além de adicionar otimizações próprias. É voltada a pesquisadores e equipes que querem pré-treinar ou ajustar modelos com bilhões de parâmetros do zero.
gpt-neox é gratuito? Qual é a licença?
gpt-neox é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
gpt-neox ainda é mantido?
Manutenção ativa. O último commit de gpt-neox foi em 7 de nov. de 2026.
Para que posso usar gpt-neox?
Pré-treinar do zero um modelo de linguagem grande personalizado em um cluster de GPUs Reproduzir ou ampliar experimentos de treinamento no estilo Pythia Ajustar checkpoints de Llama ou Mistral com paralelismo entre vários nós Executar grandes jobs de treinamento em Slurm ou supercomputadores HPC
Como instalar gpt-neox?
Instale as dependências básicas a partir da raiz do repositório: pip install -r requirements/requirements.txt Inicie um job de treinamento com um arquivo de configuração (substitua o caminho pelo do seu próprio arquivo): python3 deepy.py train.py /path/to/configs/my_model.yml
Onde consigo gpt-neox?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/EleutherAI/gpt-neox

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

Projetos relacionados