This is the release note of v6.0.0b3. See here for the complete list of solved issues and merged PRs.
New Features
- Implement
cupy.putandcupy.place(#1787, thanks @grafi-tt!) - Add
planargument to FFT functions incupyx.scipy.fftpack(#1942 #2033, thanks @leofang!) - Add
outargument tondarray.getfor asynchronous device-to-host copy (#1970, thanks @jeng1220) - Add NCCL 2.4 functions (#1992)
Enhancements
- Remove experimental warning of
cupy.fuse(#1379) - Support comparing complex-number arrays in
cupy.allclose(#1947, thanks @leofang!) - Use version interface in NCCL 2.3.4 (#1985)
- Enhance error messages of elementwise operation in fusion mode (#2007)
- Fix vector handling (#2008)
- Support cuDNN FP16 batch normalization (#2034)
- Avoid
import numpy(#2040) - Avoid using pytest attributes during import (#2055)
- Support Python scalars in
iscomplexobj(#1991)
Performance Improvements
- Improve performance of reduction on outer axis (#2010, thanks @grafi-tt!)
- Reduce vector copy in ndarray initialization (#2015)
- Improve kind score operation (#2017)
- Improve dictionary operation (#2018)
- Improve
get_ufunc_kernel(#2019) - Reduce
get_device_idcall (#2021) - Improve performance of broadcasting in elementwise kernels (#2022)
- Improve
_is_fusingperformance (#2023)
Bug Fixes
- Fix
cupy.random.randintfail with size zero (#1967) - Call free_all_blocks to free CUDA memory (#1984)
- Define
__dealloc__instead of__del__for cdef-classes to fix memory leak (#1995, thanks @msakai!) - Fix NCCL version assignment for NCCL < 2.3.4 (#2009)
- Fix
__array_function__bug (#2024) - Fix usage array function for CuPy modules (#2026, thanks @pentschev!)
- Fix random generator seed type (#2036)
Code Fixes
- Remove duplicate declaration of
cudaMalloc(#2028, thanks @grlee77!) - Fix incorrect
dtypeforipivbuffer incupy.linalg.inv(#2043, thanks @msakai!)
Documentation
- Add documentation of
cupy.fuse(#1789) - Fix README image to use URL (#1977)
- Add cupy-cuda100 to README (#1978)
- Document NumPy 1.16 support (#1986)
- Document new features in
cupy.fftandcupyx.scipy.fftpack(#2035, thanks @leofang!) - Fix
cupyx.scipy.get_array_module's docstring (#2050, thanks @msakai!) - Make
planargument in 2D/3D FFT functions experimental (#2056)
Installation
- Eliminate RUNPATH to use correct cuDNN (#1770)
- Fix eliminate-runpath (#2014)
- Fix RPATH not set correctly (#2064)