Ultralytics YOLOv5 es un kit de herramientas de visión artificial basado en PyTorch para detectar objetos, segmentar instancias y clasificar imágenes, con funciones de entrenamiento y exportación.
huggingface/optimum
Kit de herramientas de Hugging Face para exportar y ejecutar modelos de Transformers, Diffusers, TIMM y Sentence-Transformers en hardware específico, con inferencia y entrenamiento optimizados.
- Estrellas
- 3,519
- Forks
- 718
- Issues abiertos
- 313
- Último commit
- hace 5 días
¿Qué es?
Optimum amplía las bibliotecas Transformers, Diffusers, TIMM y Sentence-Transformers de Hugging Face con herramientas para ejecutar y entrenar modelos de forma eficiente en hardware específico. Mantiene la misma API de alto nivel, por lo que los modelos cargados con estas bibliotecas se pueden exportar y optimizar con unos pocos pasos adicionales.
Para inferencia, Optimum ofrece opciones de exportación y ejecución para ONNX y ONNX Runtime, OpenVINO para hardware Intel, ExecuTorch para dispositivos móviles y edge, AWS Inferentia, NVIDIA TensorRT-LLM, entre otras. La exportación y optimización se pueden realizar desde código Python o desde la línea de comandos. También admite cuantización mediante el backend independiente Quanto para PyTorch.
Para entrenamiento, Optimum ofrece wrappers de Transformers Trainer para aceleradores Intel Gaudi y AWS Trainium, además de aceleración con ONNX Runtime para GPU. Varios backends se han trasladado a paquetes complementarios propios, como optimum-onnx y optimum-intel, por lo que la instalación depende del acelerador de destino.
Funciones clave
- 01Exporta modelos de Transformers, Diffusers, TIMM y Sentence-Transformers al formato ONNX.
- 02Ejecuta modelos exportados mediante ONNX Runtime con las clases ORTModel.
- 03Admite optimización con OpenVINO y NNCF para hardware Intel.
- 04Ofrece wrappers de Trainer para entrenar con Intel Gaudi y AWS Trainium.
- 05Ofrece cuantización de PyTorch mediante el backend Quanto.
Casos de uso
- Implementar un modelo de Transformers en CPU o hardware Intel con OpenVINO.
- Exportar un modelo de Hugging Face a ONNX para inferencia en producción.
- Ajustar modelos en instancias Intel Gaudi o AWS Trainium.
- Ejecutar modelos de PyTorch cuantizados con menos uso de memoria.
Inicio rápido
- 1
Instala Optimum con pip
python -m pip install optimum - 2
Instala los complementos específicos del acelerador para tu hardware (p. ej., ONNX Runtime)
pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]
Antes de usarlo
- Las funciones de aceleración requieren instalaciones adicionales específicas del backend y hardware compatible.
- Algunos backends se han trasladado a paquetes independientes, como optimum-onnx y optimum-executorch.
Temas
Preguntas frecuentes
- ¿Qué es optimum?
- Kit de herramientas de Hugging Face para exportar y ejecutar modelos de Transformers, Diffusers, TIMM y Sentence-Transformers en hardware específico, con inferencia y entrenamiento optimizados. Optimum amplía las bibliotecas Transformers, Diffusers, TIMM y Sentence-Transformers de Hugging Face con herramientas para ejecutar y entrenar modelos de forma eficiente en hardware específico. Mantiene la misma API de alto nivel, por lo que los modelos cargados con estas bibliotecas se pueden exportar y optimizar con unos pocos pasos adicionales.
- ¿optimum es gratuito? ¿Qué licencia tiene?
- optimum es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿optimum sigue mantenido?
- Mantenimiento activo. El último commit de optimum fue el 2 nov 2026.
- ¿Para qué puedo usar optimum?
- Implementar un modelo de Transformers en CPU o hardware Intel con OpenVINO. Exportar un modelo de Hugging Face a ONNX para inferencia en producción. Ajustar modelos en instancias Intel Gaudi o AWS Trainium. Ejecutar modelos de PyTorch cuantizados con menos uso de memoria.
- ¿Cómo se instala optimum?
- Instala Optimum con pip: python -m pip install optimum Instala los complementos específicos del acelerador para tu hardware (p. ej., ONNX Runtime): pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]
- ¿Dónde consigo optimum?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/huggingface/optimum
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Acelerador multiplataforma para ejecutar modelos de ML exportados al formato ONNX, con compatibilidad para entrenar mediante scripts de PyTorch.
Librería de Python para clasificar textos que aprende de nuevos ejemplos y clases en tiempo de ejecución, con confianza calibrada y detección de datos fuera de distribución.
Framework de Python para comprimir redes neuronales mediante cuantización, pruning y sparsity, y acelerar la inferencia en OpenVINO, PyTorch y ONNX.
Biblioteca open source de NVIDIA para comprimir modelos de deep learning mediante cuantización, poda, destilación, sparsity y speculative decoding, y acelerar la inferencia.
Kit de herramientas OCR de código abierto que ejecuta modelos de PaddleOCR convertidos a ONNX en Python y otros entornos, para reconocer texto rápidamente sin conexión.