Skip to content

v11.6.0

Compare
Choose a tag to compare
@asi1024 asi1024 released this 02 Mar 07:51
6efd7d4

This is the release note of v11.6.0. See here for the complete list of solved issues and merged PRs.

This is the last planned release for CuPy v11 series. Please start testing your workload with the v12 release candidate to get ready for the final v12 release. To install:pip install -U --pre cupy-cuda11x -f https://pip.cupy.dev/pre. See the Upgrade Guide for the list of possible breaking changes in v12.

We are running a Gitter chat for general discussions and quick questions. Feel free to join the channel to talk with developers and users!

Highlights

Fixed Performance Issue with CUDA 12.0

This release fixes a critical performance regression in CUDA 12.0 that the on-disk kernel cache is ineffective, causing kernels to be recompiled for each python process. Users with CUDA 12.0 are strongly suggested to upgrade to this release.

Changes

Enhancements

  • Use warp size from runtime.getDeviceProperties (#7353)
  • Update DLPack to v0.8 to support bool arrays (#7376)
  • Mark cupy.cuda.profiler.initialize deprecated as it is removed in CUDA 12 (#7379)
  • Work around a potential OOM error raised by CUB histogram (#7388)
  • Use NumPy 1.24 in CI and bump baseline API (#7423)
  • Fix arange() to raise TypeError in boolean case (#7407)

Bug Fixes

  • Fix kernel cache not working in CUDA 12.0 (#7348)
  • Imporves stability of orthogonization step in cupyx.scipy.sparse.eigsh (#7361)
  • Do not test NumPy version for private APIs (#7370)

Documentation

  • Downgrade pydata-sphinx-theme to v0.11.0 (#7380)

Installation

  • Bump version to v11.6.0 (#7435)

Tests

  • CI: tentatively use SciPy 1.9 in Windows (#7336)
  • CI: Add optuna 3.0 (#7337)
  • Remove invalid pytest markers and turn on strict mode (#7354)
  • Avoid int8 overflow warning in TestRoundHalfway (#7362)
  • Filter SQLAlchemy 2.0 warnings raised from Optuna v2 (#7365)
  • Add CI for CUDA 12.0 on Windows (#7371)
  • Fix pre-commit configuration error (#7373)
  • Avoid casting nan value to integer type in nanargmin/max tests (#7381)
  • Avoid int8 overflow in some tests (#7382)
  • Fix int8 overflow in vectorize tests (#7384)
  • Fix sumprod test to avoid uint overflow (#7398)
  • Avoid fillvalue overflow in cupyx.scipy.signal test (#7401)
  • Fix ndarray.fill to raise ComplexWarning (#7408)

Contributors

The CuPy Team would like to thank all those who contributed to this release!

@asi1024 @emcastillo @kmaehashi @leofang @RisaKirisu