You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make dev/fathomless-firmament and B12X master the complete canonical source
of the next release image. No runtime source change may exist only in a Docker
overlay, release branch, copied site-packages tree, or unpublished local commit.
Why this is required
The v17 image was built from a release integration branch rather than directly
from dev/fathomless-firmament. That branch contained useful direct commits
which had no pull request. For example, fixed-width MTP host synchronization was
removed by commit 83925ac7b6 in the release tree but was absent from canonical
FF. Replacing the image's Python tree with current FF therefore reintroduced a
4.5-5% MTP regression while MTP-off remained unchanged.
The same release history also mixed DSpark correctness fixes, optional
experiments, deployment launchers, memory tuning, and unrelated PCIe work. The
changes below have now been re-extracted onto current canonical branches with
explicit scope and test provenance.
B12X merge order
Merge these into B12X master before building the final image. They touch
independent subsystems, but this order moves runtime correctness prerequisites
ahead of optional formats:
B12X PR #28 - handle
CuTe runtimes where cute.compile is a plain callable. Required for the
W4A8 dynamic MoE path used by A8 configurations.
B12X PR #32 - launch
the W4A8 resident-grid kernel cooperatively. Prevents graph-capture crashes
when auxiliary-stream shared-expert work is active.
B12X PR #34 - preserve
preplanned W4A16 tile geometry through the custom-op boundary. Required for
reliable NF3 packing and launch selection.
B12X PR #35 - clean
current-master NVFP4 MLA KV-cache implementation, including outer scales and
optional FP8-RoPE records.
NF3 format support from B12X PR #31 is already merged. Draft B12X PR #33 is
superseded by #35 and must not be merged in addition to it.
vLLM merge order
All PRs below are non-draft and target dev/fathomless-firmament directly.
#108 - remove the
duplicate sparse-indexer RoPE quant helper and refresh stale fixtures. Merge
first because the consolidated DSpark capacity path touches that module.
#97 - canonicalize
the fixed-width MTP host-sync optimization that was previously release-only.
#103 - return
variable-width draft IDs through the existing asynchronous output transfer.
Merge after #97.
#98 - isolate the
probabilistic draft Gumbel stream from unrelated CUDA RNG consumption.
#99 - do not allocate
speculative lookahead slots to running chunked-prefill steps.
#101 - harden DS4
sparse verifier metadata for DCP1 and padded graph replays. This is a DS4
target fix and is intentionally separate from DSpark.
#102 - give DS4
auxiliary-stream events graph-scoped lifetimes. This restores safe overlap
for both MTP and DSpark and replaces global serialization workarounds.
#104 - native mixed
NVFP4/MXFP4 plus NF3 MoE serving. Merge after the B12X NF3 geometry fix.
#109 - consolidated
DSpark/DFlash correctness, optional FP8 draft head, and optional load-aware
compact verification. Merge after #108; merging it after #97-#103 also
gives the intended complete speculative-decoding stack.
#109 supersedes and closes #105, #106, and #107. Do not merge those three old
PRs separately. The previous mixed #88 integration branch also remains closed.
Changes already canonical
vLLM #95, the NVFP4
MLA outer-scale and FP8-RoPE integration, is already merged.
TP6 virtual sharding for target and draft models is already present through d437a23cfd; closed #96 is superseded and must not be merged separately.
Objective
Make
dev/fathomless-firmamentand B12X master the complete canonical sourceof the next release image. No runtime source change may exist only in a Docker
overlay, release branch, copied site-packages tree, or unpublished local commit.
Why this is required
The v17 image was built from a release integration branch rather than directly
from
dev/fathomless-firmament. That branch contained useful direct commitswhich had no pull request. For example, fixed-width MTP host synchronization was
removed by commit
83925ac7b6in the release tree but was absent from canonicalFF. Replacing the image's Python tree with current FF therefore reintroduced a
4.5-5% MTP regression while MTP-off remained unchanged.
The same release history also mixed DSpark correctness fixes, optional
experiments, deployment launchers, memory tuning, and unrelated PCIe work. The
changes below have now been re-extracted onto current canonical branches with
explicit scope and test provenance.
B12X merge order
Merge these into B12X master before building the final image. They touch
independent subsystems, but this order moves runtime correctness prerequisites
ahead of optional formats:
CuTe runtimes where
cute.compileis a plain callable. Required for theW4A8 dynamic MoE path used by A8 configurations.
the W4A8 resident-grid kernel cooperatively. Prevents graph-capture crashes
when auxiliary-stream shared-expert work is active.
preplanned W4A16 tile geometry through the custom-op boundary. Required for
reliable NF3 packing and launch selection.
current-master NVFP4 MLA KV-cache implementation, including outer scales and
optional FP8-RoPE records.
NF3 format support from B12X PR #31 is already merged. Draft B12X PR #33 is
superseded by #35 and must not be merged in addition to it.
vLLM merge order
All PRs below are non-draft and target
dev/fathomless-firmamentdirectly.duplicate sparse-indexer RoPE quant helper and refresh stale fixtures. Merge
first because the consolidated DSpark capacity path touches that module.
the fixed-width MTP host-sync optimization that was previously release-only.
variable-width draft IDs through the existing asynchronous output transfer.
Merge after #97.
probabilistic draft Gumbel stream from unrelated CUDA RNG consumption.
speculative lookahead slots to running chunked-prefill steps.
KV quantization metadata while normalizing cache page sizes.
sparse verifier metadata for DCP1 and padded graph replays. This is a DS4
target fix and is intentionally separate from DSpark.
auxiliary-stream events graph-scoped lifetimes. This restores safe overlap
for both MTP and DSpark and replaces global serialization workarounds.
NVFP4/MXFP4 plus NF3 MoE serving. Merge after the B12X NF3 geometry fix.
DSpark/DFlash correctness, optional FP8 draft head, and optional load-aware
compact verification. Merge after #108; merging it after #97-#103 also
gives the intended complete speculative-decoding stack.
#109 supersedes and closes #105, #106, and #107. Do not merge those three old
PRs separately. The previous mixed #88 integration branch also remains closed.
Changes already canonical
MLA outer-scale and FP8-RoPE integration, is already merged.
d437a23cfd; closed #96 is superseded and must not be merged separately.Integration verification completed
The open vLLM PRs above were merged locally in the stated dependency order.
The merge completed without conflicts.
ruff check: passed for all 86 changed Python files.ruff format --check: passed for all 86 changed Python files.git diff --check: passed.366 passed,714 skipped.focused 15-test rerun passed.
failed only because the test container exposed one GPU.
test_scheduler_kv_connector_statsfailure reproduces onunmodified current FF and is unrelated to this merge set.
Required post-merge validation
the merged B12X master head.
copy a different Python tree over an older wheel.
build-repository commits in the image labels and release documentation.
Python sources are imported at runtime.
decode. MTP:3 must retain the recovered fixed-width target-step rate.
and the NF3 hybrid checkpoint where applicable.
output checks in addition to throughput sweeps.
stream-disabling workaround is acceptable.
Explicit exclusions
The following are not silently included in this merge set:
If any excluded item is still required, it must receive its own PR in the
appropriate source or build repository before the release image is produced.
Completion criteria
runtime switches.