Бенчмаркинг
GPUStack может запускать бенчмарки работающих экземпляров моделей. Воркеры выполняют их в специальном контейнерном образе; результаты и журналы сохраняются на воркере.
Предварительные условия
- Экземпляр модели работает и исправен.
Адрес шлюза для бенчмарка маршрута
Бенчмарки маршрутов используют базовый URL Higress, доступный с выполняющего их воркера (без /v1). Адрес выбирается в следующем порядке:
server_urlкластера, к которому относится выполняющий воркер.server_external_urlсервера.- Origin запроса на создание бенчмарка, явно разрешённый в
trusted_hostsсервера.
При использовании origin запроса подстановочные символы не допускаются. Запись только имени хоста разрешает лишь стандартные порты HTTP/HTTPS; нестандартный порт нужно указать явно, например gateway.example:8443. Если URL содержит префикс пути, внешний прокси должен удалить его перед передачей запроса в Higress.
Целевой адрес фиксируется при создании бенчмарка. Чтобы использовать изменённый URL, создайте бенчмарк заново. Для отчётов о ходе выполнения сохраняется адрес управления воркером.
Создать эталонный тест
- Перейдите на страницу
Benchmarks. - Нажмите
Add Benchmark. - Выберите экземпляр и заполните конфигурации.
- Нажмите кнопку
Save.
Длины нагрузки ShareGPT
Для встроенного набора ShareGPT можно задать минимальную и/или максимальную длину входа в токенах. GPUStack оставляет промпты первого хода, число токенов которых по токенизатору соответствует ограничениям. Длина выхода необязательна: если она задана, для каждого отобранного промпта запрашивается один и тот же максимум; иначе используется длина эталонного ответа из набора данных. Если ни один промпт не попадает в диапазон, запуск завершится ошибкой до отправки запросов бенчмарка.
Просмотр результатов тестирования
- Перейдите на страницу
Benchmarks. - Найдите тест, который хотите просмотреть.
- Щелкните имя теста, чтобы просмотреть снимок результатов и конфигурации.
Результаты тестирования экспорта
- Перейдите на страницу
Benchmarks. - Найдите тест, который хотите экспортировать.
- Выберите один или несколько тестов для экспорта.
- Нажмите кнопку
Export, чтобы загрузить результаты.
Редактировать тест
- Перейдите на страницу
Benchmarks. - Найдите тест, который хотите редактировать.
- Нажмите кнопку
Editв столбцеOperations. - При необходимости измените имя и описание.
- Нажмите кнопку
Save.
Удалить тест
- Перейдите на страницу
Benchmarks. - Найдите тест, который хотите удалить.
- Нажмите кнопку
Deleteв столбцеOperations. - Подтвердите удаление.
Тесты на HTTPS-сервере с частным центром сертификации
Отчёты о ходе выполнения и инференс через маршрут следуют политике TLS воркера. Проверка сертификатов включена, если на воркере не включена переменная GPUSTACK_INSECURE_TLS или параметр конфигурации insecure_tls (--insecure-tls). Отдельной настройки TLS для бенчмарка нет.
Если хотя бы одна точка входа использует HTTPS и проверка включена, воркер передаёт свой доверенный набор CA в контейнер бенчмарка как содержимое файла. В него входят частные CA, импортированные на воркере (см. Дополнительные доверенные CA). Клиент отчётов использует --progress-ca-cert; HTTPS-инференс использует переданный набор через SSL_CERT_FILE с включённой проверкой на бэкенде. Адрес управления по HTTP не препятствует передаче CA для HTTPS-шлюза.
Если воркер явно пропускает проверку, бенчмарк пропускает её для обоих каналов и не передаёт набор CA. Если для HTTPS-инференса требуется проверка, но набор CA прочитать невозможно, бенчмарк отказывается запускаться вместо использования другого хранилища доверия. Отчёты о ходе выполнения остаются необязательной телеметрией: ошибки отправки записываются в журнал и не приводят к потере результатов измерений.