Skip to main content

NCCL4Py: Python bindings for NCCL

Project description

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]

Project details


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.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

nccl4py-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

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

nccl4py-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

nccl4py-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

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

nccl4py-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

nccl4py-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

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

nccl4py-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

nccl4py-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

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

nccl4py-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

nccl4py-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a88644e8737f67262981900b9b59a61e6d4edc696548d8cae9ce5d72192d2b0
MD5 d73151bf9322994eb428324ee8006bb1
BLAKE2b-256 e05f131aa52fef457e8aefadca9031c7a951550f2c5eb17430f2d366121abdf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 092ee46ffca87967858942b6e1340ea77183b4e07fce182e11976f4164faa9d8
MD5 23b7057ae60e5dc210f1535670f82814
BLAKE2b-256 69ee79ed0ae3b327633c04512bcbc80a57d3097319330fa65fab8ec6d6023d9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04ee8043c3dccb36c553d3153cd6c82fd97800cc2f572c67b5e036555ed25896
MD5 e02490fe9c8cb6a0bf15799bef70c006
BLAKE2b-256 2cd11f11414b88ea14aaece74bcf8b09a69ccf51d6ca24c26e329a29526eef14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9083fd490ee34b86df1d31f969f70b63e011b7202c91242e48002d5bdaa752b6
MD5 465b82ab17627af503050fefad7b5fec
BLAKE2b-256 71bfe183d6df11d0070d5b3762a09ff7cfaee4a1c54e781aed219e5ad7b1c0b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3c474905d0d79b157fb2a82fdf7980fede8a1003705ec4a7ae3d7bcd015c32e
MD5 551fd8d7106ef25f07352d1bc4897996
BLAKE2b-256 d5e90e6fd0866e155091b78b679e8fa5b9d5a09053080560ca9c158836d716b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 097bbd49fc234082c4deaaaba238b22123e9a74f9eee9e50e7c07b1c2de46b1f
MD5 302c96bf1b486fd09a1f61c89cfee1d7
BLAKE2b-256 8a3e7825b2b07aa778e6006265eb8fa2fd0b0987a59255bb4a5da39169ea4845

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3f137d7fbe84eeab89079188168ded1de88826a73d492a93b3e011431176070
MD5 66bdde159627d1af18d8f5e5b7f19088
BLAKE2b-256 5cd869185acdc20c02814b4748a3b009853fddded3bc9ca0153084dc2038e965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 189c2d3bf51d3f4385037ce6962c4264eada1cdbb4cef8f43707ae095c9fa5c1
MD5 f40971b634646bab2f37fd787530f92f
BLAKE2b-256 82b74aa141f94a8809b1166933eb561b034c4394618a72b798f6994366f27033

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0fd89558e3b8069dc8a74a8464f7eda0dd68359c3eaf287e605215444b0bfb3d
MD5 7dcb07f063ecbdb9292700a5dc03d86a
BLAKE2b-256 e4e06f3ca3f6aab15e2ed46d459a44f7f0e7dd62b436b5743783a9d03834fa9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 518cf059c42941bdc1c04abd10d94ba4c27254ef3e78c8f815c339339169f928
MD5 13fa02ce840876044a6a68c9ac122860
BLAKE2b-256 2da6672411b15150c4e1cebb91eb78ca0f631a006d173cd0f4fbc0a5c72d45a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page