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

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

nccl4py-0.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.6 MB view details)

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

nccl4py-0.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

nccl4py-0.1.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 846bd079c758044f941dd38ab31cb83d0765dc78a99764b296e735eda4c3b084
MD5 4a5e7e6eea67b1bdf71493c7f3296c73
BLAKE2b-256 a7e40aa6a49c1c853716dec32a5413a6264b6d2d6f5727319aa68cec1c176e78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca10d214cbdff8901b78bd09f04080939b903b4a7c2f56657c718901cbcee9ad
MD5 d2affd9e84f456b18746b607cf44b609
BLAKE2b-256 77acfabb9f05909b6be57d616a639f60865bc14c420d8966c203d2a313298224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c543a32c104488d73c9dd4e5391c3e936369bd2fd1aea8b1f2b68bfee09e537
MD5 072ad0bd3894273a6f8d5275ccabade2
BLAKE2b-256 619b57c558dc9e755eadcefa98a65a57d6303c4d555f4b7afcacbff124ff85ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 796e09f1d476c858bb78361ba617945bb7506adeedf998945beba8dad897512e
MD5 698402b602e1098772953c1350c47d9e
BLAKE2b-256 59f26af704fdfcd9fa33f12af5d502bf8e24daa680700183ac4d53178b8962e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b674aa1cde12aa75ac0875112e5232f2dc23ee82863a16102931b308321b94c
MD5 ced2ac5c30528d22d7ae499c1e79ab89
BLAKE2b-256 936d760015411dc833fb4497a09a50def572983ad8c0bfd73655810317eedcaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb329f9089da84c312691ca2167ff283c4b1c66737b302f9cbb8da925d3619db
MD5 c11c1e90ee0fdca69073d8834fa25d65
BLAKE2b-256 ec92c25fe7de52c8d04f9508c30278883c8ac28156756a4c695fbdb835133db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f91cd6d478d9eb698c8ed87ce08210649f70980c16e8fce05ec586600bf341b
MD5 ed34d5fd03e52752355fb39df8706a4c
BLAKE2b-256 4747c019267a4fc5bbb5a00baf34d82ab9aad265725110ee05a974999332b27d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf68b0624829f2e8e8d2569a8cb950a9da6b52c8374d54673a3fc6e137d7d8bb
MD5 5b720f395a88f95801429cbe5f9e0ed4
BLAKE2b-256 84e94b53773006b8feeb31b6c74cd35f950a07ce24ca4a83baefbd0d59635709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b103cb9a135aeabeb2b167b2c0057852778a108dff1bdd2fc14e8c60e884855d
MD5 eddbd80565ed93ce0673e29146deae72
BLAKE2b-256 c84bd436d4d61717e3e502d3fffc66c6b0fd62ef32267ec4175ca1933721e558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.1.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 082c163ea5c0ba1242961a962040004f5e2e036b9ad4011bddf5973eebbe8cee
MD5 b093ea0445625f117281d240c6b2eb8f
BLAKE2b-256 8dc1da85e59dd3c0c2cef406c2bac42f53edd91228451c59abd65ac354a1442a

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