Библиотека для обмена данными между GPU при dispatch и combine в MoE с expert parallelism: поддерживает FP8, NVLink и RDMA для обучения и инференса.
deepseek-ai/DeepInfer
Офлайн-фреймворк инференса с открытым исходным кодом от DeepSeek для запуска DeepSeek-V4.1-Flash на NVIDIA SM100 и Huawei Ascend 950.
- Звёзды
- 8,284
- Форки
- 697
- Открытые issues
- 78
- Последний коммит
- 8 часов назад
Что это?
DeepInfer — фреймворк DeepSeek для обслуживания больших моделей DeepSeek. Этот релиз поддерживает офлайн-инференс DeepSeek-V4.1-Flash и включает оптимизированные ядра, среду выполнения модели и семплера, а также варианты параллелизма: параллелизм данных внимания, параллелизм контекста и параллелизм экспертов MoE с EPLB.
В состав фреймворка входят спекулятивное декодирование (DSpark) с проверкой по расписанию на основе уверенности, ограниченное SWA-повторное воспроизведение для сокращения затрат на префилл декодера и асинхронный планировщик батчей, который совмещает работу CPU с выполнением на устройстве. Также поддерживаются инференс с инвариантностью к размеру батча, детерминированный семплинг и структурированные выходные данные, ограниченные регулярными выражениями, JSON Schema или грамматикой EBNF.
DeepInfer работает в Linux с Python 3.12 и CUDA 13 на GPU NVIDIA либо с CANN 9.2 на NPU Ascend. В этом релизе нет системы KV-кэша и разделения префилла и декодирования — компонентов, необходимых для полноценного production-сервиса.
Ключевые возможности
- 01Офлайн-инференс DeepSeek-V4.1-Flash с оптимизированными ядрами и средой выполнения семплера
- 02Параллелизм данных внимания, параллелизм контекста и параллелизм экспертов MoE с EPLB
- 03Спекулятивное декодирование DSpark с проверкой по расписанию на основе уверенности
- 04Асинхронное планирование батчей, совмещающее работу CPU с выполнением на устройстве
- 05Инференс с инвариантностью к размеру батча и детерминированный семплинг на GPU NVIDIA
- 06Структурированные выходные данные, ограниченные регулярными выражениями, JSON Schema или грамматикой EBNF
Сценарии использования
- Офлайн-инференс пакетных запросов с DeepSeek-V4.1-Flash на GPU NVIDIA SM100
- Генерация JSON и других выходных данных, соответствующих заданной схеме, с помощью большой модели
- Изучение того, как DeepSeek обслуживает модели MoE с параллелизмом экспертов и спекулятивным декодированием
- Развёртывание моделей DeepSeek на NPU Huawei Ascend 950
Быстрый старт
- 1
Создайте и активируйте пустое окружение Python 3.12
- 2
Выберите NVIDIA в качестве ускорителя
export DEEPINFER_ACCELERATOR=nvidia - 3
Соберите DeepInfer из исходного кода
./build.sh - 4
Запустите инференс в офлайн-режиме (при первом запуске будет загружен чекпойнт по умолчанию)
python examples/offline_inference.py
Что важно знать
- Работает только на GPU NVIDIA SM100 или NPU Huawei Ascend 950; требуется Linux, CUDA 13 или CANN 9.2.
- Поддерживается только модель DeepSeek-V4.1-Flash.
- В этой версии с открытым исходным кодом отсутствуют система KV cache и разделение prefill/decode, поэтому она не является полноценным стеком serving.
- Некоторые функции, например batch-invariant inference и детерминированная выборка, доступны только на NVIDIA.
Темы
Частые вопросы
- Что такое DeepInfer?
- Офлайн-фреймворк инференса с открытым исходным кодом от DeepSeek для запуска DeepSeek-V4.1-Flash на NVIDIA SM100 и Huawei Ascend 950. DeepInfer — фреймворк DeepSeek для обслуживания больших моделей DeepSeek. Этот релиз поддерживает офлайн-инференс DeepSeek-V4.1-Flash и включает оптимизированные ядра, среду выполнения модели и семплера, а также варианты параллелизма: параллелизм данных внимания, параллелизм контекста и параллелизм экспертов MoE с EPLB.
- DeepInfer можно использовать бесплатно? Какая у него лицензия?
- DeepInfer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- DeepInfer всё ещё поддерживается?
- Активно поддерживается. Последний коммит в DeepInfer — 20 окт. 2026 г..
- Для чего можно использовать DeepInfer?
- Офлайн-инференс пакетных запросов с DeepSeek-V4.1-Flash на GPU NVIDIA SM100 Генерация JSON и других выходных данных, соответствующих заданной схеме, с помощью большой модели Изучение того, как DeepSeek обслуживает модели MoE с параллелизмом экспертов и спекулятивным декодированием Развёртывание моделей DeepSeek на NPU Huawei Ascend 950
- Как установить DeepInfer?
- Создайте и активируйте пустое окружение Python 3.12 Выберите NVIDIA в качестве ускорителя: export DEEPINFER_ACCELERATOR=nvidia Соберите DeepInfer из исходного кода: ./build.sh Запустите инференс в офлайн-режиме (при первом запуске будет загружен чекпойнт по умолчанию): python examples/offline_inference.py
- Где скачать DeepInfer?
- Исходный код и инструкции по установке — на GitHub: https://github.com/deepseek-ai/DeepInfer
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрая и эффективная по памяти библиотека и сервер для запуска и обслуживания больших языковых моделей через API, совместимый с OpenAI.
SGLang — открытый фреймворк для инференса больших языковых и мультимодальных моделей, а также diffusion-моделей на GPU, TPU и CPU разных платформ.
Компактный нативный движок инференса для запуска DeepSeek V4 Flash и других выбранных крупных моделей на потребительском оборудовании с Metal, CUDA и ROCm.
Рецепт для запуска DeepSeek-V4.1-Flash-1017 (EXL3 2.9 bpw) на двух NVIDIA DGX Sparks с OpenAI-совместимым API и контекстом в 1 млн токенов.
Результаты запуска и бенчмарков DeepSeek-V4.1-Flash (552B MoE) на четырёх NVIDIA DGX Spark с TensorFold и vLLM, включая скрипты запуска и измерения.