DeepInfer: высокопроизводительный фреймворк для инференса DeepSeek моделей

DeepInfer: высокопроизводительный фреймворк для инференса DeepSeek моделей

DeepInfer — это высокопроизводительный фреймворк для инференса моделей DeepSeek, подходящий для больших масштабов. Он предназначен для оффлайн-инференса и обеспечивает необходимые функции для работы в производственной среде.

Проект выделяется среди альтернатив благодаря своей оптимизированной архитектуре и поддержке таких функций, как асинхронное планирование и детерминированная выборка. Оно позволяет обрабатывать данные более эффективно, чем традиционные подходы, используя стратегию параллелизма и оптимизации работы с памятью. DeepInfer может быть интересен разработчикам, работающим с моделями глубокого обучения, которым нужно быстрое и надежное решение для инференса на больших объемах данных.

Проект написан на Python и использует такие компоненты, как FlashMLA и DeepGEMM для оптимизации. Запуск подразумевает настройку переменных окружения и простую конфигурацию. На данный момент проект больше ориентирован на пользователей платформы NVIDIA, но ограничений в доступности для других платформ нет. Учти, что это еще не финальная версия, и проект находится на стадии активной разработки.

Проект DeepInfer представляет собой высокопроизводительный фреймворк для инференса, который служит основой для крупномасштабных производственных сервисов компании DeepSeek. Это open-source решение предоставляет возможности оффлайн инференса с ключевыми функциями для работы на большом масштабе.

Поддерживаемые модели и функции

DeepInfer поддерживает модель DeepSeek-V4.1-Flash и обладает рядом оптимизированных функций:

  • Оптимизированные ядра и время работы модели и выборки.
  • Параллелизм: Attention DP, сбалансированные CP, MoE EP и EPLB.
  • Асинхронное планирование (планировщик нулевой нагрузки).
  • Детерминированная выборка, что позволяет получать одинаковые результаты при идентичных входных токенах.
  • Структурированные выходы с использованием регулярных выражений или схем JSON.

Однако для полноценного сервиса инференса нужны дополнительные компоненты, такие как система кэширования и балансировка нагрузки.

Системные требования

Для работы с DeepInfer необходимо иметь следующее:

  • ОС: Linux
  • GCC версии не ниже 13.0
  • Python версии 3.12
  • CUDA 13 (только для NVIDIA)
  • CANN 9.2 (только для Ascend)

Установка и запуск

Для сборки DeepInfer из исходников сначала создай и активируй пустую среду Python 3.12:

# Используй `ascend` вместо этого для платформы Ascend
export DEEPINFER_ACCELERATOR=nvidia
./build.sh

Чтобы запустить оффлайн инференс, используй следующую команду:

python examples/offline_inference.py

При первом запуске будет загружен контрольный набор данных из Hugging Face. При желании, можно указать локальный путь к модели.

Ограничения и производительность

DeepInfer требует наличия дополнительных компонентов для полноценной работы сервиса: системы кэширования и распределения нагрузки, которые не включены в это выпуск. Есть вероятность, что не все функции будут работать на других железах, кроме указанных: NVIDIA SM100 и Huawei Ascend 950.

Для оценки производительности можно ознакомиться с графиками, которые показывают throughput и latency при различных нагрузках.

DeepInfer доступен под лицензией Apache 2.0. Этот проект был создан на основе vLLM и получил вдохновение из других технологий, таких как SGLang и TensorRT-LLM.

Открыть на GitHub: deepseek-ai/DeepInfer →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте