This is the release note of v10.0.0b3. 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
Array API initial support (#5698)
This release starts implementing the Array API standard for interoperability with other tensor libraries. Please check the CuPy documentation to see a list of the currently available features.
Changes without compatibility
Drop support for CUDA 10.1 or earlier (#5770)
As per the RFC in #5717 and twitter, the minimum CUDA version that will be supported by CuPy v10 is CUDA 10.2.
Drop support for Python 3.6 (#5771)
Following the Python 3.6 sunset on December 2021, and the compatibility lines with NumPy, starting CuPy v10, Python 3.6 will no longer be supported.
Alpha/Beta/RC wheels no longer distributed through PyPI
-
As per the discussion in #5671, we stopped uploading pre-release binary wheels to PyPI for the health of the ecosystem. Pre-release wheels can now be downloaded from the recently introduced custom index (e.g.,
pip install cupy-cudaXXX -f https://pip.cupy.dev/pre) . Note that the sdist package is available in PyPI for all versions. -
Outdated (v8.0.0rc1 or earlier) pre-release binaries have been removed from PyPI. See #5667 for details.
Changes
New Features
- Add binomial distribution to new Generator (#5429)
- Adopt the
numpy.array_apimodule ascupy.array_api(#5698)
Enhancements
- Improve stream mismatch error message (#5706)
- Support cuDNN 8.2.4 (#5726)
- Support NCCL 2.11.4 (#5734)
- Fix
cupyx.optimizeto save file when no optimization ran (#5757) - Adding
bitordersupport tocupy.unpackbits(#5765) - Drop support for CUDA 10.1 or earlier (#5770)
- Drop support for Python 3.6 (#5771)
Bug Fixes
- Fix spline filter with large array (#5673)
- Fix exception for indexing with multiple ellipses (#5718)
- Fix docstring for fallback modules (#5728)
- Fix
MAX_NDIMand add guards/tests (#5749) - Fixed typo in error message in sparse.csr_matrix (#5767)
- Include
stdexceptin hip headers (#5769) - Disable spmm on Windows CUDA 10.2 (#5802)
Code Fixes
- Prefix Cython
compile_time_envwithCUPY_(#5740)
Documentation
- Use custom index for pre-release wheels (#5772)
- Remove
--prefrom ROCm source build instructions (#5773)
Installation
- Reorganize build scripts, part 1 (#5730)
- Reorganize build scripts, part 2: separate modules (#5743)
- Reorganize build scripts, part 3: simplify
setup.py(#5745) - Reorganize build scripts, part 4: remove global
cupy_setup_options(#5754) - Reorganize build scripts, part 5: remove Cython version check (#5755)
- Add maintainers in
setup.py(#5756) - Bump version to v10.0.0b3 (#5807)
Tests
- Make testing helpers support non-methods (#5594)
- Stop inheriting
unittest.TestCasefor performance (#5599) - Eliminate random test ids (#5659)
- Improve performance of
TestSplineFilter1dLargeArray(#5693) TestSplineFilter1dLargeArraymarked slow and reduced memory usage (#5724)- Make test parameter names static (#5727)
- Update pip and setuptools in Windows CI (#5735)
- Improve FlexCI output (#5786)
- Skip tests for bug cases (FFT on CUDA 10.2 + Pascal) (#5791)
- Fix error message comparison (#5799)
- Fix test skip issue (#5801)
Others
- Update auto-notify bot for array-api label (#5725)
- Fix backport trigger (#5741)
- Add workflow to test/build/push docker images on pull-request/release (#5746)
Contributors
The CuPy Team would like to thank all those who contributed to this release!
@christinahedges @emcastillo @iskode @kmaehashi @leofang @povinsahu1909 @takagi @toslunar