This is the release note of v7.0.0. See here for the complete list of solved issues and merged PRs.
This release note only covers the difference from v7.0.0rc1; for all highlights and changes, please refer to the release notes of the pre-releases:
See the Upgrade Guide if you are upgrading from previous versions. Also, note that we dropped the support of Python 2.7 and 3.4 from CuPy v7.
cupyx.seterr(linalg=True), but it sometimes decrease performance because checking cuSOLVER devInfo and cuBLAS infoArray requires device synchronization.scipy.fft to cupyx (#2355, thanks @peterbell10!)RawKernel (#2426, thanks @leofang!)errstate configuration to control cuSOLVER devInfo and cuBLAS infoArray checks (#2437)errstate and related functions (#2535)tobytes for CuPy arrays (#2617, thanks @jakirkham!)fromfile (#2626, thanks @jakirkham!)using_allocator context manager (#2627)searchsorted (#2726)cupy.RawKernel and cupy.RawModule (#2551, thanks @leofang and @grlee77!)sinc (#2646)ndattay.reduced_view (#2694)set_allocator and get_allocator symmetric (#2707)cupy.cupyx (#2722)ParameterInfo.__repr__ (#2747)axis argument; Fix alignments for Thrust's complex types (#2562, thanks @leofang!)argmax() and argmin() (#2596, thanks @leofang!)__init__ function call overhead in memory allocation (#2671)with overhead in memory allocation (#2672)numpy.find_common_type (#2683, thanks @grlee77!)dtype object for speed in _scalar (#2684)ElementwiseKernel object (#2685)threading.local() object overhead (#2687)prod_sequence to avoid creating vector (#2689)set_contiguous_strides (#2690)__init__ call when creating CArray object (#2691)get_reduced_dims (#2692)_reduce_dims (#2693)broadcast (#2696)_dtype (#2700)_ndarray_init to reduce ndarray creation cost (#2701)ElementwiseKernel kernel globally instead of per instance (#2474)!= instead of is not for literal (#2561, thanks @Dobatymo!)linalg.qr (#2586, thanks @IvanYashchuk!)__cuda_array_interface__ data pointer for 0-size arrays (#2611, thanks @leofang!)__align__ in ROCm (#2638)reshape on empty arrays (#2648)pinv for complex datatypes (#2657, thanks @YoujinShin!)det and slogdet on singular inputs (#2660)AttributeError of stride_tricks (#2679)cupy_cufft.h (#2560, thanks @leofang!)dumps return value as bytes (#2619, thanks @jakirkham!)std::map for simple implementation (#2670)cupy/internal.py (#2739, thanks @leofang!)CODE_OF_CONDUCT typo (#2609)as_strided (#2680)setup.py (#2582)__cuda_array_interface__ (#2536, thanks @leofang!).git in ChainerCV compatibility CI (#2577)testing.parameterize using the latest version from Chainer (#2633, thanks @grlee77!)get_c_contiguity (#2686)