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.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.9 MB view details)

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

nccl4py-0.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (10.9 MB view details)

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

nccl4py-0.3.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.0 MB view details)

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

nccl4py-0.3.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (10.8 MB view details)

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

nccl4py-0.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.0 MB view details)

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

nccl4py-0.3.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (10.8 MB view details)

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

nccl4py-0.3.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.1 MB view details)

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

nccl4py-0.3.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (10.9 MB view details)

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

nccl4py-0.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (11.0 MB view details)

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

nccl4py-0.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (10.9 MB view details)

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

nccl4py-0.3.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.8 MB view details)

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

nccl4py-0.3.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (10.7 MB view details)

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

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c58bf4db2eb27636587b3ce899fe47d72c16bf1eeb76c5e1c9bb1feaf57048f5
MD5 7b84318b2cbe43f1928498b3ca1b0d28
BLAKE2b-256 1d431dbdadddb88e53c08875c7ede540f95ebb96d81bc8661281179a2d033d28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa09f12a93e0eb7b2dbbffbcb0a3daeeb3c211f2433cc6cc896faeec85ea4b2e
MD5 d08e330d16b26666136e5f433a1e6ef5
BLAKE2b-256 ba0796b85a386a6643766f6755f4951aecb603d1d391527f1bb8db3e849f71df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b684a3ac083fd76bf1e57e69e76575502bcd2aface23e2dad7a88461ce8916d
MD5 3cbb0881cdd9bcb671b8182b2ca2c08e
BLAKE2b-256 4903bf540fddca3c803ff520d3e984e413c2b0fdba824f961771251f6cbf977a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13db9f786c7919ed1df7079c03acbe49eb569d5625fd5cec2344075f37b5e140
MD5 f1a7ee590d019671b4bcefa15a18ae95
BLAKE2b-256 915f992ff72ead3c11ba4abc35c34ea67a6eaf6d6fca922d2d992319c7b4666f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fd7862777777162f4735b85472951d91b8847cd7010d8f60bfefe58c7285583
MD5 1eb2715500450834002ecfbfeaa5fb9e
BLAKE2b-256 206b84a2eb82666136fcbe93461029fec727ddf61cf2b54687190450c58c85c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 50068bb4e6f60dd831b2d394a9789f08a6f4346f0e51a9d717536868a8fdd398
MD5 9104341ae1c06ea0bce4ca7cf9d195d8
BLAKE2b-256 cbe7f8048544ccca9a1ff72b5c602529a67868059d8a65d961197780e30d6c24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f96117a0aed13744d2636760962f1cb45be9138846023b69c5a8053e531cc76
MD5 adad8e4d196adc0473b634b6eedbd444
BLAKE2b-256 0672b956d2d6991d4c152442a56a072eb88c09b6fa6b46fd449ed3f861ff55cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0b1bab08b374ba21bb36612710866173e703c06dc197ab13b1e093436ac27ce
MD5 4b9e1b848d716e83e8acf75dff4b0c55
BLAKE2b-256 a98eef2b349050c2586d9c78fb2038b05f694bacae7e61c3cf0805a662f82ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7945acf8c0224f727f87db40eb3a6060ad7809256b0f37dde6b94d9d8fa6b65c
MD5 c3bc836b4c733bb943e39ebd514136a6
BLAKE2b-256 13709761ba36d32e6e3a54f090fae29f47092d2ea5ff682bfec75201e051fee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d8e247d3a2b6e0253567322d518ec94320caa92649475416abceefaf0bc2db71
MD5 caa17c77aac0b799cab7ae958d44d7d5
BLAKE2b-256 2f79c5779d2d89e398ba480e34e7291c4f767a810ba599384bce10e2d46cd352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3115d8471cf4c207720c624174a0c023d8ef9893452310e6447dbc78a9e04ee
MD5 e15034d0a72359e5f01c10444d097d37
BLAKE2b-256 5fc56a914c713cbaaa895318a95c02d91c2d14dd1656acd68ccf6b51b0861b98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nccl4py-0.3.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15517f1255a84cf3f48d36e406ff925afa40425925a1d68a7672621286488e0a
MD5 eeaba045803c8053a0dde954b3cca49e
BLAKE2b-256 ef44db647fbb6dda1d698dace4cf73d45e984607f0d6b62fd27b31f84591f56d

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