Skip to content

nv-legate/cupynumeric

Folders and files

NameName
Last commit message
Last commit date
Mar 19, 2025
Mar 19, 2025
Mar 18, 2025
Mar 19, 2025
Mar 13, 2025
Mar 14, 2025
Feb 14, 2025
Mar 11, 2025
Mar 18, 2025
Mar 19, 2025
Nov 15, 2023
Aug 11, 2023
Nov 14, 2024
Nov 14, 2024
Nov 25, 2024
Apr 12, 2021
Mar 11, 2025
Nov 14, 2024
Apr 12, 2021
Nov 14, 2024
Mar 14, 2025
Mar 5, 2025
Nov 14, 2024
Nov 14, 2024
Nov 14, 2024
Nov 14, 2024
Jan 20, 2025
Nov 25, 2024
May 17, 2024

Repository files navigation

Build Nightly release package

cuPyNumeric

cuPyNumeric is a library that aims to provide a distributed and accelerated drop-in replacement for NumPy built on top of the Legate framework.

With cuPyNumeric you can write code productively in Python, using the familiar NumPy API, and have your program scale with no code changes from single-CPU computers to multi-node-multi-GPU clusters.

For example, you can run the final example of the Python CFD course completely unmodified on 2048 A100 GPUs in a DGX SuperPOD and achieve good weak scaling.

drawing

cuPyNumeric works best for programs that have very large arrays of data that cannot fit in the memory of a single GPU or a single node and need to span multiple nodes and GPUs. While our implementation of the current NumPy API is still incomplete, programs that use unimplemented features will still work (assuming enough memory) by falling back to the canonical NumPy implementation.

Installation

cuPyNumeric is available from conda on the legate channel. See https://docs.nvidia.com/cupynumeric/latest/installation.html for details about different install configurations, or building cuPyNumeric from source.

Documentation

The cuPyNumeric documentation can be found here.

Contributing

See the discussion on contributing in CONTRIBUTING.md.

Contact

For technical questions about cuPyNumeric and Legate-based tools, please visit the community discussion forum.

If you have other questions, please contact us at legate(at)nvidia.com.

Note

This project, i.e., cuPyNumeric, is separate and independent of the CuPy project. CuPy is a registered trademark of Preferred Networks.