Skip to main content
NVIDIA

nccl4py bridges Python’s simplicity with the performance of NVIDIA Collective Communications Library (NCCL), and provides a Pythonic interface to NCCL library’s functionality. It enables Python applications to leverage NCCL’s GPU-accelerated multi-GPU and multi-node communication capabilities for distributed computing workloads.

nccl4py follows the NCCL SLA. The details of the NCCL SLA is available here.

nccl4py is under active development. Feedback and suggestions are welcome!

Installation

For CUDA 12.x:

pip install nccl4py[cu12]

For CUDA 13.x:

pip install nccl4py[cu13]

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nccl4py-0.5.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nccl4py-0.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

nccl4py-0.5.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nccl4py-0.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

nccl4py-0.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nccl4py-0.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

nccl4py-0.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nccl4py-0.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

nccl4py-0.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nccl4py-0.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

nccl4py-0.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nccl4py-0.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file nccl4py-0.5.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 855ce0d4fea4a3132453f7307073aab74c3bd5b519a218462f415d21677693ab
MD5 e61a4f9e2d88ec647d60acd07a48f3b1
BLAKE2b-256 8882a2bc66772bab21800bd4082c5163b27fecb2ac58a1602f6a713e53dc79c9

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52074d447560d8fd13869b8189c00a97ecd775844f448ebde1e57c8a47940df3
MD5 8ea654f7270ac79242af9a7da8840801
BLAKE2b-256 cf740e7a188a4dcaff242fa30b35a314670440a5eb41c63f89220750c71da7a3

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eb01708836113e787eabae16391778d146e93a9694e91918d14312713be14d1
MD5 d922182ad01ee7f0fee0eba3c3e09fe1
BLAKE2b-256 987efc008cd28fbf8447cbf92a30056a9771417e23b42af4a1ede85c2bc8ed1b

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a28a7fc3a9dcfd2bb5e7b3fcbd71c03abd740f2f57c21c4e5c1ad6d11589372
MD5 d960c0ccfe7b32d81806b086e8b2b19b
BLAKE2b-256 f75fce2a111d4d74685bfb3a8a7b566b8b62a38874c9ec61d7ab8d9bf6ac7338

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c4cdebb4a05362a3e3f8195f5941fc93aff3f7350a369eff8186720b51cca4e
MD5 de89e40b2a818f2cc5c81de3edab7698
BLAKE2b-256 12819a9af590e8816354e0a1582a81db3e082ca6954406357bee7578a1d3e28f

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25e2a149ec5b408d3b4cc19dfbe300ccd88f842af5cd333a618a12f79d205b10
MD5 5467ef36d1c290d1332be6932c27ba8c
BLAKE2b-256 2227568725ca5b767342b4e52795e081d01e2adb31ad647a796260b8a6c8a994

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51156cbc35eb9122b870aa7ba1244d0c4781266442036c2bb3e1abb7e88d9376
MD5 f10c371c580281884ed163fe4ea0c0a9
BLAKE2b-256 4fd84f259f648702739d5b041c8b6b97438acadb461690bbfcc6681e0ff90cdc

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c746674a3ec0a46492efd98ffcb641f48b42313ca6347c8e4944eb0030dedd5a
MD5 a2c3df576701bd8072bff334eae34969
BLAKE2b-256 3a0fb96a70cb2e8b6a8e62e323a6a828bb7d567ab61bde25f5a754fd5bf3b732

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92c4ca09876964a7beec7d933e6963c1678c9d494270ae4a77873cffb6507569
MD5 53077a033e009731f6f8ca7e0410160e
BLAKE2b-256 1ca8d0fa237c9b6e9fae0980f46968e7e16560b89ab75806e473a7837b2fccf5

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16cd40be0f49161c8e206bd13961a54e86deb3ffa51387bc44b2e01000e8c929
MD5 73fdd9957b8a629be6d3d6927f5fdef0
BLAKE2b-256 ab62102a1bee1c03f8c4243ce2632cc29f8323333548d67ea6babf1492aad507

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf67b2cc7e3ed87c46f90874b44195285e9b943e9ddd81e49a41ebc14385670a
MD5 e14cb2440ae159027a58c3828013fcd1
BLAKE2b-256 8ce6bfde32e96ac30a8147df79cf38e98d85b7e0b5d7d1a7d8ac951d6ae38de2

See more details on using hashes here.

File details

Details for the file nccl4py-0.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nccl4py-0.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c5c79cd484cdecb98ea2d6d3ab01e19fc5f6290d5d7d513f849f64b2bb3ee18
MD5 e2363cda669d259db513593a8adf2cb4
BLAKE2b-256 5d9243637bd91680b22a6e1df8a39891d524c01633ddfbd824e81c3e5c4f9235

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.5.0 This release

12 files

0.4.1

12 files

0.3.1.post1

12 files

0.3.1

12 files

0.2.0

10 files

0.1.1

10 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page