-
Notifications
You must be signed in to change notification settings - Fork 555
feat(data_plane): mooncake cpu rdma backend #2935
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
Merged
Changes from all commits
Commits
Show all changes
72 commits
Select commit
Hold shift + click to select a range
98bc9ce
feat(data-plane): default the mooncake_cpu transport to RDMA
ZhiyuLi-Nvidia a53d55b
fix(data-plane): drop the TQ actor runtime_env injection
ZhiyuLi-Nvidia d7d46cf
test: add DeepSeek-V3 mooncake_cpu TQ coverage recipe
ZhiyuLi-Nvidia 063c815
refactor(data-plane): tidy up after the runtime_env removal
ZhiyuLi-Nvidia 128ec55
fix(data-plane): bound mooncake sizing to a fraction of host RAM
ZhiyuLi-Nvidia 7a6f086
refactor(data-plane): derive the mooncake memory bound from cluster.g…
ZhiyuLi-Nvidia 2236342
docs(data-plane): correct the mooncake segment residency comment
ZhiyuLi-Nvidia 41c36e0
fix(data-plane): default mooncake sizing to 64/4 GiB per client
ZhiyuLi-Nvidia 1b661c5
fix(data-plane): register the DSv3 TQ recipe and sync sizing docs
ZhiyuLi-Nvidia e69748d
test: drop the DSv3 TQ recipe and pin mooncake coverage to RDMA
ZhiyuLi-Nvidia d45aa48
docs(data-plane): trim the mooncake sizing note
ZhiyuLi-Nvidia 59855dc
fix(data-plane): stop silently downgrading mooncake_cpu to TCP
ZhiyuLi-Nvidia e6be8bd
test: opt TCP-only mooncake tests into the TCP transport
ZhiyuLi-Nvidia 6dad0f7
fix(data-plane): make mooncake_cpu RDMA-only
ZhiyuLi-Nvidia b985ff7
fix(data-plane): restore required data_plane keys and gate RDMA on ve…
ZhiyuLi-Nvidia 5ae26a5
ci: expose host RDMA devices to GPU test containers
ZhiyuLi-Nvidia 640647f
ci: make RDMA coverage self-verifying and match it locally
ZhiyuLi-Nvidia 7864f96
feat(data-plane): prefer InfiniBand over RoCE for the mooncake transport
ZhiyuLi-Nvidia a10ac77
feat(data-plane): use all IB rails and reuse RDMA-registered buffers
ZhiyuLi-Nvidia f296a3f
fix(data-plane): scale num_storage_units with the cluster
ZhiyuLi-Nvidia ad46f26
style: apply ruff-format to the mooncake staging patch
ZhiyuLi-Nvidia fd4a662
fix(data-plane): update schema-warmup test for the skip guard
ZhiyuLi-Nvidia 4afbd19
fix(data-plane): harden the mooncake staging pool and check registrat…
ZhiyuLi-Nvidia ff4a8cf
fix(data-plane): nest data_plane sizing under the backend that reads it
ZhiyuLi-Nvidia 7c043fc
fix(data-plane): pin each mooncake transfer's peer rail to the local one
ZhiyuLi-Nvidia dcf7f9c
test: dump RDMA rail/NUMA mapping in the mooncake functional test
ZhiyuLi-Nvidia 2ae8e95
fix(data-plane): pin the RoCE GID index in every process, not just th…
ZhiyuLi-Nvidia ba61440
test: surface mooncake_master's log when the store fails to come up
ZhiyuLi-Nvidia 39fd0f2
test: honour MC_MOONCAKE_DEVICE in the temporary device_name dump
ZhiyuLi-Nvidia 49a69a7
test: surface TransferQueue's bootstrap log and mooncake_master state
ZhiyuLi-Nvidia 9d9b169
fix(data-plane): apply mooncake engine env before Ray snapshots it
ZhiyuLi-Nvidia fcbb403
refactor(data-plane): trim the engine-env docstrings to what they decide
ZhiyuLi-Nvidia b19408f
test: add multi-node mooncake coverage on 4-GPU nodes
ZhiyuLi-Nvidia cbc36a7
refactor(data-plane): read sizing only from the nested block
ZhiyuLi-Nvidia 943798a
feat(data-plane): expose the staging pool's per-slot size
ZhiyuLi-Nvidia 9c302f9
docs(data-plane): say what staging_buffer_size actually bounds
ZhiyuLi-Nvidia 9de0d3c
fix(data-plane): require num_storage_units instead of defaulting to 2
ZhiyuLi-Nvidia 6ceac41
fix(data-plane): mark schema fields warmed only after the write lands
ZhiyuLi-Nvidia c770635
test(data-plane): pin literals in the mooncake defaults-fallback test
ZhiyuLi-Nvidia 5fe5b7b
docs(data-plane): fix docs claiming legacy flat keys are rejected
ZhiyuLi-Nvidia 9b4a38c
fix(data-plane): fix two test arity mismatches from the max_bytes plu…
ZhiyuLi-Nvidia a842b94
ci: gate RDMA passthrough on uverbs*, matching rdma_devices()
ZhiyuLi-Nvidia d79fc30
fix(data-plane): supply num_storage_units for the async-gym SC functi…
ZhiyuLi-Nvidia 04694f7
test(data-plane): cover init_ray threading mooncake env into runtime_env
ZhiyuLi-Nvidia a63b604
refactor(data-plane): revert init_ray's data_plane_cfg parameter
ZhiyuLi-Nvidia 0c3e007
style: ruff-format _staging_pool's constructor call
ZhiyuLi-Nvidia 3eca93a
refactor(data-plane): apply /simplify team review to the mooncake diff
ZhiyuLi-Nvidia 815f32c
fix(data-plane): fix pyrefly type error from the n_slots bail-clean fix
ZhiyuLi-Nvidia 59c51a9
fix(data-plane): fix growth-vs-outlier size in the staging-pool growt…
ZhiyuLi-Nvidia a3057fc
fix(data-plane): restore _MAX headroom instead of shrinking the growt…
ZhiyuLi-Nvidia 60de859
fix(single-controller): complete the test fixture's data_plane config
ZhiyuLi-Nvidia f4444af
fix(data-plane): make TransferQueue's mooncake retry count configurable
ZhiyuLi-Nvidia 9f92de4
Revert "fix(data-plane): make TransferQueue's mooncake retry count co…
ZhiyuLi-Nvidia 7a55031
fix(data-plane): dedupe redundant same-domain rails in rdma_devices()
ZhiyuLi-Nvidia 69956c9
feat(data-plane): make per-NUMA-domain rail dedup configurable
ZhiyuLi-Nvidia 277bcbf
fix(data-plane): scope rail dedup to RoCE only, never InfiniBand
ZhiyuLi-Nvidia d31a0a9
docs(data-plane): correct MC_ENABLE_DEST_DEVICE_AFFINITY=0 override c…
ZhiyuLi-Nvidia 07f8699
feat(data-plane): log kept/dropped RoCE rails on dedup
ZhiyuLi-Nvidia e830bbd
refactor(data-plane): rename dedupe_rails_per_numa_domain to dedupe_r…
ZhiyuLi-Nvidia e871567
refactor(data-plane): dedupe RDMA-detection bash logic, trim repeated…
ZhiyuLi-Nvidia d76c499
fix(data-plane): add dedupe_roce_rails_per_numa_domain to the grpo_ma…
ZhiyuLi-Nvidia a887282
refactor(ci): dedupe the CI action's RDMA-detection copy into detect_…
ZhiyuLi-Nvidia da3a8ee
fix(data-plane): export MC_ENABLE_DEST_DEVICE_AFFINITY, drop RoCE rai…
ZhiyuLi-Nvidia d507518
fix(data-plane): configure mooncake MC_* before the engine snapshots …
ZhiyuLi-Nvidia 68b587a
refactor(data-plane): scope the staging-pool lock to a registry object
ZhiyuLi-Nvidia 3d1b7fa
Update nemo_rl/data_plane/README.md
ZhiyuLi-Nvidia 779c38b
Update nemo_rl/data_plane/README.md
ZhiyuLi-Nvidia e665dc3
Update nemo_rl/data_plane/adapters/transfer_queue_env.py
ZhiyuLi-Nvidia c2bd346
Update nemo_rl/data_plane/adapters/transfer_queue.py
ZhiyuLi-Nvidia a92eb15
Update nemo_rl/data_plane/interfaces.py
ZhiyuLi-Nvidia 9eb27c2
fix(data-plane): fail loud on TQ shape drift, fix router-failover fla…
ZhiyuLi-Nvidia 2def95b
style(data-plane): satisfy ruff-format on the shape-drift error message
ZhiyuLi-Nvidia 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
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.