[Bugfix][KV Offload] Restore KVCR construction through the secondary-tier factory by ai-yang · Pull Request #58088 · vllm-project/vllm · GitHub
Skip to content

[Bugfix][KV Offload] Restore KVCR construction through the secondary-tier factory - #58088

Merged
NickLucche merged 2 commits into
vllm-project:mainfrom
ai-yang:fix/kvcr-factory-backpressure
Oct 7, 2026
Merged

NickLucche merged 2 commits into
vllm-project:mainfrom
ai-yang:fix/kvcr-factory-backpressure

Conversation

@ai-yang

@ai-yang ai-yang commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Purpose

Fixes #58087.

A standard type="kvcr" secondary tier fails to initialize because SecondaryTierFactory passes backpressure_detector=None even when backpressure is not configured, while KVCRSecondaryTierManager does not accept that argument. Consequently, the server exits before it can serve a request.

Accept the optional detector in the KVCR constructor and forward it to SecondaryTierManager. Keep the parameter at the end of the existing signature to preserve existing positional arguments. Route the existing KVCR test helper through the production factory and exercise request/load behavior with both default and explicitly configured backpressure.

This restores the constructor contract introduced by #50045 after the KVCR adapter landed in #53624. Default configurations retain a None detector; explicitly configured detectors are preserved rather than silently discarded.

Duplicate checks on 2026-09-22 found no existing issue or PR addressing this constructor mismatch. #57500 concerns buffer lifetime after a native startup failure and leaves this signature unchanged.

Test Plan

Run the focused suites with the optional KVCR package installed:

CUDA_VISIBLE_DEVICES="" .venv/bin/python -m pytest \
  tests/v1/kv_offload/tiering/test_kvcr_tier.py \
  tests/v1/kv_offload/tiering/test_factory.py \
  tests/v1/kv_offload/tiering/test_backpressure.py \
  tests/v1/kv_offload/tiering/test_tiering_offloading.py \
  tests/v1/kv_offload/cpu/test_manager.py \
  tests/v1/kv_offload/test_factory.py -q

The adapted KVCR tests use the real factory with the existing recording backend. They cover construction, configured detector retention, request hints, key/descriptor translation, load completion, and request cleanup.

Changed-file checks:

.venv/bin/python -m pre_commit run --files \
  vllm/v1/kv_offload/tiering/kvcr/manager.py \
  tests/v1/kv_offload/tiering/test_kvcr_tier.py
.venv/bin/python -m pre_commit run mypy-3.12 --hook-stage manual --files \
  vllm/v1/kv_offload/tiering/kvcr/manager.py \
  tests/v1/kv_offload/tiering/test_kvcr_tier.py

For serving validation, repeat the accompanying issue's Qwen3-0.6B startup command on the same RTX 3090 and send three deterministic /v1/completions requests. Compare their generated token IDs with the primary-only reference. Run the repository's required checks on the changed files.

Test Result

The published fix is commit ab62868f6f16b4b21ced4655150833100a07cb83. Its patch is byte-for-byte identical to the validated two-file patch.

Before the production fix, on vLLM source c723a831a81cb4ff89ea6d61b2d15109306ed1bc:

  • The KVCR suite with its helper routed through the production factory failed all 21 cases with the constructor keyword error.
  • The generation-only GPU reproduction with real Qwen3-0.6B weights exited during startup with the same TypeError.
  • The primary-only control started successfully and returned HTTP 200 for all three completion requests, each generating [7407, 304, 279, 3283, 315, 12095, 13, 362].

Environment: KVCR 0.1.0 at 317e62f301300c101bf9c911e020fb89b35f1583, NIXL 1.3.2, Python 3.12.14, PyTorch 2.13.0+cu132, Transformers 5.16.1, RTX 3090, FP16. The editable vLLM checkout uses the official cu130 native artifacts from e9f169d16b9408bb9ae44f75072b91a5521d733c; the changes between that revision and the tested source contain no C/C++/CUDA source changes. Distribution metadata still reads 0.1.dev648+g1fee69838.precompiled, while Python source is the c723a831 checkout plus this patch.

After the fix:

  • All six related suites above: 229 passed, 0 failed, 0 skipped in 85.55 seconds, including all 21 KVCR cases. There were 14 existing PyTorch deprecation warnings.
  • The same real-weight GPU configuration started successfully with the real KVCR/NIXL UCX backend. All three completion requests returned HTTP 200; generated token IDs, corresponding per-token logprobs, prompt token IDs, and finish reasons matched the primary-only reference exactly.
  • All applicable changed-file pre-commit hooks passed. The manual Python 3.12 mypy check passed as well. git diff --check passed.

At submission, the affected constructor, factory, base class, and KVCR tests remain unchanged at upstream 496c6472cb70d5eb8681dadae238d160f5086454. The test results above use the stated c723a831 baseline plus this patch.

The single-GPU serving check measures startup and generation. It does not establish cross-node transfer correctness or a broad model-quality evaluation.


OpenAI Codex assisted with the investigation, implementation, and execution of the validation reported above.

Accept the optional backpressure detector passed by SecondaryTierFactory
and forward it to the base class. Exercise existing KVCR behavior tests
through the production factory, including configured detector retention.

Co-authored-by: OpenAI Codex <noreply@openai.com>
Signed-off-by: Rui <1685901819@qq.com>

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This pull request is from a fork — automated review is disabled. A repository maintainer can comment @claude review to run a one-time review.

@mergify mergify Bot added the bug Something isn't working label Sep 22, 2026
@github-actions

Copy link
Copy Markdown

@orozery

orozery commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

@mkhazraee can you please review?

@ziqifan617

Copy link
Copy Markdown
Contributor

Adding independent two-node GB300 validation that supports this constructor fix.

Reproduction and fix

With both adapter versions below, tests through the real SecondaryTierFactory reproduced:

TypeError: KVCRSecondaryTierManager.__init__() got an unexpected keyword argument 'backpressure_detector'

This occurred with both default/disabled backpressure and a configured detector. Applying the same production change as this PR—accept the optional detector and forward it to the base constructor—gave 22 passing adapter/factory tests per version (20 adapter tests plus 2 factory-contract tests). The configured-detector test also checks that the resulting tier retains the detector.

Two-node serving validation

  • Two GB300 nodes, one GPU per node, independent TP1/DP1 replicas of Qwen/Qwen3-8B, BF16/eager; native Linux aarch64 with 64 KiB OS pages.
  • 32 GiB primary CPU pool, 64-token blocks, blocks_per_chunk=1. NIXL/UCX with UCX_TLS=rc,cuda_copy; peer payload moves source DRAM → target DRAM, with vLLM handling GPU staging.
  • Four runs in order: release, main, release repeat, main repeat. Each has 10 measured, distinct 32,768-token prompts and 4 greedy output tokens. Each cycle populates the source, restores remotely on the target, repeats locally on the target, and runs a separate cold prompt. One 32K warmup per run is excluded; no measured outliers are removed.
  • All 40 measured remote restores reported 32,768 cached tokens, 512 blocks / 4.5 GiB transferred, and successful source-write/remote-delivery completion. Source/remote/local-repeat output token IDs matched, including across the tested versions. Additional canary and boundary cases at 64/65/128/129/8192/8193 tokens passed; 72 validated cycles in total, including warmups and canaries.

TTFT in milliseconds (p50/p90 across all 10 measured requests in each run):

Stack / run Remote p50 Remote p90 Local warm p50 Cold p50
KVCR v0.1.0 231.1 251.3 85.4 600.0
KVCR main snapshot 238.2 253.9 90.1 603.5
KVCR v0.1.0 repeat 234.5 238.1 90.8 608.3
KVCR main snapshot repeat 239.6 242.6 92.4 613.5

“Local warm” is not a pure HBM hit: it reloads one 64-token / 9 MiB block from local CPU, with zero remote delivery. Main's remote p50 was approximately 2–3% higher in these small samples; this is not a claim of exact performance parity or a measurement of this fix's overhead.

Revisions and scope

Stack KVCR revision Adapter source revision NIXL
Release 317e62f301300c101bf9c911e020fb89b35f1583 (v0.1.0) be255076d0498c163441d4aa3fc9d2da142f30fd 1.3.2
Main snapshot fb4f2643fff47cffe0b21266e170f5569605f9b2 a53640a74be29664e07e46ed89a5f16d199cc586 (mkhazraee/vllm, moein/kvcr_desc_update) 1.5.0

Both used the same compiled vLLM installation with Python-source base be255076d0498c163441d4aa3fc9d2da142f30fd and previously applied factory/hybrid-boundary fixes. Only the KVCR adapter module was overlaid, with the same constructor fix applied to both versions; KVCR production code was unchanged. These are equivalent-fix validation results, not a test of this PR's exact head or its complete test diff. Different required adapter/NIXL versions also mean this is a stack comparison, not a KVCR-core-only A/B.

Backpressure was disabled during serving; enabled-detector coverage is limited to factory tests, not congestion behavior. Typed hints were supplied directly to AsyncLLM, bypassing Dynamo routing. This covers a single-pool TP1 model, not Kimi/hybrid/TP-DCP configurations. Matching four output tokens is a correctness smoke check, not tensor-byte equality or broad model-quality validation.

Validation execution and analysis were Codex-assisted.

@ziqifan617

Copy link
Copy Markdown
Contributor

@mkhazraee can you please review?

thanks Or. I found the same issue and pointed to @mkhazraee recently. we will help review

@Etelis Etelis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Etelis Etelis added the ready ONLY add when PR is ready to merge/full CI is needed label Oct 7, 2026
@Etelis

Etelis commented Oct 7, 2026

Copy link
Copy Markdown
Member

/ci run

@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown

✅ @ai-yang, CI is now available for this PR.

  • /ci run starts upstream CI; /amd-ci run starts AMD CI only.
  • Your branch must contain every commit currently on its upstream target branch. Merge or rebase onto the latest target branch, then rerun the command. Append --allow-stale to a run command to test an outdated branch at your own risk.
  • /ci retry retries failed jobs in the CI build for the current PR head. If the current head has no CI build, it starts a new CI build for the current head containing only jobs that failed in the latest earlier CI build for this PR.
  • /amd-ci retry retries failed jobs in AMD CI for the current PR head. Use /amd-ci run when the current head has no AMD CI build.
  • /ci cancel cancels scheduled or running CI builds for this PR branch; /amd-ci cancel does the same for AMD CI only.

@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown

✅ Triggered Buildkite CI #93316 for commit dcc477f83eb2.

@vllm-agent

Copy link
Copy Markdown
Collaborator

CI selector (shadow): no narrower answer, every step runs: 194 test steps (270 jobs) instead of 62 (78 jobs)

Shadow mode: this changes nothing about what CI runs. It shows what the evidence-based selector would pick for this PR, next to today's rules. How it works.

Feedback welcome: reply here if it would skip a step this change needs, or runs something unrelated.

steps (jobs) Today's rules Selector Would skip Would add
NVIDIA, CPU and others 62 (78) 194 (270) 0 (0) 132 (192)
AMD mirrors 54 (65) 162 (226) 0 (0) 108 (161)

Why: fail-open: vllm/v1/kv_offload/tiering/kvcr/manager.py holds an unmodeled dynamic import; what it loads is unknowable, running everything

Selector would run (194)
  • amd-fp8-moe-kernels-mi355
  • amd-kernels-mi355
  • amd-lm-eval-small-models-harness
  • amd-native-quantization-kernels-mi355
  • amd-qwen3-next-mtp-async-eplb-accuracy
  • arm-cpu-test ×3
  • ascend-npu-test
  • async-engine-inputs-utils-worker
  • basic-correctness ×2
  • basic-correctness-cpu-offload
  • basic-correctness-cumem
  • basic-correctness-prefetch-offload
  • basic-correctness-sleep-mode
  • basic-models-test-other-cpu
  • basic-models-tests-extra-initialization ×14
  • basic-models-tests-initialization
  • basic-models-tests-other
  • batch-invariance-b200
  • batch-invariance-h100
  • benchmarks-cli-test
  • cpu-distributed-tests-dp-tp
  • cpu-distributed-tests-pp-tp
  • cpu-kernel-tests ×2
  • cpu-language-generation-and-pooling-model-tests ×3
  • cpu-multi-modal-model-tests-n ×4
  • cpu-multimodal-config
  • cpu-params-env-tokenizers-parser
  • cpu-quantization-model-tests
  • cpu-qwen2-5-vl-multimodal-tests
  • cpu-reasoning-renderers
  • cpu-spec-decode-tests
  • cpu-tool-parsers
  • crcr-report
  • crosslayer-kv-layout-distributed-nixlconnector-pd-accuracy-tests-4-gpus
  • cudagraph
  • deepseek-v4-kernel-test-b200
  • deepseek-v4-kernel-test-h100
  • distributed-comm-ops
  • distributed-compile-comm-4-gpus
  • distributed-compile-rpc-tests-2-gpus
  • distributed-compile-unit-tests-2xh100
  • distributed-dp-tests-2-gpus
  • distributed-dp-tests-4-gpus
  • distributed-flashinfer-nixlconnector-pd-accuracy-4-gpus
  • distributed-model-tests-2-gpus ×3
  • distributed-mooncakeconnector-pd-accuracy-4-gpus
  • distributed-nixlconnector-pd-accuracy-4-gpus
  • distributed-tests-8xh100
  • distributed-torchrun-examples-4-gpus
  • distributed-torchrun-shutdown-tests-2-gpus
  • docker-build-metadata
  • dp-ep-distributed-nixlconnector-pd-accuracy-tests-4-gpus
  • e2e-core-1-gpu
  • e2e-core-large-memory
  • e2e-scheduling-1-gpu
  • e2e-scheduling-accuracy-1-gpu
  • elastic-ep-scaling-test
  • engine
  • engine-1-gpu
  • entrypoints-integration-api-server ×4
  • entrypoints-integration-api-server-generate
  • entrypoints-integration-api-server-openai-chat_completion
  • entrypoints-integration-api-server-openai-completion
  • entrypoints-integration-llm
  • entrypoints-integration-multimodal
  • entrypoints-integration-pooling
  • entrypoints-integration-responses-api
  • entrypoints-integration-speech_to_text
  • entrypoints-unit-tests
  • eplb-algorithm
  • eplb-execution
  • examples
  • extract-hidden-states-integration
  • extract-hidden-states-integration-2-gpus
  • fault-tolerance-e2e-2xh100
  • fusion-and-compile-unit-tests-2xb200
  • fusion-e2e-config-sweep-h100
  • fusion-e2e-quick-h100
  • fusion-e2e-tp2-ar-rms-config-sweep-h100
  • fusion-e2e-tp2-ar-rms-dynamo-partition-amd
  • fusion-e2e-tp2-ar-rms-inductor-partition-amd
  • fusion-e2e-tp2-asynctp-config-sweep-h100
  • fusion-e2e-tp2-b200
  • fusion-e2e-tp2-quick-h100
  • gemm-rs-ar-2xb200
  • glm5next-unit-tests
  • hybrid-ssm-nixlconnector-pd-accuracy-tests-4-gpus
  • hybrid-ssm-nixlconnector-pd-prefix-cache-2-gpus
  • inkling-unit-tests-b200
  • intel-hpu-test
  • jit-monitor-no-runtime-jit
  • kernels-attention-diffkv-test-h100
  • kernels-attention-test ×7
  • kernels-b200 ×3
  • kernels-core-operation-test ×3
  • kernels-deepgemm-test-h100
  • kernels-fla-ops-test-b200
  • kernels-flashmla-test-h100
  • kernels-fusedmoe-layer-test-2-b200s
  • kernels-fusedmoe-layer-test-2-h100s
  • kernels-helion-test ×5
  • kernels-mamba-test
  • kernels-mhc-test-b200
  • kernels-minimax-reduce-rms-test-2-gpus
  • kernels-moe-test ×5
  • kernels-quantization-test ×6
  • kernels-root-misc-test-b200
  • kimi-k3-prefix-cache-4xb200 ×2
  • kimi-k3-unit-tests-b200
  • kv-offload-large
  • kv-offload-medium
  • kv-offload-small
  • language-models-tests-extra-standard ×2
  • language-models-tests-granite-l4-compatibility
  • language-models-tests-hybrid ×2
  • language-models-tests-standard
  • lm-eval-dspark-watermark-2xh100
  • lm-eval-small-models
  • lm-eval-turboquant-k3v4nc
  • lm-eval-turboquant-k8v4
  • lm-eval-turboquant-t3nc
  • lm-eval-turboquant-t4nc
  • lm-eval-watermarking
  • lora ×4
  • lora-tp-distributed ×4
  • metrics-tracing-2-gpus
  • model-executor
  • mooncake-ec-tcp-e2e-2-gpus
  • mrcr-eval-small-models
  • multi-modal-accuracy-eval-small-models
  • multi-modal-models-standard-1-qwen2
  • multi-modal-models-standard-2-qwen3-gemma
  • multi-modal-models-standard-3-llava-qwen2-vl
  • multi-modal-models-standard-4-other-whisper
  • multi-modal-processor ×4
  • multi-modal-processor-cpu ×4
  • multiconnector-nixl-offloading-pd-accuracy-2-gpus
  • multiconnector-nixl-offloading-pd-edge-cases-2-gpus
  • nixlconnector-pd-edge-cases-2-gpus
  • openai-api-correctness
  • pipeline-context-parallelism-4-gpus
  • platform-tests
  • plugin-tests-2-gpus
  • push-nixlconnector-pp-prefill-pd-accuracy-4-gpus
  • pytorch-compilation-dynamic-shapes
  • pytorch-compilation-passes-unit-tests
  • pytorch-compilation-unit-tests
  • pytorch-compilation-unit-tests-h100
  • pytorch-fullgraph-cudagraph-l4-compatibility
  • pytorch-fullgraph-test
  • pytorch-nightly-dependency-override-check
  • quantization ×4
  • quantized-fusions
  • quantized-models-test
  • quantized-moe-test-b200
  • qwen4-exp-unit-tests
  • qwen4-exp-unit-tests-cpu
  • ray-dependency-compatibility-check
  • rayexecutorv2-4-gpus
  • regression
  • replayssm-e2e
  • rl-entrypoints-tests
  • rust-frontend-cargo-style-clippy
  • rust-frontend-cargo-tests
  • rust-frontend-core-correctness
  • rust-frontend-distributed
  • rust-frontend-openai-coverage
  • rust-frontend-serve-admin-coverage
  • rust-frontend-tool-use
  • samplers-multimodal-beam-search
  • samplers-test
  • scale-out-ec-e2e-2-gpus
  • sharded-rdt-weight-transfer
  • spec-decode-draft-model ×4
  • spec-decode-eagle-1-deepseek-qwen
  • spec-decode-eagle-2-llama3-qwen-vl-other
  • spec-decode-mtp-deepseek-mimo
  • spec-decode-mtp-gemma4
  • spec-decode-mtp-qwen3-5
  • spec-decode-ngram-suffix
  • spec-decode-speculators
  • torch-stable-abi-audit
  • v1-attention-b200 ×2
  • v1-attention-h100-mi300 ×2
  • v1-core
  • v1-executor-worker
  • v1-kv-connectors ×4
  • v1-kv-offload
  • v1-logits-oracle
  • v1-metrics-lmeval
  • v1-others-cpu
  • v1-sample
  • v1-spec-decode
  • vllm-ir-tests
Would skip (today's rules run them) (0)

none

Would add (today's rules do not run them) (132)
  • amd-fp8-moe-kernels-mi355 (code map)
  • amd-kernels-mi355 (code map)
  • amd-lm-eval-small-models-harness (code map)
  • amd-native-quantization-kernels-mi355 (code map)
  • amd-qwen3-next-mtp-async-eplb-accuracy (code map)
  • arm-cpu-test ×3 (code map)
  • basic-models-tests-extra-initialization ×14 (code map)
  • batch-invariance-b200 (code map)
  • batch-invariance-h100 (code map)
  • cpu-distributed-tests-dp-tp (code map)
  • cpu-distributed-tests-pp-tp (code map)
  • cpu-kernel-tests ×2 (code map)
  • cpu-multi-modal-model-tests-n ×4 (code map)
  • cpu-quantization-model-tests (code map)
  • cpu-qwen2-5-vl-multimodal-tests (code map)
  • cpu-spec-decode-tests (code map)
  • crcr-report (code map)
  • crosslayer-kv-layout-distributed-nixlconnector-pd-accuracy-tests-4-gpus (code map)
  • cudagraph (code map)
  • deepseek-v4-kernel-test-b200 (code map)
  • deepseek-v4-kernel-test-h100 (code map)
  • distributed-comm-ops (code map)
  • distributed-compile-comm-4-gpus (code map)
  • distributed-compile-rpc-tests-2-gpus (code map)
  • distributed-compile-unit-tests-2xh100 (code map)
  • distributed-dp-tests-2-gpus (code map)
  • distributed-dp-tests-4-gpus (code map)
  • distributed-flashinfer-nixlconnector-pd-accuracy-4-gpus (code map)
  • distributed-model-tests-2-gpus ×3 (code map)
  • distributed-mooncakeconnector-pd-accuracy-4-gpus (code map)
  • distributed-nixlconnector-pd-accuracy-4-gpus (code map)
  • distributed-tests-8xh100 (code map)
  • distributed-torchrun-examples-4-gpus (code map)
  • distributed-torchrun-shutdown-tests-2-gpus (code map)
  • docker-build-metadata (code map)
  • dp-ep-distributed-nixlconnector-pd-accuracy-tests-4-gpus (code map)
  • elastic-ep-scaling-test (code map)
  • engine (code map)
  • engine-1-gpu (code map)
  • entrypoints-unit-tests (code map)
  • eplb-algorithm (code map)
  • eplb-execution (code map)
  • examples (code map)
  • extract-hidden-states-integration (code map)
  • extract-hidden-states-integration-2-gpus (code map)
  • fault-tolerance-e2e-2xh100 (code map)
  • fusion-and-compile-unit-tests-2xb200 (code map)
  • fusion-e2e-config-sweep-h100 (code map)
  • fusion-e2e-quick-h100 (code map)
  • fusion-e2e-tp2-ar-rms-config-sweep-h100 (code map)
  • fusion-e2e-tp2-ar-rms-dynamo-partition-amd (code map)
  • fusion-e2e-tp2-ar-rms-inductor-partition-amd (code map)
  • fusion-e2e-tp2-asynctp-config-sweep-h100 (code map)
  • fusion-e2e-tp2-b200 (code map)
  • fusion-e2e-tp2-quick-h100 (code map)
  • gemm-rs-ar-2xb200 (code map)
  • glm5next-unit-tests (code map)
  • hybrid-ssm-nixlconnector-pd-accuracy-tests-4-gpus (code map)
  • hybrid-ssm-nixlconnector-pd-prefix-cache-2-gpus (code map)
  • inkling-unit-tests-b200 (code map)
  • intel-hpu-test (code map)
  • jit-monitor-no-runtime-jit (code map)
  • kernels-attention-diffkv-test-h100 (code map)
  • kernels-attention-test ×7 (code map)
  • kernels-b200 ×3 (code map)
  • kernels-core-operation-test ×3 (code map)
  • kernels-deepgemm-test-h100 (code map)
  • kernels-flashmla-test-h100 (code map)
  • kernels-fusedmoe-layer-test-2-b200s (code map)
  • kernels-fusedmoe-layer-test-2-h100s (code map)
  • kernels-helion-test ×5 (code map)
  • kernels-mamba-test (code map)
  • kernels-minimax-reduce-rms-test-2-gpus (code map)
  • kernels-moe-test ×5 (code map)
  • kernels-quantization-test ×6 (code map)
  • kimi-k3-prefix-cache-4xb200 ×2 (code map)
  • kimi-k3-unit-tests-b200 (code map)
  • language-models-tests-extra-standard ×2 (code map)
  • lm-eval-dspark-watermark-2xh100 (code map)
  • lm-eval-small-models (code map)
  • lm-eval-turboquant-k3v4nc (code map)
  • lm-eval-turboquant-k8v4 (code map)
  • lm-eval-turboquant-t3nc (code map)
  • lm-eval-turboquant-t4nc (code map)
  • lm-eval-watermarking (code map)
  • lora ×4 (code map)
  • lora-tp-distributed ×4 (code map)
  • model-executor (code map)
  • mooncake-ec-tcp-e2e-2-gpus (code map)
  • mrcr-eval-small-models (code map)
  • multi-modal-accuracy-eval-small-models (code map)
  • multiconnector-nixl-offloading-pd-accuracy-2-gpus (code map)
  • multiconnector-nixl-offloading-pd-edge-cases-2-gpus (code map)
  • nixlconnector-pd-edge-cases-2-gpus (code map)
  • openai-api-correctness (code map)
  • pipeline-context-parallelism-4-gpus (code map)
  • platform-tests (code map)
  • plugin-tests-2-gpus (code map)
  • push-nixlconnector-pp-prefill-pd-accuracy-4-gpus (code map)
  • pytorch-nightly-dependency-override-check (code map)
  • quantization ×4 (code map)
  • quantized-fusions (code map)
  • quantized-models-test (code map)
  • quantized-moe-test-b200 (code map)
  • qwen4-exp-unit-tests (code map)
  • qwen4-exp-unit-tests-cpu (code map)
  • ray-dependency-compatibility-check (code map)
  • rayexecutorv2-4-gpus (code map)
  • replayssm-e2e (code map)
  • rust-frontend-cargo-style-clippy (code map)
  • rust-frontend-cargo-tests (code map)
  • rust-frontend-core-correctness (code map)
  • rust-frontend-distributed (code map)
  • rust-frontend-openai-coverage (code map)
  • rust-frontend-serve-admin-coverage (code map)
  • rust-frontend-tool-use (code map)
  • samplers-multimodal-beam-search (code map)
  • samplers-test (code map)
  • scale-out-ec-e2e-2-gpus (code map)
  • sharded-rdt-weight-transfer (code map)
  • spec-decode-draft-model ×4 (code map)
  • spec-decode-eagle-1-deepseek-qwen (code map)
  • spec-decode-eagle-2-llama3-qwen-vl-other (code map)
  • spec-decode-mtp-deepseek-mimo (code map)
  • spec-decode-mtp-gemma4 (code map)
  • spec-decode-mtp-qwen3-5 (code map)
  • spec-decode-ngram-suffix (code map)
  • spec-decode-speculators (code map)
  • torch-stable-abi-audit (code map)
  • v1-attention-b200 ×2 (code map)
  • v1-attention-h100-mi300 ×2 (code map)
  • vllm-ir-tests (code map)
AMD mirrors: would skip (0)

none

AMD mirrors: would add (108)
  • basic-models-tests-extra-initialization ×14 (code map)
  • batch-invariance-h100 (code map)
  • crosslayer-kv-layout-distributed-nixlconnector-pd-accuracy-tests-4-gpus (code map)
  • cudagraph (code map)
  • deepseek-v4-kernel-test-b200 (code map)
  • deepseek-v4-kernel-test-h100 (code map)
  • distributed-comm-ops (code map)
  • distributed-compile-comm-4-gpus (code map)
  • distributed-compile-rpc-tests-2-gpus (code map)
  • distributed-compile-unit-tests-2xh100 (code map)
  • distributed-dp-tests-2-gpus (code map)
  • distributed-dp-tests-4-gpus (code map)
  • distributed-flashinfer-nixlconnector-pd-accuracy-4-gpus (code map)
  • distributed-model-tests-2-gpus ×3 (code map)
  • distributed-mooncakeconnector-pd-accuracy-4-gpus (code map)
  • distributed-nixlconnector-pd-accuracy-4-gpus (code map)
  • distributed-tests-8xh100 (code map)
  • distributed-torchrun-examples-4-gpus (code map)
  • distributed-torchrun-shutdown-tests-2-gpus (code map)
  • docker-build-metadata (code map)
  • dp-ep-distributed-nixlconnector-pd-accuracy-tests-4-gpus (code map)
  • engine (code map)
  • engine-1-gpu (code map)
  • entrypoints-unit-tests (code map)
  • eplb-algorithm (code map)
  • eplb-execution (code map)
  • examples (code map)
  • extract-hidden-states-integration (code map)
  • extract-hidden-states-integration-2-gpus (code map)
  • fault-tolerance-e2e-2xh100 (code map)
  • fusion-and-compile-unit-tests-2xb200 (code map)
  • fusion-e2e-config-sweep-h100 (code map)
  • fusion-e2e-quick-h100 (code map)
  • fusion-e2e-tp2-ar-rms-config-sweep-h100 (code map)
  • fusion-e2e-tp2-asynctp-config-sweep-h100 (code map)
  • fusion-e2e-tp2-b200 (code map)
  • fusion-e2e-tp2-quick-h100 (code map)
  • gemm-rs-ar-2xb200 (code map)
  • glm5next-unit-tests (code map)
  • hybrid-ssm-nixlconnector-pd-accuracy-tests-4-gpus (code map)
  • hybrid-ssm-nixlconnector-pd-prefix-cache-2-gpus (code map)
  • inkling-unit-tests-b200 (code map)
  • jit-monitor-no-runtime-jit (code map)
  • kernels-attention-diffkv-test-h100 (code map)
  • kernels-attention-test ×7 (code map)
  • kernels-b200 ×3 (code map)
  • kernels-core-operation-test ×3 (code map)
  • kernels-flashmla-test-h100 (code map)
  • kernels-fp4-moe-test-b200 (code map)
  • kernels-fusedmoe-layer-test-2-b200s (code map)
  • kernels-fusedmoe-layer-test-2-h100s (code map)
  • kernels-helion-test ×5 (code map)
  • kernels-mamba-test (code map)
  • kernels-minimax-reduce-rms-test-2-gpus (code map)
  • kernels-moe-test ×5 (code map)
  • kernels-quantization-test ×6 (code map)
  • kimi-k3-unit-tests-b200 (code map)
  • language-models-tests-extra-standard ×2 (code map)
  • lm-eval-dspark-watermark-2xh100 (code map)
  • lm-eval-small-models (code map)
  • lm-eval-turboquant-k3v4nc (code map)
  • lm-eval-turboquant-k8v4 (code map)
  • lm-eval-turboquant-t3nc (code map)
  • lm-eval-turboquant-t4nc (code map)
  • lm-eval-watermarking (code map)
  • lora ×4 (code map)
  • lora-tp-distributed ×4 (code map)
  • model-executor (code map)
  • mooncake-ec-tcp-e2e-2-gpus (code map)
  • mrcr-eval-small-models (code map)
  • multi-modal-accuracy-eval-small-models (code map)
  • multiconnector-nixl-offloading-pd-accuracy-2-gpus (code map)
  • multiconnector-nixl-offloading-pd-edge-cases-2-gpus (code map)
  • nixlconnector-pd-edge-cases-2-gpus (code map)
  • nixlconnector-pd-spec-decode-acceptance-2-gpus (code map)
  • openai-api-correctness (code map)
  • pipeline-context-parallelism-4-gpus (code map)
  • plugin-tests-2-gpus (code map)
  • push-nixlconnector-pp-prefill-pd-accuracy-4-gpus (code map)
  • pytorch-nightly-dependency-override-check (code map)
  • quantization ×4 (code map)
  • quantized-fusions (code map)
  • quantized-models-test (code map)
  • quantized-moe-test-b200 (code map)
  • qwen4-exp-unit-tests (code map)
  • ray-dependency-compatibility-check (code map)
  • rayexecutorv2-4-gpus (code map)
  • rust-frontend-core-correctness (code map)
  • rust-frontend-distributed (code map)
  • rust-frontend-openai-coverage (code map)
  • rust-frontend-serve-admin-coverage (code map)
  • rust-frontend-tool-use (code map)
  • samplers-multimodal-beam-search (code map)
  • samplers-test (code map)
  • scale-out-ec-e2e-2-gpus (code map)
  • sharded-rdt-weight-transfer (code map)
  • spec-decode-draft-model ×4 (code map)
  • spec-decode-eagle-1-deepseek-qwen (code map)
  • spec-decode-eagle-2-llama3-qwen-vl-other (code map)
  • spec-decode-mtp-deepseek-mimo (code map)
  • spec-decode-mtp-gemma4 (code map)
  • spec-decode-mtp-qwen3-5 (code map)
  • spec-decode-ngram-suffix (code map)
  • spec-decode-speculators (code map)
  • torch-stable-abi-audit (code map)
  • v1-attention-b200 ×2 (code map)
  • v1-attention-h100-mi300 ×2 (code map)
  • vllm-ir-tests (code map)

2 changed files · base 5281e49908 · head dcc477f83e · Python record: build 93039 at 1e5d0ea888 · kernel record: table 43b4aae (build 93244), map 43b4aae · not counted: 10 build steps, 5 A100 steps the generator no longer emits, 138 optional steps the selector would also run

@NickLucche
NickLucche merged commit 0856750 into vllm-project:main Oct 7, 2026
145 checks passed
michael-gpu pushed a commit to practical-inference/vllm-ampere-extended that referenced this pull request Oct 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working ready ONLY add when PR is ready to merge/full CI is needed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: KVCR secondary-tier configuration fails to start after the backpressure factory change

7 participants