{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/5"},{"label":"Education","url":"https://skillfed.io/packages/category/education"}],"enrichment":{"capability":"nccl4py provides Python bindings to NVIDIA's Collective Communications Library (NCCL), enabling GPU-accelerated multi-GPU and multi-node communication for distributed computing workloads on Linux clusters.","skillfed_tags":["gpu-computing","distributed-systems","nvidia-cuda"],"use_cases":["Coordinate gradient synchronization across multiple GPUs during distributed deep learning training.","Implement custom all-reduce and broadcast operations in multi-node HPC applications.","Build distributed data-parallel inference pipelines that need efficient GPU-to-GPU communication.","Integrate NCCL communication into Python-based simulation or numerical computing frameworks.","Prototype distributed algorithms that require low-latency collective operations on GPU clusters."],"what_it_does":"nccl4py is a Python wrapper around NVIDIA's Collective Communications Library (NCCL), designed to bring GPU-accelerated communication to Python applications running on multi-GPU and multi-node clusters. It abstracts NCCL's C API into a Pythonic interface, allowing distributed computing frameworks and custom applications to coordinate GPU computations across multiple nodes without dropping to C code.\n\nThe package targets researchers and engineers building distributed machine learning systems, high-performance computing applications, and other workloads that need efficient all-reduce, broadcast, and other collective operations across GPUs. It depends on numpy for array handling, packaging for version management, and CUDA runtime libraries (cuda-core and cuda-pathfinder) to interface with GPU hardware. Installation requires CUDA 12.x or 13.x and is limited to Linux on x86_64 or aarch64 architectures.","worth_installing":"Yes, if you are building distributed GPU applications on Linux clusters and need low-latency collective communication. The active maintenance, permissive Apache-2.0 license, and strong repository signals indicate a well-supported project. Medium install friction (CUDA runtime dependency, platform-specific wheels) is typical and expected for GPU libraries. No known security vulnerabilities. Not suitable for Windows or macOS, or for single-GPU workloads."},"id":"nccl4py","links":{"html":"https://skillfed.io/packages/nccl4py","md":"https://skillfed.io/packages/nccl4py.md","pypi":"https://pypi.org/project/nccl4py/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-11","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"nccl4py","python_support":"supports_current","summary":"NCCL4Py: Python bindings for NCCL"},"popularity":{"monthly_downloads":323537,"position":7605,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.1"}
