Наши бенчмарки не охватывают все возможные сочетания оптимизаций. Например, отправной точкой дальнейшей настройки становится движок инференса с лучшей производительностью при настройках по умолчанию. Такое отсечение вариантов даёт локальный оптимум, который может не совпадать с глобальным.
Есть и другие методы оптимизации, зависящие от сценария использования: максимальный размер батча, настройки планировщика, расширенный KV-кэш, CUDA graph и т. д. Выводы этого документа могут служить отправной точкой для более целенаправленной оптимизации.
Тесты проводились на определённых аппаратных и программных конфигурациях. Развитие движков инференса может привести к новым выводам.
Квантизация может влиять на точность, однако для большинства моделей FP8 обеспечивает снижение точности менее чем на 1%. Подробности см. в результатах оценки. Поэтому для обслуживания с высокой пропускной способностью настоятельно рекомендуется квантизация FP8.
Если что-то упущено или требуется обновление с учётом новых изменений, сообщите нам.
Цель оптимизации
Высокая пропускная способность при высокой конкурентности запросов.
Условия эксперимента
Модель
zai-org/GLM-4.6
Оборудование
8 × NVIDIA H100 SXM GPU на одном узле.
Версия движка
vLLM: v0.11.0
SGLang: v0.5.3
TensorRT-LLM: v1.0.0
Набор данных бенчмарка
ShareGPT
Случайный набор данных с различной длиной последовательностей:
Очень длинный запрос: 32000 входных токенов, 100 выходных токенов
# Prepare the ShareGPT datasetwgethttps://huggingface.co/datasets/anon8231489123/ShareGPT_Vicuna_unfiltered/resolve/main/ShareGPT_V3_unfiltered_cleaned_split.json
# Benchmark on ShareGPT datasetvllmbenchserve--modelzai-org/GLM-4.6--backendopenai-chat--endpoint/v1/chat/completions--dataset-namesharegpt--dataset-pathShareGPT_V3_unfiltered_cleaned_split.json--num-prompts1000# Benchmark on random dataset (fixed seed for reproducibility)vllmbenchserve--modelzai-org/GLM-4.6--backendopenai-chat--endpoint/v1/chat/completions--dataset-namerandom--random-input-len4000--random-output-len200--num-prompts500--seed42
Результаты эксперимента
Исходную модель BF16 нельзя обслуживать на одном сервере с GPU NVIDIA H100 из-за ограничений памяти. Поэтому рассматривается обслуживание модели, квантизованной в FP8.