This is the release note of v13.1.0. See here for the complete list of solved issues and merged PRs.
π¬ Join the Matrix chat to talk with developers and users and ask quick questions!
π Help us sustain the project by sponsoring CuPy!
β¨ Highlights
Support for CUDA 12.3 & 12.4 (#8286)
CuPy now supports CUDA 12.3 and 12.4. Binary packages are available for Linux (x86_64/aarch64) and Windows as cupy-cuda12x
.
Fixed Regression on pre-Volta platforms (#8216)
This release fixes the regression in CuPy v13.0.0 that part of CuPy functions were not functioning under pre-Volta platforms (compute capability < 7.0) such as NVIDIA Tesla P100 or GeForce GTX 1080.
π Changes
New Features
- Add
cupyx.signal.{complex_cepstrum,real_cepstrum,inverse_complex_cepstrum,minimum_phase}
(#8096) - Add
cupyx.signal.{firfilter,firfilter_zi,firfilter2}
(#8107) - Add
cupyx.signal.freq_shift
(#8131) - Add
cupyx.signal.channelize_poly
(#8148) - Add
cupyx.signal.ca_cfar
(#8167)
Enhancements
- Add incontiguous support for cutensor functions (#8168)
- Remove usages of
numpy.float_
andnumpy.complex_
(#8181) - Fix
expm(complex matrix)
(#8214) - Various Jitify improvements (#8237)
- Bump to cuTENSOR 2.0.1 (#8291)
NumPy-compatibility Improvements
- Fix
scp.signal.{medfilt,medfilt2d}
to raise ValueError for complex64 inputs (#8084) - Fix
boxcox_llf
for SciPy 1.12 changes (#8132) - Deprecate
cupyx.scipy
wavelet functions (#8139)
Bug Fixes
- Fix #7981, Update
_nccl_comm.py
(#8112) - Fix Flags not to allow setters (#8138)
- Prevent angular brackets from appearing in Jitify's cache filename (#8160)
- Set
-arch
in the compiler options unconditionally (#8161) - Allow
cupy.show_config()
without CUDA (#8192) - Fix jitify warmup kernel (#8216)
- Fix: remove unnecessary include that causes deployment issue (#8217)
- Fix build system for Thrust detection (#8230)
- Fix: always switch to the submodule dir before checking git tag/commit (#8240)
- Fix overflow of index calculation in random generator API (#8246)
- Fix Generator API parallelism (#8247)
- Fix CUB
min
/max
initial values (#8266) - Fix jitify warmup kernel - Cont'd (#8270)
Documentation
- Update conda installation guide (#8135)
- Fix pdist docstring in order to specify that the returned matrix is condensed (#8187)
- Replace license notice in cupyx.scipy.signal._spectral (#8271)
- Update document for CUDA 12.3 and 12.4 (#8284)
Installation
- Do not search for static libs (#8143)
Tests
- Fix
cupyx.scipy.special.betainc
for invalid inputs (#8098) - Revert CI timeout changes (#8137)
- Fix invalid
vectorstength
tests (#8145) - Fix actions versions used in workflows to avoid node 16 deprecation warning (#8194)
- Add CI to test
cupy.show_config()
pass without CUDA installed (#8195) - Add import test without CUDA Toolkit (#8231)
- BUG: cupyx/scipy/signal: fix mpmath test (#8262)
- Tentatively pin SciPy to v1.12 in CI (#8275)
- Add support for CUDA 12.3 & 12.4 (#8286)
π₯ Contributors
The CuPy Team would like to thank all those who contributed to this release!
@andfoy @asi1024 @emcastillo @ev-br @jemiryguo @kmaehashi @leofang @takagi