For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

SGLang достигает наилучшей производительности на GPU Ampere+ при включенном FlashInfer. Для моделей MoE, таких как Mixtral или DeepSeek, рекомендуется конфигурация с несколькими GPU.

Быстрое развертывание на 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

Сценарий использования
Рекомендуемый 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-доступом.

Последнее обновление

Это было полезно?