pypi cupy 10.0.0b3
v10.0.0b3

latest releases: 14.2.0, 14.1.1, 14.1.0...
5 years ago

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_api module as cupy.array_api (#5698)

Enhancements

  • Improve stream mismatch error message (#5706)
  • Support cuDNN 8.2.4 (#5726)
  • Support NCCL 2.11.4 (#5734)
  • Fix cupyx.optimize to save file when no optimization ran (#5757)
  • Adding bitorder support to cupy.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_NDIM and add guards/tests (#5749)
  • Fixed typo in error message in sparse.csr_matrix (#5767)
  • Include stdexcept in hip headers (#5769)
  • Disable spmm on Windows CUDA 10.2 (#5802)

Code Fixes

  • Prefix Cython compile_time_env with CUPY_ (#5740)

Documentation

  • Use custom index for pre-release wheels (#5772)
  • Remove --pre from 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.TestCase for performance (#5599)
  • Eliminate random test ids (#5659)
  • Improve performance of TestSplineFilter1dLargeArray (#5693)
  • TestSplineFilter1dLargeArray marked 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

Don't miss a new cupy release

NewReleases is sending notifications on new releases.