This is the release note of v13.1.0. See [here](https://github.com/cupy/cupy/pulls?q=is%3Apr+is%3Aclosed+milestone%3Av13.1.0) for the complete list of solved issues and merged PRs.
π¬ Join the [Matrix chat](https://matrix.to/#/cupy_community:gitter.im) to talk with developers and users and ask quick questions!
π Help us sustain the project by [sponsoring CuPy](https://github.com/sponsors/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_` and `numpy.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