8000 Tags · jakezwang/nccl · GitHub
[go: up one dir, main page]

Skip to content

Tags

Tags

v2.32.3-1

Toggle v2.32.3-1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge v2.32.3-1 release into master

Release notes : https://github.com/NVIDIA/nccl/releases/tag/v2.32.3-1

Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>

nccl4py-v0.6.0

Toggle nccl4py-v0.6.0's commit message
nccl4py: generate bindings from 2.32.3

Signed-off-by: Xiakun Lu <xiakunl@nvidia.com>

Mirrored-from: ec6e4505db744612ff910896da771113cfd1961e

nccl4py-v0.5.0

Toggle nccl4py-v0.5.0's commit message
nccl4py 0.5.0

Signed-off-by: Xiakun Lu <xiakunl@nvidia.com>

Mirrored-from: cf7f101c8a8bee5ad0447233f19ef06c8c4066aa

v2.31.2-1

Toggle v2.31.2-1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge v2.31.2-1 release into master

Release notes : https://github.com/NVIDIA/nccl/releases/tag/v2.31.2-1

Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>

nccl4py-v0.4.1

Toggle nccl4py-v0.4.1's commit message
nccl4py 0.4.1

Signed-off-by: Xiakun Lu <xiakunl@nvidia.com>

Mirrored-from: 0f293fafaed03c713c8d25dd93ba87c3c14ff58d

nccl4py-v0.3.1

Toggle nccl4py-v0.3.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge nccl4py v0.3.1 release to master

Release notes: https://github.com/NVIDIA/nccl/releases/tag/nccl4py-v0.3.1

Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>

nccl-ep-v0.1.0

Toggle nccl-ep-v0.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge NCCL EP v0.1.0 release into master

Release notes: https://github.com/NVIDIA/nccl/releases/tag/nccl-ep-v0.1.0

Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>

v2.30.7-1

Toggle v2.30.7-1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge v2.30.7-1 release into master

Release notes : https://github.com/NVIDIA/nccl/releases/tag/v2.30.7-1

Signed-off-by: Bharath Ramesh <bhramesh@nvidia.com>

nccl4py-v0.2.0

Toggle nccl4py-v0.2.0's commit message

Verified

This tag was signed with the committer’s verified signature.
xiakun-lu Xiakun Lu
This release adds Python bindings for the new NCCL 2.30 one-sided RMA…

…, Device API (GIN), and elastic communicator features, along with substantially more control over communicator configuration.

- **One-sided RMA (point-to-point)** — New `Communicator.put_signal()`, `Communicator.signal()`, and `Communicator.wait_signal()` methods, plus a `WaitSignalDesc` helper for describing signal values and match operations.
- **NCCL Device API host side setup** — New `Communicator.create_dev_comm()` that produces a `DevCommResource` for use with device-side NCCL kernels. Configure the device communicator through the new `NCCLDevCommRequirements` class, and introspect support via `device_api_support`, `gin_type`, `railed_gin_type`, `host_rma_support`, and `n_lsa_teams` properties.
- **Device pointer access for registered windows** — `RegisteredWindowHandle` now exposes `user_ptr`, `get_lsa_device_pointer()`, `get_lsa_multimem_device_pointer()`, and `get_peer_device_pointer()` for direct access to LSA, multimem, and peer mappings.
- **Elastic and fault-tolerant communicators** — New `Communicator.grow()`, `revoke()`, `suspend()`, and `resume()` methods to support elastic topology changes and error-handling flows. `CommSuspendFlag` added alongside existing `CommShrinkFlag`.
- **More flexible construction** — In addition to `init()`, communicators can now be created with class method `init_all()` and instance method `initialize()`. `Communicator.get_mem_stat()` reports per-communicator memory statistics.

New tuning knobs on `NCCLConfig`:

- `graph_usage_mode`, `num_rma_ctx`, `max_p2p_peers`.

`NCCLDevCommRequirements` — passed to `Communicator.create_dev_comm()` to describe the resources and capabilities a device communicator needs:

- LSA: `lsa_multimem`, `barrier_count`, `lsa_barrier_count`, `rail_gin_barrier_count`, `world_gin_barrier_count`, `lsa_ll_a2a_block_count`, `lsa_ll_a2a_slot_count`.
- GIN: `gin_force_enable`, `gin_context_count`, `gin_signal_count`, `gin_counter_count`, `gin_queue_depth`, `gin_connection_type`, `gin_exclusive_contexts`.

New `Communicator` properties: `cuda_dev`, `nvml_dev`, `device_api_support`, `multimem_support`, `gin_type`, `railed_gin_type`, `n_lsa_teams`, `host_rma_support`.

- `CTAPolicy` is now an `IntFlag` (was `IntEnum`) so multiple policies can be combined.
- Interop submodules `nccl.core.cupy` and `nccl.core.torch` are now lazy-loaded via `__getattr__` and only imported on first attribute access, so `import nccl.core` no longer pulls in CuPy or PyTorch.

v2.30.4-1

Toggle v2.30.4-1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge NCCL 2.30.4-1 release to master

Release notes: https://github.com/NVIDIA/nccl/releases/tag/v2.30.4-1
0