This is the release note of v12.0.0a1. See here for the complete list of solved issues and merged PRs.
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
Increased cupyx.scipy APIs (#6823, #6849, #6855, #6890, #6958, #6971)
The coverage of SciPy interpolate, stats & special APIs has increased. (Thanks @khushi-411 & @andoorve!)
Jetson AGX Orin Support (#6876)
Arm (aarch64) wheels are now compiled with support for compute capability 8.7.
These wheels are available through our Pip index: pip install --pre cupy-cuda11x -f https://pip.cupy.dev/aarch64
Changes
New Features
- Add
cupy.heavisideapi. (#6798) - Add
cupyx.scipy.special.log_softmax(#6823) - Add
cupyx.scipy.stats.boxcox_llf(#6849) - Add
cupyx.scipy.stats.{zmap, zscore}(#6855) - Add
cupyx.scipy.special.softmax(#6890) - Add
dtype,fweights,aweightstocupy.cov(#6892) - Add
cupyx.scipy.interpolate.BarycentricInterpolator(#6958) - Add
scipy.special.cosm1tocupyx(#6971)
Enhancements
- Enhance JIT error message when
__device__option is missing (#6837) - Fix
augassigntarget is evaluated twice in JIT (#6844) - JIT: Add type annotation in
_compile.py(#6859) - Add complex support for
nanvarandnanstd(#6869) - Update
cupy.array_api(#6871) - Accept
kindinsort/argsortand fixcupy.array_api.{sort,argsort}accordingly (#6872) - Add CC 8.7 for Jetson Orin (#6876)
- Update
cupy-wheelfor v11 (#6903) - Support
degincupy.angle(#6905) - Make sure that uniform sampling respects broadcasting (#6928)
- Update
cupy.array_api(cont'd) (#6932) - Support SciPy 1.9 (#6962)
- Make testing decorators able to use with
@pytest.mark.parametrizein some cases (#6984) - Relaxed C-contiguous requirement for changing dtype of different size (#6848)
- Support
keepdimsparameter foraverage(#6852) - Support
equal_nanparameter forunique(#6853)
Performance Improvements
- Efficiency improvements in
cupyx.scipy.ndimageutilities (#6953)
Bug Fixes
- Generate CUBIN for all supported GPUs at build time (#6875)
- Fix
boxcox_llf(#6884) - Fix real and imag in subclass (#6896)
- Fix
cupy.clipto match numpy (#6920) - Let
argpartitionuse the kth argument properly (#6921) - Fix cuTensorNet shim layer (#6934)
- Fix occasional hang in sparse distributed (#6942)
- Fix SciPy dependency leak (#6947)
- Fix CUB reduction with zero-size arrays (#6960)
Code Fixes
- Fix function names (#6877)
- Remove proxy functions for softlink (#6879)
- Suppress nvcc warning (#6954)
Documentation
- Bump documentation build requirements (#6825)
- Reverting to v10 installation instruction until v11 stable release (#6836)
- Fix ROCm supported versions in compat matrix (#6846)
- Generate docs for private classes in one location (#6857)
- Expand breaking change & best practice on device management (#6883)
- Update installation guide for v11 (aarch64) (#6888)
- Update install instructions on README (#6889)
- Document matmul supports out (#6898)
- Fix docs build failure (#6955)
Installation
- Reorganize build scripts: define compile options declaratively (#6911)
- Parallelize Cythonize (#6975)
- Remove use of
distutils.utils(#7006)
Examples
- Make matrix in CG example positive definite (#6939)
Tests
- Update tags for FlexCI projects (#6814)
- Add config for
cupy.win.cuda117(#6880) - Fix
XFAILfortests/cupyx_tests/scipy_tests/sparse_tests/test_coo.pywhenscipy>=1.9.0rc2(#6894) - Use ubuntu-22.04 as GitHub Actions runner image (#6988)
- Revert comment fix (#6995)
- Filter warnings from setuptools 65 (#7000)
- CI: bump CUDA version used in cuda-python test (#7022)
- CI: Add ROCm 5.1 and 5.2 (#6828)
- CI: Show all errors when doc build fail (#6910)
Others
- Bump version to v12.0.0a1 (#7027)
Contributors
The CuPy Team would like to thank all those who contributed to this release!
@andfoy @andoorve @asi1024 @BasLaa @emcastillo @grlee77 @khushi-411 @kmaehashi @leofang @pri1311 @takagi @tom24d @toslunar @tpkessler