[CI][ROCm] Add DSpark evals (#54852)

Signed-off-by: Andreas Karatzas <akaratza@amd.com>
Co-authored-by: mgoin <mgoin64@gmail.com>
Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
Andreas Karatzas
2026-09-02 13:14:32 -05:00
committed by GitHub
co-authored by mgoin OpenAI Codex
parent 1356635d83
commit bf7a14d307
4 changed files with 98 additions and 0 deletions
+39
View File
@@ -123,6 +123,45 @@ steps:
- vllm/v1/worker/gpu/spec_decode/speculator.py
commands:
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-spec-decode.txt
mirror:
amd:
label: ":amd: (MI355) LM Eval Spec Decode"
dind: false
device: mi355_4
timeout_in_minutes: 120
depends_on:
- image-build-amd
source_file_dependencies:
- csrc/
- tests/evals/gsm8k/configs/Kimi-K3-pruned75-DSpark-AITER-TP4.yaml
- tests/evals/gsm8k/configs/DeepSeek-V4-Flash-DSpark-AITER-TEP4.yaml
- tests/evals/gsm8k/configs/models-spec-decode-rocm.txt
- tests/evals/gsm8k/test_gsm8k_correctness.py
- tests/evals/gsm8k/gsm8k_eval.py
- tests/evals/gsm8k/conftest.py
- vllm/config/
- vllm/envs.py
- vllm/models/kimi_k3/
- vllm/models/deepseek_v4/
- vllm/model_executor/kernels/mhc/
- vllm/model_executor/layers/mhc.py
- vllm/model_executor/layers/quantization/
- vllm/model_executor/layers/sparse_attn_indexer.py
- vllm/model_executor/models/config.py
- vllm/model_executor/models/registry.py
- vllm/model_executor/models/qwen3_dspark.py
- vllm/model_executor/model_loader/
- vllm/model_executor/warmup/
- vllm/model_executor/layers/fused_moe/
- vllm/tokenizers/
- vllm/v1/attention/
- vllm/v1/core/kv_cache_utils.py
- vllm/v1/spec_decode/metrics.py
- vllm/v1/worker/
- vllm/_aiter_ops.py
- vllm/platforms/rocm.py
commands:
- pytest -s -v evals/gsm8k/test_gsm8k_correctness.py --config-list-file=configs/models-spec-decode-rocm.txt
- label: ":nvidia: (B200) LM Eval Large Models EP"
key: lm-eval-large-models-ep-2xb200
@@ -0,0 +1,29 @@
model_name: "deepseek-ai/DeepSeek-V4-Flash-DSpark"
accuracy_threshold: 0.92
# Loose lower bound for smoke testing fixed-length DSpark verification.
min_acceptance_length: 1.2
num_questions: 1319
num_fewshot: 5
startup_max_wait_seconds: 1800
server_args: >-
--tokenizer-mode deepseek_v4
--trust-remote-code
--max-model-len 8192
--tensor-parallel-size 4
--enable-expert-parallel
--block-size 256
--gpu-memory-utilization 0.5
--kv-cache-dtype fp8
--attention_config.indexer_kv_dtype=fp8
--max-num-batched-tokens 16384
--max-num-seqs 128
--moe-backend aiter
--speculative-config '{"method":"dspark",
"model":"deepseek-ai/DeepSeek-V4-Flash-DSpark",
"num_speculative_tokens":7,
"draft_sample_method":"probabilistic",
"enable_adaptive_verification":false}'
env:
VLLM_USE_V2_MODEL_RUNNER: "1"
VLLM_ROCM_USE_AITER: "1"
VLLM_ROCM_USE_AITER_MOE: "1"
@@ -0,0 +1,28 @@
model_name: "mgoin/Kimi-K3-pruned75"
accuracy_threshold: 0.33
min_acceptance_length: 4.8
num_questions: 1319
num_fewshot: 5
startup_max_wait_seconds: 1800
server_args: >-
--trust-remote-code
--gpu-memory-utilization 0.90
--tensor-parallel-size 4
--load-format fastsafetensors
--max-model-len 1048576
--max-num-batched-tokens 16384
--max-num-seqs 128
--kv-cache-dtype fp8
--moe-backend aiter
--attention-config '{"backend":"ROCM_AITER_MLA","mla_prefill_backend":"ROCM_AITER_FA"}'
--enable-prefix-caching
--enable-auto-tool-choice
--tool-call-parser kimi_k3
--reasoning-parser kimi_k3
--speculative-config '{"method":"dspark",
"model":"RedHatAI/Kimi-K3-speculator.dspark",
"attention_backend":"ROCM_AITER_FA","num_speculative_tokens":8,
"draft_sample_method":"probabilistic",
"rejection_sample_method":"block"}'
env:
VLLM_ROCM_USE_AITER: "1"
@@ -0,0 +1,2 @@
Kimi-K3-pruned75-DSpark-AITER-TP4.yaml
DeepSeek-V4-Flash-DSpark-AITER-TEP4.yaml