Repolode
huggingface

huggingface/optimum

Toolkit da Hugging Face para exportar e executar modelos Transformers, Diffusers, TIMM e Sentence-Transformers em hardwares específicos, com inferência e treinamento otimizados.

Estrelas
3,518
Forks
718
Issues abertas
313
Último commit
há 4 dias

O que é?

O Optimum amplia as bibliotecas Transformers, Diffusers, TIMM e Sentence-Transformers da Hugging Face com ferramentas para executar e treinar modelos com eficiência em hardwares específicos. Ele mantém a mesma API de alto nível, então é possível exportar e otimizar modelos carregados por essas bibliotecas com algumas etapas extras.

Para inferência, o Optimum oferece caminhos de exportação e execução para ONNX e ONNX Runtime, OpenVINO para hardware Intel, ExecuTorch para dispositivos móveis e de edge, AWS Inferentia, NVIDIA TensorRT-LLM, entre outros. A exportação e a otimização podem ser feitas em código Python ou pela linha de comando. Também há suporte a quantização por meio do backend separado Quanto para PyTorch.

Para treinamento, o Optimum oferece wrappers para o Trainer do Transformers voltados a aceleradores Intel Gaudi e AWS Trainium, além de aceleração com ONNX Runtime para GPUs. Vários backends foram transferidos para pacotes complementares próprios, como optimum-onnx e optimum-intel, então a instalação depende do acelerador de destino.

Recursos principais

  • 01Exporta modelos Transformers, Diffusers, TIMM e Sentence-Transformers para o formato ONNX.
  • 02Executa modelos exportados com ONNX Runtime por meio das classes ORTModel.
  • 03Oferece suporte a otimizações com OpenVINO e NNCF para hardware Intel.
  • 04Disponibiliza wrappers do Trainer para treinamento em Intel Gaudi e AWS Trainium.
  • 05Oferece quantização de PyTorch pelo backend Quanto.

Casos de uso

  • Implantar um modelo Transformers em CPUs ou hardware Intel com OpenVINO.
  • Exportar um modelo da Hugging Face para ONNX para inferência em produção.
  • Fazer fine-tuning de modelos em instâncias Intel Gaudi ou AWS Trainium.
  • Executar modelos PyTorch quantizados com menor uso de memória.

Início rápido

  1. 1

    Instale o Optimum com pip

    python -m pip install optimum
  2. 2

    Instale os complementos específicos do acelerador para o seu hardware (por exemplo, ONNX Runtime)

    pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]

Antes de usar

  • Os recursos de aceleração exigem instalações adicionais específicas do backend e hardware compatível.
  • Alguns backends foram transferidos para pacotes separados, como optimum-onnx e optimum-executorch.

Tópicos

Perguntas frequentes

O que é optimum?
Toolkit da Hugging Face para exportar e executar modelos Transformers, Diffusers, TIMM e Sentence-Transformers em hardwares específicos, com inferência e treinamento otimizados. O Optimum amplia as bibliotecas Transformers, Diffusers, TIMM e Sentence-Transformers da Hugging Face com ferramentas para executar e treinar modelos com eficiência em hardwares específicos. Ele mantém a mesma API de alto nível, então é possível exportar e otimizar modelos carregados por essas bibliotecas com algumas etapas extras.
optimum é gratuito? Qual é a licença?
optimum é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
optimum ainda é mantido?
Manutenção ativa. O último commit de optimum foi em 2 de nov. de 2026.
Para que posso usar optimum?
Implantar um modelo Transformers em CPUs ou hardware Intel com OpenVINO. Exportar um modelo da Hugging Face para ONNX para inferência em produção. Fazer fine-tuning de modelos em instâncias Intel Gaudi ou AWS Trainium. Executar modelos PyTorch quantizados com menor uso de memória.
Como instalar optimum?
Instale o Optimum com pip: python -m pip install optimum Instale os complementos específicos do acelerador para o seu hardware (por exemplo, ONNX Runtime): pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]
Onde consigo optimum?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/huggingface/optimum

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

Projetos relacionados