This is the release note of v8.0.0rc1. See here for the complete list of solved issues and merged PRs.
We are planning to release the final v8.0.0 on October 1st. Please start testing your workload with this release. See the Upgrade Guide for the list of possible breaking changes.
numpy.poly is being increased thanks to our GSoC student @Dahlia-Chehata!cupy-cuda110) wheel packages are currently available only for Windows. We are going to publish Linux wheels once we get approval from the PyPI team. (Meanwhile, Linux wheels can be downloaded from the Assets section below (or pip install cupy-cuda110 -f https://github.com/cupy/cupy/releases/tag/v8.0.0rc1). Those wheels will be removed once we publish the package on PyPI.)cupy-cuda101), 10.2 (cupy-cuda102), and 11.0 (cupy-cuda110) packages are built with cuDNN v8 support but without bundled cuDNN shared libraries (see #3724 for the discussion). To use cuDNN features, You need to download cuDNN library using the following command: python -m cupyx.tools.install_library --library cudnn --cuda X.X.apt install libcudnn8 or yum install libcudnn8) or manually install it and set LD_LIBRARY_PATH environment variables.cupy.sparse package (#3839, #3856)CuPy's sparse matrix support was initially implemented in the cupy.sparse package. It was moved to the cupyx.scipy.sparse namespace in CuPy v5, while keeping the cupy.sparse one for backward compatibility.
Since there is no equivalent package in NumPy, it was decided that it will be deprecated and
eventually removed.
*_enabled flags under cupy.cuda (#3732)Before it was possible to use cupy.cuda.nccl_enabled or similar to detect whether NCCL, cuTENSOR or other optional CUDA libraries are available to use. Now this pull-request introduced a per-module flag (cupy.cuda.nccl.available, cupy.cuda.cutensor.available) to obtain the same information.
The current base Docker images have been updated from Ubuntu 16.04, CUDA 9.2, and Python 3.5 to Ubuntu 18.04, CUDA 10.2, and Python 3.6.
cupy.ndim (#3060)PythonFunctionAllocator (#3126)cupy.polyadd (#3548)cupy.polymul (#3590)cupy.polysub (#3593)scipy.linalg.special_matrices (#3641)scipy.signal functions that are simple wrappers of ndimage functions (#3645)cupyx.scipy.ndimage.fourier_shift, fourier_gaussian, fourier_uniform (#3654)cupy.roots for Hermitian or symmetric matrix (#3703)cupy.polyval (#3725)__cuda_array_interface__ in cupy.poly1d (#3729)cupy.poly1d.__pow__ (#3734)scipy.signal.convolve and correlate functions (#3748)trimcoef (#3793)axis in sparse min/max/argmin/argmax (#3497)nonzero parameters experimental in sparse min/max (#3583)compile method for RawKernel and RawModule (#3644)__cuda_array_interface__ in asnumpy (#3718)cublasGemmEx in tensordot_core when CUDA11 (#3719)*_enabled flags under cupy.cuda (#3732)intptr_t (#3746)cupy.sparse package (#3839)path and readonly options to cupyx.optimizing.optimize (#3845)scipy.signal.sepfir2d (#3750)cupy.flip (#3742)cupy.vdot (#3678)cupy.cutensor (#3700)cupy.cutensor (#3744)getrow, getcol and some slicing (#3851)float16 ndarray input in histogram with CUB (#3617)cupy.ones, cupy.full and cupy.eye (#3655)can_use_device_segmented_reduce() for incompatible axes (#3740)cupy.correlate (#3801)cupy.sparse.* deprecation (#3856)cupy.cuda.* from CuPy codebase (#3883)cupy_backends/cuda/libs/cutensor.pxd (#3595)_make_decorator in helper.py (#3697)cupy.poly1d tests (#3704)cupy._sorting (#3706)cupy.binary submodule to cupy._binary (#3707)cupy.creation submodule to cupy._creation (#3708)cupy.functional submodule to cupy._functional (#3710)cupy.indexing submodule to cupy._indexing (#3711)cupy.linalg (#3714)cupy.misc submodule to cupy._misc (#3726)cupy.padding submodule to cupy._padding (#3727)cupy.random package (#3772)core.pyx (#3804)core.pyx (#3816)cupy and cupyx.scipy (#3854)cupy-cuda110 package to README (#3817)CUPY_ACCELERATORS (#3818)classifiers in setup.py (#3814)os.environ (#3749)TestArrayElementwiseOp::test_doubly_broadcasted_pow (#3758)unittest.mock (#3791)getPTX use bytes instead of unicode (#3237)The CuPy Team would like to thank all those who contributed to this release!
@anaruse, @cjnolet, @coderforlife, @Dahlia-Chehata, @jakirkham, @leofang, @niteya-shah, @pentschev