Ultralytics YOLOv5 — библиотека компьютерного зрения на базе PyTorch для детекции объектов, сегментации экземпляров и классификации изображений, с обучением и экспортом моделей.
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
Установите Optimum с помощью pip
python -m pip install optimum - 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный ускоритель для запуска ML-моделей, экспортированных в формат ONNX, с поддержкой обучения с помощью PyTorch-скриптов.
Python-библиотека для классификации текстов, которая на лету обучается на новых примерах и классах, калибрует уверенность и выявляет выход за пределы распределения.
Python-фреймворк для сжатия нейросетей с помощью квантования, прореживания и разреживания, ускоряющий инференс в OpenVINO, PyTorch и ONNX.
Библиотека NVIDIA с открытым исходным кодом для сжатия моделей глубокого обучения с помощью квантования, pruning, дистилляции, разреженности и спекулятивного декодирования, ускоряющих инференс.
OCR-инструментарий с открытым исходным кодом для быстрого офлайн-распознавания текста на моделях PaddleOCR, конвертированных в ONNX и работающих в Python и других средах.