CuPy
NumFOCUS Sponsored Project since 2022Industry
Business & Industry Applications, Higher Education Research & Teaching, Government
Language
Python, Cython, CUDA
Features
Data Wrangling, Numerical Computing, High Performance Computing, Big Data, Statistical Computing, Numerical Computing
CuPy is an open source library for GPU-accelerated computing with Python, providing support for N-dimensional (dense) arrays, sparse matrices, and a variety of numerical algorithms implemented on top of them. CuPy acts as a drop-in replacement to run existing NumPy/SciPy code on NVIDIA CUDA or AMD ROCm platforms.
Projects in a variety of fields are built upon CuPy, including spaCy (natural language processing library), pomegranate (library for probabilistic modelling), RAPIDS (GPU data analysis suite by NVIDIA), PyQtGraph (graphics library for Qt), and turboSETI (Python based SETI search algorithm by UC Berkeley). See https://github.com/cupy/cupy/wiki/Projects-using-CuPy for more information.