SGLang
Разверните SGLang для высокопроизводительного сервинга LLM с RadixAttention на GPU Clore.ai
SGLang (Structured Generation Language) — это высокопроизводительный фреймворк для обслуживания LLM, разработанный командой LMSYS, известной своей работой над Vicuna и Chatbot Arena. Он включает RadixAttention для совместного использования KV-кэша, эффективную поддержку MoE (Mixture of Experts) и API, совместимый с OpenAI, — что делает его одним из самых быстрых open-source движков инференса, доступных на GPU-серверах CLORE.AI.
Требования к серверу
RAM
16 ГБ
32 ГБ+
VRAM
8 ГБ
24 ГБ+
Диск
50 ГБ
200 ГБ+
GPU
NVIDIA Turing+ (RTX 2000+)
A100, H100, RTX 4090
Быстрое развертывание на CLORE.AI
Docker-образ: lmsysorg/sglang:latest
Порты: 22/tcp, 30000/http
Переменные среды:
HF_TOKEN
hf_xxx...
Токен HuggingFace для моделей с ограниченным доступом
CUDA_VISIBLE_DEVICES
0,1
Используемые GPU
Пошаговая настройка
1. Арендуйте GPU-сервер на CLORE.AI
Перейдите на маркетплейс CLORE.AI и выберите сервер:
Модели 7B: минимум 16 ГБ VRAM (RTX 4080, A10)
Модели 13B: 24 ГБ VRAM (RTX 3090, RTX 4090, A5000)
Модели 70B: 80 ГБ+ VRAM (A100 80GB) или несколько GPU
Модели MoE (Mixtral 8x7B): 48 ГБ VRAM или 2×24 ГБ
2. Подключитесь к серверу по SSH
3. Скачайте Docker-образ SGLang
4. Запустите сервер SGLang
Базовый запуск (Llama 3.1 8B):
С токеном HuggingFace:
Qwen2.5 72B на нескольких GPU:
DeepSeek-V2 (модель MoE):
5. Проверьте работоспособность сервера
6. Доступ извне через прокси CLORE.AI
В вашей панели CLORE.AI есть http_pub URL для порта 30000:
Используйте этот URL как базовый URL в любом клиенте, совместимом с OpenAI.
Примеры использования
Пример 1: Chat Completions, совместимые с OpenAI
Пример 2: Потоковый ответ
Пример 3: Python OpenAI-клиент
Пример 4: Пакетный инференс с нативным API SGLang
Нативный API SGLang предоставляет дополнительные возможности управления:
Пример 5: Ограниченный вывод JSON
SGLang поддерживает генерацию структурированного вывода:
Конфигурация
Ключевые параметры запуска
--model-path
обязательно
ID модели HuggingFace или локальный путь
--host
127.0.0.1
Хост привязки (используйте 0.0.0.0 для внешнего доступа)
--port
30000
Порт сервера
--tp
1
Степень тензорного параллелизма (число GPU)
--dp
1
Степень параллелизма данных
--dtype
auto
float16, bfloat16, float32
--mem-fraction-static
0.88
Доля VRAM для KV-кэша
--max-prefill-tokens
auto
Максимум токенов за один шаг prefill
--context-length
максимум модели
Переопределить максимальную длину контекста
--trust-remote-code
false
Разрешить пользовательский код модели
--quantization
нет
awq, gptq, fp8
--load-format
auto
auto, pt, safetensors
--tokenizer-path
как у модели
Путь к пользовательскому токенизатору
Параметры квантования
AWQ (рекомендуется для скорости):
FP8 (для H100/A100):
Советы по производительности
1. RadixAttention — ключевое преимущество
RadixAttention в SGLang автоматически повторно использует KV-кэш для общих префиксов промптов. Это особенно полезно для:
Чат-ботов с длинными системными промптами
RAG-приложений с повторяющимся контекстом
Пакетных API-вызовов с общим префиксом
Дополнительная настройка не требуется — это всегда включено.
2. Увеличьте размер KV-кэша
Будьте осторожны, не завышайте слишком сильно — оставьте место для весов модели.
3. Разбиение prefill на чанки для длинных контекстов
4. Включите бэкенд FlashInfer
SGLang автоматически использует FlashInfer, когда он доступен (GPU Ampere+):
5. Тензорный параллелизм на нескольких GPU
Для моделей, которые не помещаются на одной GPU:
На каждой GPU должно быть достаточно VRAM для части модели.
6. Настройка под пропускную способность и задержку
Низкая задержка (один пользователь):
Высокая пропускная способность (много пользователей):
Устранение неполадок
Проблема: "torch.cuda.OutOfMemoryError"
Решение: Уменьшите долю памяти или используйте квантование:
Проблема: сервер не запускается (зависает на загрузке)
Проблема: требуется "trust_remote_code"
Добавьте --trust-remote-code в команду запуска для моделей с пользовательской архитектурой (DeepSeek, Falcon и т. д.).
Проблема: медленная генерация на моделях MoE
Модели MoE (Mixtral, DeepSeek) ограничены пропускной способностью памяти. Убедитесь, что вы используете:
Проблема: ошибки длины контекста
Проблема: порт 30000 недоступен
Проверьте, что порт открыт в конфигурации вашего заказа CLORE.AI. Проверяйте URL http_pub в панели заказа, а не localhost.
Ссылки
Рекомендации по GPU от Clore.ai
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Продакшн (7B–13B)
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
Крупные модели (70B+)
A100 80GB / H100
~$1.04/гпу/ч
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?