Ultralytics YOLOv5, toolkit de visão computacional baseado em PyTorch para detecção de objetos, segmentação de instâncias e classificação de imagens, com recursos de treinamento e exportação.
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
Instale o Optimum com pip
python -m pip install optimum - 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
Acelerador multiplataforma para executar modelos de ML exportados no formato ONNX, com suporte ao treinamento de scripts do PyTorch.
Biblioteca Python para classificação de texto que aprende novos exemplos e classes em tempo de execução, com confiança calibrada e detecção de dados fora da distribuição.
Framework Python para comprimir redes neurais com quantização, pruning e esparsidade, acelerando a inferência no OpenVINO, PyTorch e ONNX.
Biblioteca open source da NVIDIA para compactar modelos de deep learning com quantização, pruning, destilação, esparsidade e speculative decoding, acelerando a inferência.
Kit de ferramentas de OCR de código aberto que executa modelos PaddleOCR convertidos para ONNX em Python e outros ambientes, para reconhecimento rápido de texto offline.