Repository navigation
perf: Reduce MXFP8 refit weight-transfer overheads #3294
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
terrykong
merged 136 commits into
NVIDIA-NeMo:main
from
seonjinn:sna/pr-mxfp8-refit-optimization
Oct 18, 2026
Merged
Changes from 11 commits
Commits
Show all changes
136 commits
Select commit
Hold shift + click to select a range
b88aa2c
perf(vllm): optimize quantized refit paths
seonjinn 438e20d
Merge branch 'main' into sna/pr-mxfp8-refit-optimization
seonjinn 96ba299
Merge branch 'main' into sna/pr-mxfp8-refit-optimization
seonjinn 0fb59b6
fix(trtllm): align refit metadata interface
seonjinn c4a5e14
test(vllm): include MXFP8 refit tests in L0
seonjinn 5c53bd4
fix(refit): complete prequant metadata handshake
seonjinn 98fc197
test(refit): cover MXFP8 optimization paths
seonjinn b237fd2
test(refit): fix vLLM test import order
seonjinn d1f9fc9
Merge upstream/main into sna/pr-mxfp8-refit-optimization
seonjinn ab030c3
test(fp8): cover MXFP8 MoE padding path
seonjinn 2c147ac
Merge upstream/main into sna/pr-mxfp8-refit-optimization
seonjinn 150e25f
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn f391a4a
fix(refit): reconcile MXFP8 optimizations with NCCL reshard
seonjinn 85a6fea
fix(refit): validate checkpoint prequant backend
seonjinn 716bb74
fix(refit): reject MXFP8 with NCCL reshard
seonjinn f638fa6
fix(refit): validate NCCL reshard storage precision
seonjinn 2fde3b0
ci: associate Codecov uploads with pull requests
seonjinn 2b0b262
Merge remote-tracking branch 'origin/main' into sna/pr-mxfp8-refit-op…
seonjinn 6fe0632
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn 00fa128
fix: address MXFP8 refit review feedback
seonjinn de65f06
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn 2339686
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn 5880499
fix(vllm): preserve MXFP8 refit on vLLM 0.25
seonjinn 123cc07
style(vllm): sort MXFP8 backend import
seonjinn ef3fa08
fix(vllm): allow partial configs in quant validation
seonjinn 7989113
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn c4a7b06
feat(recipe): add async Qwen3 30B MXFP8 rollout
seonjinn 69f7995
feat(recipe): add async Qwen3 235B MXFP8 rollout
seonjinn d53bfdf
ci: allowlist async recipe result path
seonjinn 2405bf5
fix(vllm): initialize async driver FP8 config
seonjinn 0a11e94
fix(vllm): propagate FP8 config to refit workers
seonjinn 81ce860
fix(recipe): keep Qwen router gate in BF16
seonjinn 9e43378
fix(recipe): exclude Qwen MoE routers from MXFP8
seonjinn 6e582b8
fix(vllm): patch FP8 in RayExecutorV2 workers
seonjinn 93394c2
fix(vllm): serialize FP8 worker pre-init hook
seonjinn f3c9196
test(vllm): share RayExecutorV2 patch recorder
seonjinn e3384d2
feat(vllm): configure refit runtime optimizations
seonjinn c4d453e
fix(refit): propagate runtime configuration
seonjinn d43372e
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn 2b80a85
fix(refit): cover standalone algorithm paths
seonjinn 0b6b5cc
fix(vllm): scope refit optimization config
seonjinn cd7732c
fix(refit): allow matching fp8 reshard storage
seonjinn 80cd8fe
Merge remote-tracking branch 'upstream/main' into sna/pr-mxfp8-refit-…
seonjinn 7705d22
fix(refit): validate MXFP8 prequant wire format
seonjinn 88721ce
Merge remote-tracking branch 'origin/main' into review/pr3294-latest-…
seonjinn 94a312e
fix: accept serialized_fp8_config in real-quant prepare_refit_info
seonjinn 759b44c
fix: gate slim-refit optimizer offload on offload_optimizer_for_refit
seonjinn 3736d16
fix: validate MXFP8 scale presence against full refit manifest
seonjinn 1d6a10a
Merge branch 'main' into pr-3294-fixes
seonjinn 8dc4c36
fix(dynamo): align prepare_refit_info override with interface
seonjinn db442ef
Merge branch 'main' into sna/pr-mxfp8-refit-optimization
seonjinn 4427f4c
Merge main into sna/pr-mxfp8-refit-optimization
seonjinn c162cfd
fix: resolve CI unit-test failures after main merge
seonjinn 382fa8b
Merge remote branch update, keeping local merge resolution and CI fixes
seonjinn 125f178
Merge main into sna/pr-mxfp8-refit-optimization
seonjinn e28239c
fix(refit): derive prequantize metadata without re-exporting weights
seonjinn 232da17
Fix pyrefly no-matching-overload false positive on masked_fill
seonjinn 6b2ab6e
test: update refit cleanup fixture after main merge
seonjinn 06b6fbb
refactor(refit): limit optimized recipes to sync RL
seonjinn 7c9b881
Merge remote-tracking branch 'origin/main' into codex/pr3294-push-202…
seonjinn bf03429
fix(mxfp8): handle mixed grouped expert refit
seonjinn d9246a9
test(mxfp8): align refit fixtures with vllm
seonjinn 443a9f9
test(mxfp8): model routed expert config
seonjinn b8159de
fix(vllm): reroute grouped MXFP8 scale sidecars
seonjinn 8d38b28
test(mxfp8): patch modular kernel factory
seonjinn 658d385
test(mxfp8): use block-aligned hidden size
seonjinn 172d346
test(mxfp8): exercise unpadded kernel reuse
seonjinn 546d346
test(mxfp8): use current refit loader contract
seonjinn db15416
test(mxfp8): update remaining loader fixtures
seonjinn 1d4d013
test(refit): reject native loader cache wrapping
seonjinn 1b5e642
fix(refit): preserve vLLM online loaders
seonjinn f377f0a
Merge remote-tracking branch 'origin/main' into codex/pr3294-push-202…
seonjinn b7d4ce6
test(refit): avoid duplicate kv scale finalization
seonjinn 201ad9e
test(refit): avoid duplicate fp8 kv finalization
seonjinn 7438153
test(refit): use a realized module fixture
seonjinn 08e7d10
test(refit): expect serialized FP8 config
seonjinn d003483
test(refit): follow collective sender contract
seonjinn 238f241
fix(refit): preserve MXFP8 kernel scale storage
seonjinn b72f4d4
test(refit): update offload call expectation
seonjinn bc024e8
Merge branch 'main' into sna/pr-mxfp8-refit-optimization
seonjinn 0122151
style: apply lint fixes
seonjinn 07eda91
fix(vllm): accept weights keyword in refit loader callback
seonjinn 85a9a53
Merge main into MXFP8 refit optimization
seonjinn 0982f5d
test: restore mock call import after main merge
seonjinn 83011b1
fix(refit): renegotiate metadata after communicator rebuild
seonjinn b3e36e9
refactor(refit): define MXFP8 wire contract
seonjinn f61f498
test(refit): exercise both MXFP8 quantization paths
seonjinn b65f89d
test(refit): require vLLM MXFP8 quantizer backend
seonjinn 1c5ece7
test(refit): complete MXFP8 quantizer test double
seonjinn 0ac5b7d
test(refit): model MXFP8 tensor size API
seonjinn aabd384
test(refit): cover metadata renegotiation
seonjinn c619ac4
fix(refit): align prequantization lifecycle
seonjinn 1d2a023
fix(refit): restore grouped MXFP8 value shape
seonjinn 385cbf0
fix(refit): preserve canonical MXFP8 tensor identity
seonjinn 8f2d78a
test(refit): compare MXFP8 values by storage bits
seonjinn 5409fb4
Merge latest main into MXFP8 refit optimization
seonjinn 9643037
Merge latest main into MXFP8 refit optimization
seonjinn c24bef9
fix: align MXFP8 refit quantization with vLLM selection
seonjinn 9c59f6e
style: sort MXFP8 prequant test imports
seonjinn 9c9628d
test: align MXFP8 refit fixtures with current dependencies
seonjinn b319b7f
Merge latest main into PR #3294
seonjinn 077a48a
fix: preserve unpadded MXFP8 W13 storage
seonjinn c315841
Merge remote-tracking branch 'upstream/main' into codex/fix-pr3294-re…
seonjinn 69b585e
fix(vllm): preserve refit loader callback contract
seonjinn ead0b4c
Merge remote-tracking branch 'upstream/main' into codex/fix-pr3294-re…
seonjinn d45552f
Merge latest main into PR #3294
seonjinn 190a521
fix(vllm): reject prequantization with native reload
seonjinn dc4e355
test(vllm): cover refit scratch release
seonjinn 01e05c7
fix(vllm): release MXFP8 shuffle scratch after refit
seonjinn 64b91c4
fix(vllm): fence refit finalization before scratch release
seonjinn 9084313
fix(vllm): keep MXFP8 shuffle scratch in weight pool
seonjinn 54ed892
Merge latest main into MXFP8 refit optimization
seonjinn 5b3a7d1
chore: merge latest main for vLLM 0.29 (PR3294)
seonjinn fd294b5
chore: merge latest main into MXFP8 refit optimization
seonjinn 09987a9
style: match pinned Ruff formatting in refit test
seonjinn 90a35e4
docs: clarify MXFP8 refit options
seonjinn 9b5a132
fix(refit): stream receiver-side quantized weights without route cache
seonjinn a7459ec
fix(refit): address cache config and stale collective path review
seonjinn 1c1e952
Merge NVIDIA-NeMo/RL main into MXFP8 refit PR
seonjinn 89572c0
test(refit): exercise lazy MXFP8 validation and complete worker config
seonjinn 2503f3c
refit: drop unmeasured persistent IPC buffer option
seonjinn 5c9dab7
Address MXFP8 refit review feedback
seonjinn 1d3ff56
Merge remote-tracking branch 'origin/main' into fix/pr3294-review-202…
seonjinn 69ac028
Fix MXFP8 refit tests and lint after review cleanup
seonjinn 9b04a62
Align refit metadata return annotations across backends
seonjinn f420b01
Merge upstream/main into sna/pr-mxfp8-refit-optimization
seonjinn 4520c78
Remove stale MXFP8 shuffle verification references
seonjinn 9e2ab4b
Merge upstream/main into sna/pr-mxfp8-refit-optimization
seonjinn f555a77
Fix MXFP8 CI test collection
seonjinn 21a70a6
Merge upstream/main into sna/pr-mxfp8-refit-optimization
seonjinn d30a813
Install vLLM extra for GB200 MXFP8 CI tests
seonjinn 5e451db
Merge latest main and repair MXFP8 GB200 L1 config
seonjinn 7bc2096
Match pinned Ruff formatter for refit test
seonjinn ecb9aa0
Fix MXFP8 checkpoint handshake unit fixture after main merge
seonjinn 501b5d5
Update MXFP8 refit test for source metadata API
seonjinn b1a8060
test(refit): exercise prequant handshake through real worker
seonjinn File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.