Metadata-Version: 2.1
Name: cuda-cccl
Version: 0.5.0
Summary: CUDA Core Compute Libraries for Python
Author: NVIDIA Corporation
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Environment :: GPU :: NVIDIA CUDA
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Project-URL: Homepage, https://github.com/NVIDIA/cccl
Project-URL: Repository, https://github.com/NVIDIA/cccl
Project-URL: Documentation, https://nvidia.github.io/cccl
Project-URL: Issues, https://github.com/NVIDIA/cccl/issues
Requires-Python: >=3.10
Requires-Dist: numba>=0.60.0
Requires-Dist: numpy
Requires-Dist: cuda-pathfinder>=1.2.3
Requires-Dist: cuda-core
Requires-Dist: typing_extensions
Provides-Extra: cu12
Requires-Dist: cuda-bindings<13.0.0,>=12.9.1; extra == "cu12"
Requires-Dist: cuda-toolkit[cudart,nvcc,nvjitlink,nvrtc]==12.*; extra == "cu12"
Requires-Dist: numba-cuda[cu12]>=0.23.0; extra == "cu12"
Provides-Extra: cu13
Requires-Dist: cuda-bindings<14.0.0,>=13.0.0; extra == "cu13"
Requires-Dist: cuda-toolkit[cudart,nvcc,nvjitlink,nvrtc,nvvm]==13.*; extra == "cu13"
Requires-Dist: numba-cuda[cu13]>=0.23.0; extra == "cu13"
Provides-Extra: test-cu12
Requires-Dist: cuda-cccl[cu12]; extra == "test-cu12"
Requires-Dist: pytest; extra == "test-cu12"
Requires-Dist: pytest-xdist; extra == "test-cu12"
Requires-Dist: cupy-cuda12x; extra == "test-cu12"
Requires-Dist: pytest-benchmark; extra == "test-cu12"
Provides-Extra: test-cu13
Requires-Dist: cuda-cccl[cu13]; extra == "test-cu13"
Requires-Dist: pytest; extra == "test-cu13"
Requires-Dist: pytest-xdist; extra == "test-cu13"
Requires-Dist: cupy-cuda13x; extra == "test-cu13"
Requires-Dist: pytest-benchmark; extra == "test-cu13"
Provides-Extra: bench-cu12
Requires-Dist: cuda-cccl[cu12]; extra == "bench-cu12"
Requires-Dist: cuda-bench[cu12]; extra == "bench-cu12"
Provides-Extra: bench-cu13
Requires-Dist: cuda-cccl[cu13]; extra == "bench-cu13"
Requires-Dist: cuda-bench[cu13]; extra == "bench-cu13"
Description-Content-Type: text/markdown

# CUDA CCCL Python Package

[`cuda.cccl`](https://nvidia.github.io/cccl/python)
provides a Pythonic interface to the
[CUDA Core Compute Libraries](https://nvidia.github.io/cccl/cpp.html#cccl-cpp-libraries).
It provides the following modules:

- **`cuda.compute`** - Device-level parallel algorithms (reduce, scan, sort, etc.) and iterators
- **`cuda.coop`** - Block and warp-level cooperative primitives for custom CUDA kernels

## Installation

Install from PyPI:

```bash
pip install cuda-cccl[cu13]  # For CUDA 13.x
pip install cuda-cccl[cu12]  # For CUDA 12.x
```

Install from conda-forge:

```bash
conda install -c conda-forge cccl-python
```

**Requirements:** Python 3.10+, CUDA Toolkit 12.x or 13.x, NVIDIA GPU with Compute Capability 6.0+

## Documentation

For complete documentation, examples, and API reference, visit:

- **Full Documentation**: [nvidia.github.io/cccl/python](https://nvidia.github.io/cccl/python)
- **Repository**: [github.com/NVIDIA/cccl](https://github.com/NVIDIA/cccl)
- **Examples**: [github.com/NVIDIA/cccl/tree/main/python/cuda_cccl/tests/compute/examples](https://github.com/NVIDIA/cccl/tree/main/python/cuda_cccl/tests/compute/examples) and [github.com/NVIDIA/cccl/tree/main/python/cuda_cccl/tests/coop/examples](https://github.com/NVIDIA/cccl/tree/main/python/cuda_cccl/tests/coop/examples)
