TGI (Text Generation Inference)
Запустите HuggingFace Text Generation Inference (TGI) для production-сервинга LLM на GPU Clore.ai
Text Generation Inference (TGI) — это production-класс фреймворк HuggingFace для обслуживания LLM, предназначенный для высокопроизводительного и низколатентного инференса. Он поддерживает Flash Attention 2, непрерывный батчинг, PagedAttention и тензорный параллелизм из коробки — что делает его лучшим решением для развёртывания больших языковых моделей в масштабе на GPU-серверах CLORE.AI.
Требования к серверу
ОЗУ
16 ГБ
32 ГБ+
VRAM
8 ГБ
24 ГБ+
Диск
50 ГБ
200 ГБ+
GPU
Любая NVIDIA (Ampere+ для Flash Attention)
A100, H100, RTX 4090
Быстрое развертывание на CLORE.AI
Docker-образ: ghcr.io/huggingface/text-generation-inference:latest
Порты: 22/tcp, 8080/http
Переменные среды:
MODEL_ID
mistralai/Mistral-7B-Instruct-v0.3
ID модели HuggingFace
HF_TOKEN
hf_xxx...
Токен HuggingFace (для gated-моделей)
NUM_SHARD
2
Количество GPU для тензорного параллелизма
MAX_INPUT_LENGTH
4096
Максимум входных токенов
MAX_TOTAL_TOKENS
8192
Максимум входных + выходных токенов
QUANTIZE
bitsandbytes-nf4
Метод квантизации
Пошаговая настройка
1. Арендуйте GPU-сервер на CLORE.AI
Перейдите на маркетплейс CLORE.AI и фильтруйте серверы по:
VRAM ≥ 24 ГБ для моделей 7B (полная точность)
VRAM ≥ 12 ГБ для моделей 7B (4-битная квантизация)
VRAM ≥ 80 ГБ для моделей 70B (полная точность, один GPU)
2. Подключитесь по SSH
После подтверждения заказа подключитесь к серверу, используя данные SSH из панели управления CLORE.AI:
Или используйте Web Terminal из панели заказа CLORE.AI.
3. Скачайте Docker-образ TGI
4. Запустите TGI с моделью
Базовый запуск (Mistral 7B):
С токеном HuggingFace (для gated-моделей, таких как Llama 3):
С 4-битной квантизацией (для меньшего объёма VRAM):
Тензорный параллелизм на нескольких GPU (для моделей 70B):
5. Проверьте, что сервер запущен
Ожидаемый ответ: {"status":"ok"}
6. Доступ через HTTP-прокси CLORE.AI
В панели заказа CLORE.AI вы увидите свой http_pub URL для порта 8080. Это позволяет получать доступ через браузер/API без SSH-туннелирования:
Примеры использования
Пример 1: Базовая генерация текста
Пример 2: Chat Completions (совместимо с OpenAI)
TGI поддерживает формат API OpenAI для chat completions:
Пример 3: Потоковый ответ
Пример 4: Python-клиент
Пример 5: Пакетные запросы
Конфигурация
Ключевые параметры CLI
--model-id
обязательный
ID модели HuggingFace или локальный путь
--num-shard
1
Количество GPU-шардов (тензорный параллелизм)
--max-concurrent-requests
128
Максимум одновременных запросов
--max-input-length
1024
Максимальная длина входных токенов
--max-total-tokens
2048
Максимум входных + выходных токенов
--max-batch-total-tokens
auto
Максимум токенов на батч
--quantize
none
Квантизация: bitsandbytes-nf4, gptq, awq
--dtype
auto
float16, bfloat16
--trust-remote-code
false
Разрешить пользовательский код модели
--port
80
Порт сервера
Использование локальной модели
Если у вас есть модель, загруженная локально:
Квантизация AWQ (быстрее, чем NF4)
Советы по производительности
1. Включите Flash Attention 2
Flash Attention 2 автоматически включается на GPU архитектуры Ampere+ (RTX 3000+, A100, H100). Дополнительная настройка не требуется.
2. Настройте максимальный размер батча
Для сценариев с высокой пропускной способностью увеличьте размер батча:
3. Используйте bfloat16 на GPU Ampere+
Это более численно стабильно, чем float16, и работает идентично на современных GPU.
4. Предзагружайте модели в постоянное хранилище
Затем подключите локальный путь, чтобы избежать повторной загрузки при перезапуске.
5. Управление памятью GPU
Для RTX 3090/4090 (24 ГБ VRAM):
6. Спекулятивное декодирование
Для более быстрой генерации используйте меньшие модели в качестве черновика:
Устранение неполадок
Проблема: "CUDA out of memory"
Решение: Уменьшите --max-total-tokens или включите квантизацию:
Проблема: Медленная загрузка модели
Решение: Используйте зеркало HuggingFace или предварительную загрузку:
Проблема: сервер недоступен через http_pub
Решение: Убедитесь, что порт 8080 сопоставлен правильно. TGI внутренне слушает порт 80, но снаружи вы сопоставляете его с 8080:
Проблема: требуется "trust_remote_code"
Некоторые модели (например, Falcon, Phi) требуют пользовательского кода:
Проблема: медленный первый ответ
Первый запрос запускает загрузку модели в VRAM. Это нормально. Последующие запросы будут быстрыми.
Проблема: контейнер сразу завершается
Ссылки
Рекомендации по GPU для Clore.ai
Разработка/тестирование
RTX 3090 (24 ГБ)
$0.07–0.21/гпу/ч
Production (7B–13B)
RTX 4090 (24 ГБ)
$0.14–0.42/гпу/ч
Крупные модели (70B+)
A100 80GB / H100
~$1.04/gpu/hr
💡 Все примеры в этом руководстве можно развернуть на Clore.ai GPU-серверах. Просматривайте доступные GPU и арендуйте по часам — без обязательств, с полным root-доступом.
Последнее обновление
Это было полезно?