Repolode
huggingface

huggingface/optimum

Набор инструментов Hugging Face для экспорта и запуска моделей Transformers, Diffusers, TIMM и Sentence-Transformers на целевом оборудовании с оптимизированными инференсом и обучением.

Звёзды
3,519
Форки
719
Открытые issues
313
Последний коммит
4 дня назад

Что это?

Optimum дополняет библиотеки Hugging Face Transformers, Diffusers, TIMM и Sentence-Transformers инструментами для эффективного запуска и обучения моделей на целевом оборудовании. Он сохраняет тот же высокоуровневый API, поэтому модели, загруженные через эти библиотеки, можно экспортировать и оптимизировать, выполнив несколько дополнительных шагов.

Для инференса Optimum поддерживает экспорт и запуск через ONNX и ONNX Runtime, OpenVINO для оборудования Intel, ExecuTorch для мобильных и периферийных устройств, AWS Inferentia, NVIDIA TensorRT-LLM и другие платформы. Экспортировать и оптимизировать модели можно из кода на Python или через командную строку. Также поддерживается квантование с помощью отдельного бэкенда Quanto для PyTorch.

Для обучения Optimum предлагает обёртки над Transformers Trainer для ускорителей Intel Gaudi и AWS Trainium, а также ускорение на GPU через ONNX Runtime. Некоторые бэкенды перенесены в отдельные сопутствующие пакеты, например optimum-onnx и optimum-intel, поэтому способ установки зависит от целевого ускорителя.

Ключевые возможности

  • 01Экспортирует модели Transformers, Diffusers, TIMM и Sentence-Transformers в формат ONNX.
  • 02Запускает экспортированные модели через ONNX Runtime с помощью классов ORTModel.
  • 03Поддерживает оптимизацию OpenVINO и NNCF для оборудования Intel.
  • 04Предоставляет обёртки над Trainer для обучения на Intel Gaudi и AWS Trainium.
  • 05Поддерживает квантование PyTorch через бэкенд Quanto.

Сценарии использования

  • Развёртывание модели Transformers на CPU или оборудовании Intel с помощью OpenVINO.
  • Экспорт модели Hugging Face в ONNX для инференса в production.
  • Дообучение моделей на инстансах Intel Gaudi или AWS Trainium.
  • Запуск квантованных моделей PyTorch с меньшим потреблением памяти.

Быстрый старт

  1. 1

    Установите Optimum с помощью pip

    python -m pip install optimum
  2. 2

    Установите дополнения для ускорителя, подходящие для вашего оборудования (например, ONNX Runtime)

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

Что важно знать

  • Для работы функций ускорения требуются дополнительные установки для конкретного бэкенда и соответствующее оборудование.
  • Некоторые бэкенды перенесены в отдельные пакеты, например optimum-onnx и optimum-executorch.

Темы

Частые вопросы

Что такое optimum?
Набор инструментов Hugging Face для экспорта и запуска моделей Transformers, Diffusers, TIMM и Sentence-Transformers на целевом оборудовании с оптимизированными инференсом и обучением. Optimum дополняет библиотеки Hugging Face Transformers, Diffusers, TIMM и Sentence-Transformers инструментами для эффективного запуска и обучения моделей на целевом оборудовании. Он сохраняет тот же высокоуровневый API, поэтому модели, загруженные через эти библиотеки, можно экспортировать и оптимизировать, выполнив несколько дополнительных шагов.
optimum можно использовать бесплатно? Какая у него лицензия?
optimum распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
optimum всё ещё поддерживается?
Активно поддерживается. Последний коммит в optimum — 2 нояб. 2026 г..
Для чего можно использовать optimum?
Развёртывание модели Transformers на CPU или оборудовании Intel с помощью OpenVINO. Экспорт модели Hugging Face в ONNX для инференса в production. Дообучение моделей на инстансах Intel Gaudi или AWS Trainium. Запуск квантованных моделей PyTorch с меньшим потреблением памяти.
Как установить optimum?
Установите Optimum с помощью pip: python -m pip install optimum Установите дополнения для ускорителя, подходящие для вашего оборудования (например, ONNX Runtime): pip install --upgrade --upgrade-strategy eager optimum[onnxruntime]
Где скачать optimum?
Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/optimum

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.

58,3 тыс.+10 за неделю17,4 тыс.PythonAGPL-3.0Активно поддерживаетсяОбновлён позавчера

Python-библиотека для классификации текстов, которая на лету обучается на новых примерах и классах, калибрует уверенность и выявляет выход за пределы распределения.

57743PythonApache-2.0Активно поддерживаетсяОбновлён 4 дня назад

Библиотека NVIDIA с открытым исходным кодом для сжатия моделей глубокого обучения с помощью квантования, pruning, дистилляции, разреженности и спекулятивного декодирования, ускоряющих инференс.

5,5 тыс.+76 за неделю801PythonApache-2.0Обновлён 3 часа назад

OCR-инструментарий с открытым исходным кодом для быстрого офлайн-распознавания текста на моделях PaddleOCR, конвертированных в ONNX и работающих в Python и других средах.

8,5 тыс.+71 за неделю768PythonApache-2.0Активно поддерживаетсяОбновлён 18 часов назад