执行摘要
- 一句话:Intel GPU CI 新增多组测试用例
- 推荐动作:本 PR 是典型的 CI 配置增强,逻辑简单直接,适合作为 Intel GPU CI 配置的参考基线。建议阅读以了解当前 Intel GPU 上的测试覆盖范围,但无需深入审查。
功能与动机
PR 描述明确说明:'Purpose:Add more test cases in Intel GPU CI'。当前 Intel GPU CI 的测试覆盖不足,需要通过新增测试步骤来加强对引擎、模型执行器、分布式推理等关键功能的回归检测。
实现拆解
- 引擎基础测试(.buildkite/intel_jobs/engine_intel.yaml):新增一个
Engine 步骤,运行 engine/test_arg_utils.py、test_sequence.py、test_logger.py 等核心测试;同时新增 V1 e2e (2 GPUs) 步骤,使用 2 张 GPU 运行推测解码端到端测试。
- 模型执行器测试(.buildkite/intel_jobs/model_executor_intel.yaml):新增独立测试组,运行
tests/model_executor 目录下的测试(排除慢测试和已知有问题的用例),并安装 tensorizer 和 runai-model-streamer 依赖。
- Model Runner V2 增强(.buildkite/intel_jobs/model_runner_v2_intel.yaml):在原有 Core Tests 步骤中添加
test_context_length.py 和 test_struct_output_generate.py(xgrammar 子集)测试;新增 Model Runner V2 Distributed (2 GPUs) 步骤,运行分布式正确性测试;新增 Model Runner V2 Spec Decode 步骤,运行推测解码单元测试。同时将 Core Tests 的内存要求从 16 GB 提升到 24 GB。
- 采样器测试(.buildkite/intel_jobs/samplers_intel.yaml):新增独立测试组,在 FlashInfer 采样器模式下运行
tests/samplers 测试。
- 基准测试(.buildkite/intel_jobs/benchmarks_intel.yaml):新增测试组,运行
tests/benchmarks/ 下的基准 CLI 测试。
关键文件:
.buildkite/intel_jobs/engine_intel.yaml(模块 CI配置;类别 config;类型 configuration): 新增 Engine 基础测试和 V1 e2e 双 GPU 测试步骤,是本次 CI 覆盖扩展的核心文件。
.buildkite/intel_jobs/model_executor_intel.yaml(模块 CI配置;类别 config;类型 configuration): 新增独立的模型执行器测试组,覆盖模型加载、kv cache 等场景。
.buildkite/intel_jobs/model_runner_v2_intel.yaml(模块 CI配置;类别 config;类型 configuration): 增强 Model Runner V2 测试:新增 context length 测试、xgrammar 结构化输出测试、分布式双卡测试和推测解码单元测试。
.buildkite/intel_jobs/samplers_intel.yaml(模块 CI配置;类别 config;类型 configuration): 新增独立的采样器测试组,在 FlashInfer 采样器模式下运行采样测试。
.buildkite/intel_jobs/benchmarks_intel.yaml(模块 CI配置;类别 config;类型 configuration): 新增基准测试组,运行 benchmarks 目录下的 CLI 测试。
关键符号:未识别
评论区精华
无实质性讨论。只有 claude[bot] 自动评论(因来自 fork 跳过审核),以及维护者 jikunshang 直接批准。
风险与影响
- 风险:变更范围仅限于 CI 配置文件,不修改任何源代码,因此回归风险极低。潜在风险包括:新增测试可能增加 CI 运行时间,但已适当调高
timeout_in_minutes(如 Engine 步骤设为 40 分钟);source_file_dependencies 的准确性若出现偏差,可能导致测试在不必要或缺少依赖时被错误触发/跳过,但整体风险可控。
- 影响:影响范围:仅 Intel GPU CI pipeline。影响程度:中等正面——显著提升测试覆盖率,有助于及早发现 XPU 硬件上的退化。对用户无直接影响,对团队降低了维护成本。
- 风险标记:仅CI配置变更, 测试覆盖扩展
关联脉络
参与讨论