Рецепт для запуска DeepSeek-V4.1-Flash-1017 с тензорным параллелизмом на двух узлах NVIDIA DGX Spark (GB10) с движком TensorFold TP2.
microsoft/onnxruntime-genai
Библиотека C/C++ с привязками для Python, C# и Java, которая запускает генеративные AI-модели на ONNX Runtime и обрабатывает весь цикл генерации LLM.
- Звёзды
- 1,153
- Форки
- 383
- Открытые issues
- 276
- Последний коммит
- 2 часа назад
Что это?
ONNX Runtime GenAI — библиотека для запуска генеративных AI-моделей с помощью ONNX Runtime. Она реализует цикл генерации для моделей ONNX: предварительную и последующую обработку, инференс, обработку logits, поиск и сэмплирование, управление KV cache и задание грамматики для вызова инструментов.
Проект поддерживает широкий набор семейств моделей, включая Llama, Phi, Qwen, Gemma, Mistral, DeepSeek и Whisper, и предоставляет API для Python, C# и C/C++; Java доступна при сборке из исходного кода. Библиотека работает на Linux, Windows, Mac и Android и может использовать CPU, CUDA, DirectML, OpenVINO, QNN, WebGPU и другие ускорители.
Библиотека также поддерживает адаптеры multi-LoRA, непрерывное декодирование и декодирование с ограничениями. В README указано, что она используется в Foundry Local, Windows ML и Visual Studio Code AI Toolkit.
Ключевые возможности
- 01Реализует полный цикл генерации для ONNX LLM, включая сэмплирование и управление KV cache.
- 02Предоставляет API для Python, C# и C/C++; Java доступна при сборке из исходного кода.
- 03Работает на Linux, Windows, Mac и Android с архитектурами x86, x64 и arm64.
- 04Поддерживает аппаратное ускорение с помощью CUDA, DirectML, OpenVINO, QNN, WebGPU и других технологий.
- 05Поддерживает multi-LoRA, непрерывное декодирование и декодирование с ограничениями.
Сценарии использования
- Локальный запуск небольших языковых моделей, таких как Phi или Llama, на ноутбуке или устройстве.
- Встраивание инференса LLM в приложение для C# или Windows с помощью ONNX Runtime.
- Развёртывание квантованных моделей на NPU или GPU разных производителей на общей кодовой базе.
- Задание грамматик для структурированного вывода или вызова инструментов во время генерации.
Быстрый старт
- 1
Скачайте модель Phi-3 с Hugging Face
huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . - 2
Установите numpy
pip install numpy - 3
Установите пакет Python onnxruntime-genai
pip install --pre onnxruntime-genai - 4
Сохраните пример кода на Python из README в виде скрипта и запустите его для генерации текста
Что важно знать
- Для использования Java-привязок необходимо выполнить сборку из исходного кода.
- Примеры в ветке main могут отличаться от последнего стабильного выпуска.
Темы
Частые вопросы
- Что такое onnxruntime-genai?
- Библиотека C/C++ с привязками для Python, C# и Java, которая запускает генеративные AI-модели на ONNX Runtime и обрабатывает весь цикл генерации LLM. ONNX Runtime GenAI — библиотека для запуска генеративных AI-моделей с помощью ONNX Runtime. Она реализует цикл генерации для моделей ONNX: предварительную и последующую обработку, инференс, обработку logits, поиск и сэмплирование, управление KV cache и задание грамматики для вызова инструментов.
- onnxruntime-genai можно использовать бесплатно? Какая у него лицензия?
- onnxruntime-genai распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- onnxruntime-genai всё ещё поддерживается?
- Активно поддерживается. Последний коммит в onnxruntime-genai — 7 нояб. 2026 г..
- Для чего можно использовать onnxruntime-genai?
- Локальный запуск небольших языковых моделей, таких как Phi или Llama, на ноутбуке или устройстве. Встраивание инференса LLM в приложение для C# или Windows с помощью ONNX Runtime. Развёртывание квантованных моделей на NPU или GPU разных производителей на общей кодовой базе. Задание грамматик для структурированного вывода или вызова инструментов во время генерации.
- Как установить onnxruntime-genai?
- Скачайте модель Phi-3 с Hugging Face: huggingface-cli download microsoft/Phi-3-mini-4k-instruct-onnx --include cpu_and_mobile/cpu-int4-rtn-block-32-acc-level-4/* --local-dir . Установите numpy: pip install numpy Установите пакет Python onnxruntime-genai: pip install --pre onnxruntime-genai Сохраните пример кода на Python из README в виде скрипта и запустите его для генерации текста
- Где скачать onnxruntime-genai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/onnxruntime-genai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python для создания и запуска API инференса AI-моделей, конвейеров из нескольких моделей и приложений на базе LLM с развёртыванием в Docker и Kubernetes.
Инструментарий на Python для объединения тонкой настройки, конвертации и квантования моделей и создания оптимизированных ONNX-моделей для CPU, GPU и NPU.
Python-фреймворк для сжатия нейросетей с помощью квантования, прореживания и разреживания, ускоряющий инференс в OpenVINO, PyTorch и ONNX.
Открытый сервер инференса для развертывания моделей ИИ из TensorRT, PyTorch, ONNX, OpenVINO и других фреймворков через HTTP/REST и gRPC.
Автономная система на Java для публикации моделей PyTorch, TensorFlow, ONNX и других моделей глубокого обучения через HTTP-эндпоинты.