Repolode
deepspeedai

deepspeedai/DeepSpeed

Biblioteca de otimização de deep learning que facilita e torna mais eficiente o treinamento distribuído e a inferência de modelos grandes.

Estrelas
43,247
Forks
5,048
Issues abertas
1,540
Último commit
ontem

O que é?

DeepSpeed é uma biblioteca baseada em PyTorch para treinar e executar inferência em modelos grandes de deep learning usando várias GPUs. Ela oferece técnicas de sistema, como particionamento de memória com ZeRO, offloading para CPU e NVMe com ZeRO-Infinity, paralelismo 3D que combina paralelismo de dados, tensores e pipeline, e paralelismo de sequência Ulysses para sequências longas.

A biblioteca também inclui o DeepSpeed-MoE para modelos de mixture-of-experts, ferramentas de compressão e quantização e um mecanismo de inferência. A instalação é feita via pip, com extensões C++/CUDA compiladas just-in-time. O projeto lista suporte a GPUs NVIDIA e AMD, além de Intel Gaudi, Intel XPU, CPU e NPU Huawei Ascend.

DeepSpeed integra-se ao Hugging Face Transformers e Accelerate, ao PyTorch Lightning, ao MosaicML Composer e a outros frameworks de treinamento.

Recursos principais

  • 01Otimização de memória ZeRO que particiona estados do otimizador, gradientes e parâmetros entre GPUs.
  • 02Offloading com ZeRO-Infinity para a memória da CPU e o armazenamento NVMe.
  • 03Paralelismo 3D que combina paralelismo de dados, tensores e pipeline.
  • 04Treinamento e inferência de mixture-of-experts com DeepSpeed-MoE.
  • 05Ferramentas de compressão e quantização para reduzir o tamanho dos modelos e aumentar a velocidade.
  • 06Integrações com Hugging Face Transformers, Accelerate e PyTorch Lightning.

Casos de uso

  • Treinar modelos de linguagem com bilhões de parâmetros em um cluster com várias GPUs.
  • Executar inferência em modelos grandes demais para caber na memória de uma única GPU.
  • Treinar com sequências de entrada muito longas usando paralelismo de sequência.
  • Adicionar offloading de memória a um pipeline de treinamento PyTorch existente.

Início rápido

  1. 1

    Instale o PyTorch primeiro (é necessário antes do DeepSpeed)

  2. 2

    Instale o DeepSpeed pelo PyPI

    pip install deepspeed

Antes de usar

  • É necessário instalar o PyTorch antes do DeepSpeed, além de um compilador CUDA ou ROCm para as extensões C++/CUDA.
  • Foi testado principalmente em GPUs NVIDIA Pascal–Hopper e AMD MI100/MI200; o suporte a outros hardwares pode ser mais limitado.
  • Os recursos de treinamento distribuído em larga escala são voltados a configurações com várias GPUs, o que torna a configuração mais complexa.

Tópicos

Perguntas frequentes

O que é DeepSpeed?
Biblioteca de otimização de deep learning que facilita e torna mais eficiente o treinamento distribuído e a inferência de modelos grandes. DeepSpeed é uma biblioteca baseada em PyTorch para treinar e executar inferência em modelos grandes de deep learning usando várias GPUs. Ela oferece técnicas de sistema, como particionamento de memória com ZeRO, offloading para CPU e NVMe com ZeRO-Infinity, paralelismo 3D que combina paralelismo de dados, tensores e pipeline, e paralelismo de sequência Ulysses para sequências longas.
DeepSpeed é gratuito? Qual é a licença?
DeepSpeed é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
DeepSpeed ainda é mantido?
Manutenção ativa. O último commit de DeepSpeed foi em 19 de out. de 2026.
Para que posso usar DeepSpeed?
Treinar modelos de linguagem com bilhões de parâmetros em um cluster com várias GPUs. Executar inferência em modelos grandes demais para caber na memória de uma única GPU. Treinar com sequências de entrada muito longas usando paralelismo de sequência. Adicionar offloading de memória a um pipeline de treinamento PyTorch existente.
Como instalar DeepSpeed?
Instale o PyTorch primeiro (é necessário antes do DeepSpeed) Instale o DeepSpeed pelo PyPI: pip install deepspeed
Onde consigo DeepSpeed?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/deepspeedai/DeepSpeed

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

Projetos relacionados