Repolode
huggingface

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. 1

    Instala Optimum con pip

    python -m pip install optimum
  2. 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