Skip to content

[Bugfix][Core] Exempt exactly the blocks an async KV load writes from zeroing - #59504

Merged
njhill merged 9 commits into
vllm-project:mainfrom
ivanium:fix/async-kv-load-zeroing
Oct 3, 2026
Merged

njhill merged 9 commits into
vllm-project:mainfrom
ivanium:fix/async-kv-load-zeroing

Conversation

@ivanium

@ivanium ivanium commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Overview

Prevent allocator zeroing from racing async KV loads, including sliding-window blocks below a local prefix hit and circular-buffer blocks at index 0. Keep zeroing enabled for groups the selected connector does not load.

Claims

Validation

  • Final unit run: 649 passed, 4 GPU/integration cases excluded by the command below. The two GPU setup cases were also exercised separately.
  • Two GPU setup cases initially hit concurrent memory profiling failures; both passed when rerun sequentially on a separate GPU. The async failure fixture now declares its loaded group.
  • Pre-commit and Python 3.12 mypy passed. Tests cover store/P/D group selection, async/sync zeroing, KpoolTail allocation, MultiConnector routing, replay and failure recovery.
Reproduction commands
HF_HUB_OFFLINE=1 .venv/bin/python -m pytest \
  tests/v1/core/test_prefix_replay.py \
  tests/v1/core/test_single_type_kv_cache_manager.py \
  tests/v1/core/test_scheduler.py \
  tests/v1/core/test_prefix_caching.py \
  tests/v1/kv_connector/unit/test_nixl_connector_hma.py \
  tests/v1/kv_connector/unit/test_multi_connector.py \
  tests/v1/kv_connector/unit/test_remote_prefill_lifecycle.py \
  tests/v1/kv_connector/unit/test_remote_decode_lifecycle.py \
  tests/v1/kv_connector/unit/test_invalid_blocks_correctness.py \
  tests/v1/kv_connector/unit/test_mooncake_connector.py \
  -k "not test_multi_example_connector_consistency and not test_multi_connector_handle_preemptions_integration and not test_fewer_blocks_with_hma and not test_multi_connector_mixed_hma_disables_hybrid_kv_cache" -q --disable-warnings
pre-commit run --files <changed-files>
pre-commit run mypy-3.12 --hook-stage manual --files <changed-python-files>

Earlier end-to-end results, collected before this API move: DeepSeek-V4.1-Flash P/D with NIXL, 1P1D TP4 + TP4, two-pass GSM8K 5-shot, concurrency 512. Pass 2 includes decode-side prefix hits. “Other wrong” excludes prompts with N % 32 == 31 (#59330); “t < 16” counts those with (N - 1) % 128 < 16. These model evaluations were not rerun for the API refactor.

Build Pass 1 Pass 2 Other wrong t < 16
main 0.9174 / 0.9249 0.9219 / 0.9189 98 / 101 18 / 15
#59330 + #59197 0.9234 0.9113 113 20
#59330 + #59197 + this PR 0.9242 0.9212 98 9

Details

Token-range slicing cannot identify all transferred blocks for non-prefix-cacheable windows or circular buffers. Allocation already knows the new physical blocks; the connector now identifies which groups it restores. The scheduler passes those group IDs to allocation, replacing _skip_zero_block_ids and get_zeroing_block_ids_in_range. Store/offloading connectors retain zeroing for their excluded scratch/window groups.

Failed-load recovery is unchanged: multi-group loads free and retry; single-group partial failures re-record the unwritten suffix. Tests cover async/sync loads with and without the window, circular-buffer zeroing, and MultiConnector selection.

Not a duplicate: #59197 uses this shared contract to skip replay; #59164 concerns synchronous MoRIIO READ destinations; #55085 handles unwritten Mooncake Store tail pages; #52187 concerns worker-side per-group zeroing.


Pull Request Checklist
  • I used vLLM's /pr-checklist skill.
  • AI assistance was used (Claude Code and Codex).
  • Design Fit: One shared connector contract; allocation owns zeroing.
  • Testing and Validation: Focused regression tests and existing suites; earlier model evaluations retained below with their scope identified.
  • Code Quality and Style: Pre-commit and mypy checks.
  • Pull Request Contents: Motivation, dependencies, validation and limitations documented.

… zeroing

The scheduler skipped zeroing for the blocks covering the loaded token range,
which only matches full attention. A non-prefix-cacheable sliding window gets
fresh blocks below the local hit, and a circular buffer keeps its block at
index 0; both were zeroed while the connector wrote them. Let the managers
leave the blocks they allocate for an async load out of the zeroing list and
drop the token-range skip set.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Yifan Qiao <yifanqiao@inferact.ai>
ivanium and others added 2 commits October 1, 2026 22:00
Move the shared loaded-group API from vllm-project#59197 so replay and zeroing use the same connector declaration.

Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Yifan Qiao <yifanqiao@inferact.ai>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Yifan Qiao <yifanqiao@inferact.ai>
@mergify mergify Bot added the mooncake Mooncake KV-transfer / EC-transfer label Oct 1, 2026
@ivanium
ivanium marked this pull request as ready for review October 1, 2026 22:25

@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.

@njhill

njhill commented Oct 2, 2026

Copy link
Copy Markdown
Member

@claude review

@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.

Code review found no issues

No high-confidence issues detected in this change.

@mergify

mergify Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

This pull request has merge conflicts that must be resolved before it can be
merged. Please rebase the PR, @ivanium.

https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork

@mergify mergify Bot added the needs-rebase label Oct 2, 2026

@njhill njhill 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.

Thanks @ivanium, this looks great!

…oing

# Conflicts:
#	vllm/v1/core/sched/scheduler.py

Signed-off-by: Nick Hill <nickhill123@gmail.com>
@njhill njhill added the ready ONLY add when PR is ready to merge/full CI is needed label Oct 3, 2026
@mergify mergify Bot removed the needs-rebase label Oct 3, 2026
@njhill

njhill commented Oct 3, 2026

Copy link
Copy Markdown
Member

/ci run

@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown

❌ This PR is 1 commit behind upstream main. Your branch must contain every commit currently on upstream main. No new CI build was started. Merge or rebase onto the latest main, then rerun /ci run. To test this branch at your own risk, use /ci run --allow-stale.

@njhill

njhill commented Oct 3, 2026

Copy link
Copy Markdown
Member

/ci run

@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown

✅ Triggered Buildkite CI #92719 for commit d07a5adfc0e4.

@vllm-agent

vllm-agent commented Oct 3, 2026 •

Copy link
Copy Markdown
Contributor

CI selector (shadow): 131 test steps (170 jobs) instead of 75 (92 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 75 (92) 131 (170) 11 (19) 67 (97)
AMD mirrors 78 (89) 124 (169) 11 (14) 57 (94)
Selector would run (131)
  • amd-kernels-mi355
  • amd-lm-eval-small-models-harness
  • 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-tests-extra-initialization ×14
  • basic-models-tests-initialization
  • basic-models-tests-other
  • batch-invariance-b200
  • batch-invariance-h100
  • benchmarks-cli-test
  • cpu-multimodal-config
  • crosslayer-kv-layout-distributed-nixlconnector-pd-accuracy-tests-4-gpus
  • cudagraph
  • distributed-compile-comm-4-gpus
  • distributed-compile-rpc-tests-2-gpus
  • 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
  • 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
  • examples
  • extract-hidden-states-integration
  • extract-hidden-states-integration-2-gpus
  • fault-tolerance-e2e-2xh100
  • fusion-e2e-config-sweep-h100
  • fusion-e2e-quick-h100
  • fusion-e2e-tp2-ar-rms-config-sweep-h100
  • fusion-e2e-tp2-asynctp-config-sweep-h100
  • fusion-e2e-tp2-b200
  • fusion-e2e-tp2-quick-h100
  • hybrid-ssm-nixlconnector-pd-accuracy-tests-4-gpus
  • hybrid-ssm-nixlconnector-pd-prefix-cache-2-gpus
  • kernels-b200 ×3
  • kernels-deepgemm-test-h100
  • kernels-root-misc-test-b200
  • kimi-k3-prefix-cache-4xb200 ×2
  • 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
  • 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
  • plugin-tests-2-gpus
  • push-nixlconnector-pp-prefill-pd-accuracy-4-gpus
  • pytorch-compilation-dynamic-shapes
  • pytorch-compilation-unit-tests
  • pytorch-compilation-unit-tests-h100
  • pytorch-fullgraph-cudagraph-l4-compatibility
  • pytorch-fullgraph-test
  • quantization ×4
  • quantized-models-test
  • quantized-moe-test-b200
  • rayexecutorv2-4-gpus
  • regression
  • replayssm-e2e
  • 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
  • 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
Would skip (today's rules run them) (11)
  • ascend-npu-test
  • basic-models-test-other-cpu
  • cpu-language-generation-and-pooling-model-tests ×3
  • cpu-params-env-tokenizers-parser
  • cpu-reasoning-renderers
  • cpu-tool-parsers
  • kernels-fla-ops-test-b200
  • kernels-mhc-test-b200
  • multi-modal-processor ×4
  • multi-modal-processor-cpu ×4
  • pytorch-compilation-passes-unit-tests
Would add (today's rules do not run them) (67)
  • amd-kernels-mi355 (Python record)
  • amd-lm-eval-small-models-harness (Python record)
  • basic-models-tests-extra-initialization ×14 (Python record)
  • batch-invariance-b200 (Python record)
  • batch-invariance-h100 (Python record)
  • cudagraph (Python record)
  • distributed-compile-comm-4-gpus (code map)
  • distributed-compile-rpc-tests-2-gpus (Python record)
  • distributed-dp-tests-2-gpus (Python record)
  • distributed-dp-tests-4-gpus (code map)
  • distributed-model-tests-2-gpus ×3 (Python record)
  • distributed-tests-8xh100 (Python record)
  • distributed-torchrun-examples-4-gpus (code map)
  • distributed-torchrun-shutdown-tests-2-gpus (code map)
  • elastic-ep-scaling-test (code map)
  • engine (code map)
  • engine-1-gpu (code map)
  • entrypoints-unit-tests (Python record)
  • examples (Python record)
  • extract-hidden-states-integration (Python record)
  • extract-hidden-states-integration-2-gpus (Python record)
  • fault-tolerance-e2e-2xh100 (Python record)
  • fusion-e2e-config-sweep-h100 (Python record)
  • fusion-e2e-quick-h100 (Python record)
  • fusion-e2e-tp2-ar-rms-config-sweep-h100 (Python record)
  • fusion-e2e-tp2-asynctp-config-sweep-h100 (Python record)
  • fusion-e2e-tp2-b200 (Python record)
  • fusion-e2e-tp2-quick-h100 (Python record)
  • kernels-b200 ×3 (Python record)
  • kernels-deepgemm-test-h100 (Python record)
  • language-models-tests-extra-standard ×2 (Python record)
  • lm-eval-dspark-watermark-2xh100 (Python record)
  • lm-eval-small-models (Python record)
  • lm-eval-turboquant-k3v4nc (Python record)
  • lm-eval-turboquant-k8v4 (Python record)
  • lm-eval-turboquant-t3nc (Python record)
  • lm-eval-turboquant-t4nc (Python record)
  • lm-eval-watermarking (Python record)
  • lora ×4 (Python record)
  • lora-tp-distributed ×4 (Python record)
  • model-executor (Python record)
  • mrcr-eval-small-models (Python record)
  • openai-api-correctness (Python record)
  • pipeline-context-parallelism-4-gpus (code map)
  • plugin-tests-2-gpus (code map)
  • quantization ×4 (Python record)
  • quantized-models-test (Python record)
  • quantized-moe-test-b200 (Python record)
  • rayexecutorv2-4-gpus (code map)
  • replayssm-e2e (Python record)
  • rust-frontend-core-correctness (Python record)
  • rust-frontend-distributed (Python record)
  • rust-frontend-openai-coverage (Python record)
  • rust-frontend-serve-admin-coverage (Python record)
  • rust-frontend-tool-use (Python record)
  • samplers-multimodal-beam-search (Python record)
  • samplers-test (Python record)
  • scale-out-ec-e2e-2-gpus (Python record)
  • sharded-rdt-weight-transfer (code map)
  • spec-decode-draft-model ×4 (Python record)
  • spec-decode-eagle-1-deepseek-qwen (Python record)
  • spec-decode-eagle-2-llama3-qwen-vl-other (Python record)
  • spec-decode-mtp-deepseek-mimo (Python record)
  • spec-decode-mtp-gemma4 (Python record)
  • spec-decode-mtp-qwen3-5 (Python record)
  • spec-decode-ngram-suffix (Python record)
  • spec-decode-speculators (Python record)
AMD mirrors: would skip (11)
  • fault-tolerance-e2e-2xh100
  • gemm-rs-ar-2xb200
  • kernels-fla-ops-test-b200
  • kernels-fusedmoe-layer-test-2-b200s
  • kernels-fusedmoe-layer-test-2-h100s
  • kernels-mhc-test-b200
  • kernels-minimax-reduce-rms-test-2-gpus
  • multi-modal-processor ×4
  • platform-tests
  • pytorch-compilation-passes-unit-tests
  • pytorch-fullgraph-cudagraph-l4-compatibility
AMD mirrors: would add (57)
  • basic-models-tests-extra-initialization ×14 (Python record)
  • cudagraph (Python record)
  • distributed-comm-ops (code map)
  • distributed-compile-comm-4-gpus (code map)
  • distributed-compile-rpc-tests-2-gpus (Python record)
  • distributed-dp-tests-2-gpus (Python record)
  • distributed-dp-tests-4-gpus (code map)
  • distributed-model-tests-2-gpus ×3 (Python record)
  • distributed-tests-8xh100 (Python record)
  • distributed-torchrun-examples-4-gpus (code map)
  • distributed-torchrun-shutdown-tests-2-gpus (code map)
  • engine (code map)
  • engine-1-gpu (code map)
  • entrypoints-unit-tests (Python record)
  • examples (Python record)
  • extract-hidden-states-integration (Python record)
  • fusion-e2e-config-sweep-h100 (Python record)
  • fusion-e2e-quick-h100 (Python record)
  • jit-monitor-no-runtime-jit (Python record)
  • kernels-moe-test ×5 (Python record)
  • kernels-quantization-test ×6 (Python record)
  • language-models-tests-extra-standard ×2 (Python record)
  • lm-eval-dspark-watermark-2xh100 (Python record)
  • lm-eval-small-models (Python record)
  • lm-eval-turboquant-k3v4nc (Python record)
  • lm-eval-turboquant-k8v4 (Python record)
  • lm-eval-turboquant-t3nc (Python record)
  • lm-eval-turboquant-t4nc (Python record)
  • lm-eval-watermarking (Python record)
  • lora ×4 (Python record)
  • lora-tp-distributed ×4 (Python record)
  • model-executor (Python record)
  • mrcr-eval-small-models (Python record)
  • openai-api-correctness (Python record)
  • pipeline-context-parallelism-4-gpus (code map)
  • plugin-tests-2-gpus (code map)
  • quantization ×4 (Python record)
  • quantized-models-test (Python record)
  • quantized-moe-test-b200 (Python record)
  • rayexecutorv2-4-gpus (code map)
  • rust-frontend-core-correctness (Python record)
  • rust-frontend-distributed (Python record)
  • rust-frontend-openai-coverage (Python record)
  • rust-frontend-serve-admin-coverage (Python record)
  • rust-frontend-tool-use (Python record)
  • samplers-multimodal-beam-search (Python record)
  • samplers-test (Python record)
  • scale-out-ec-e2e-2-gpus (Python record)
  • sharded-rdt-weight-transfer (code map)
  • spec-decode-draft-model ×4 (Python record)
  • spec-decode-eagle-1-deepseek-qwen (Python record)
  • spec-decode-eagle-2-llama3-qwen-vl-other (Python record)
  • spec-decode-mtp-deepseek-mimo (Python record)
  • spec-decode-mtp-gemma4 (Python record)
  • spec-decode-mtp-qwen3-5 (Python record)
  • spec-decode-ngram-suffix (Python record)
  • spec-decode-speculators (Python record)

17 changed files · base 1a001d5842 · head e3ffb5e0c2 · Python record: build 92706 at 6e517b15c1 · kernel record: table 6e517b1 (build 92706), map 6e517b1 · not counted: 10 build steps, 5 A100 steps the generator no longer emits, 116 optional steps the selector would also run

njhill added 2 commits October 2, 2026 17:43
Signed-off-by: Nick Hill <nickhill123@gmail.com>
@njhill

njhill commented Oct 3, 2026

Copy link
Copy Markdown
Member

/ci run

@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown

✅ Triggered Buildkite CI #92723 for commit 856c553342fc.

njhill added 2 commits October 2, 2026 22:47
Signed-off-by: Nick Hill <nickhill123@gmail.com>
@njhill

njhill commented Oct 3, 2026

Copy link
Copy Markdown
Member

/ci retry

@github-actions

github-actions Bot commented Oct 3, 2026

Copy link
Copy Markdown

✅ Triggered Buildkite CI #92743 for commit e3ffb5e0c2e0, running 1 failed step(s) from Buildkite CI #92723.

@njhill
njhill enabled auto-merge (squash) October 3, 2026 05:48
@njhill
njhill merged commit ca0df1f into vllm-project:main Oct 3, 2026
14 checks passed
whx-sjtu added a commit to whx-sjtu/vllm that referenced this pull request Oct 3, 2026
Remove the connector zeroing hook and reuse the loaded-group allocation
contract introduced by vllm-project#59504. Keep synchronous exemptions limited to hybrid
models, preserve local tails and unloaded groups, and retain the full external
hit when prefix replay rewinds the computed-token count.

Adapt the scheduler and MoRI READ regressions to the allocation contract; keep
the upstream removal of token-range slicing and per-step exclusion state.

Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: whx-sjtu <xiaowang990929@gmail.com>
@ivanium
ivanium deleted the fix/async-kv-load-zeroing branch October 4, 2026 00:30
whx-sjtu added a commit to whx-sjtu/vllm that referenced this pull request Oct 4, 2026
Remove the connector zeroing hook and reuse the loaded-group allocation
contract introduced by vllm-project#59504. Keep synchronous exemptions limited to hybrid
models, preserve local tails and unloaded groups, and retain the full external
hit when prefix replay rewinds the computed-token count.

Adapt the scheduler and MoRI READ regressions to the allocation contract; keep
the upstream removal of token-range slicing and per-step exclusion state.

Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: whx-sjtu <xiaowang990929@gmail.com>
ivanium added a commit to ivanium/vllm that referenced this pull request Oct 6, 2026
…window

Use the loaded-group contract introduced by vllm-project#59504 to retain transferred windows. Keep this commit limited to replay decisions and their regression test.

Co-authored-by: Claude Code <noreply@anthropic.com>

Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Yifan Qiao <yifanqiao@inferact.ai>
nick-oconnor added a commit to nick-oconnor/vllm that referenced this pull request Oct 6, 2026
Add SM120-GLM53-FLASH.md: the kept and dropped ocnr changes with their
upstream status, the deployed serve args, the auto-fit memory model, and the
boot-verify checklist that must pass before deploying a build.

Carries the 0.31 cut, first onto the v0.31.0 tag and then onto main. Moving
to main drops the vllm-project#55222 and vllm-project#56531 carries (both merged upstream after the
release fork) and picks up vllm-project#59504, which the tag base leaves open. Records
why vllm-project#57635 had to be adapted rather than replayed -- upstream rescoped
flashinfer_autotune for PP, but the leader-broadcast pattern the carry
removes is still there -- and that the CUDAGraph estimate is not the cause of
the 1M-context regression and must not be disabled.

Signed-off-by: Nick O'Connor <nick@ocnr.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working kv-cache-manager kv-connector mooncake Mooncake KV-transfer / EC-transfer ready ONLY add when PR is ready to merge/full CI is needed scheduler

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants