Skip to content

v13.1.0

Latest
Compare
Choose a tag to compare
@takagi takagi released this 19 Apr 07:40
· 6 commits to v13 since this release
4c9821b

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_ 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