基准测试
GPUStack 可以对运行中的模型实例执行基准测试。基准测试由 Worker 在专用基准测试容器镜像中执行,结果和日志存储在 Worker 上。
前提条件
- 模型实例正在运行且状态正常。
路由基准测试的网关地址
路由基准测试使用基准测试 Worker 可访问的 Higress 基础 URL(不含 /v1),按以下顺序取值:
- 执行 Worker 所属集群的
server_url。 - Server 的
server_external_url。 - 创建请求的源地址,且必须由 Server 的
trusted_hosts显式允许。
使用请求源地址回退时不接受通配符。仅填写主机名只允许标准 HTTP/HTTPS 端口;自定义端口必须显式填写,例如 gateway.example:8443。如果 URL 包含路径前缀,前置代理必须在转发到 Higress 前剥离该前缀。
目标地址在创建基准测试时固定。修改 URL 后需重新创建基准测试。进度上报继续使用 Worker 的管理地址。
创建基准测试
- 进入
Benchmarks页面。 - 单击
Add Benchmark。 - 选择实例并填写配置。
- 单击
Save按钮。
ShareGPT 工作负载长度
对于内置 ShareGPT 数据集,可以选择设置输入 token 长度的最小值、最大值,或同时设置两者。GPUStack 会保留经分词器计算后 token 数满足指定限制的首轮提示词。输出 token 长度为可选项:设置后,所有保留的提示词都会请求相同的最大输出长度;未设置时,每条提示词使用数据集中参考答案的长度。如果没有提示词落在指定范围内,本次运行会在发送基准测试请求前失败。
查看基准测试结果
- 进入
Benchmarks页面。 - 找到要查看的基准测试。
- 单击基准测试名称,查看结果和配置快照。
导出基准测试结果
- 进入
Benchmarks页面。 - 找到要导出的基准测试。
- 选择一个或多个要导出的基准测试运行记录。
- 单击
Export按钮下载结果。
编辑基准测试
- 进入
Benchmarks页面。 - 找到要编辑的基准测试。
- 单击
Operations列中的Edit按钮。 - 根据需要修改名称和描述。
- 单击
Save按钮。
删除基准测试
- 进入
Benchmarks页面。 - 找到要删除的基准测试。
- 单击
Operations列中的Delete按钮。 - 确认删除。
使用私有 CA 的 HTTPS GPUStack Server 上的基准测试
进度上报和路由推理遵循 Worker 的 TLS 策略。默认启用证书验证,除非 Worker 启用了 GPUSTACK_INSECURE_TLS 或 insecure_tls 配置选项(--insecure-tls)。基准测试没有单独的 TLS 配置。
任一入口使用 HTTPS 且启用验证时,Worker 会将自身信任的 CA 包以文件内容的形式注入基准测试容器,包括 Worker 已导入的私有 CA(参见额外受信任的 CA)。进度客户端使用 --progress-ca-cert;HTTPS 推理通过 SSL_CERT_FILE 使用注入的 CA 包,并启用后端验证。管理地址为 HTTP 不会阻止为 HTTPS 网关注入 CA。
如果 Worker 显式跳过验证,基准测试的两个通道都会跳过验证,且不注入 CA 包。如果需要验证 HTTPS 推理证书但无法读取 CA 包,基准测试会拒绝启动,而不是使用其他信任库。仅进度上报仍采用尽力而为的方式:上报失败会记录日志,不会丢弃基准测试测量结果。