v13.1.0
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_llffor SciPy 1.12 changes (#8132) - Deprecate
cupyx.scipywavelet 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
-archin 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/maxinitial 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.betaincfor invalid inputs (#8098) - Revert CI timeout changes (#8137)
- Fix invalid
vectorstengthtests (#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