This is the release of CuPy v1.
This release also contains updates of CuPy included in Chainer v1.23.0 and v1.24.0. See [the release note of Chainer v1.23.0](https://github.com/pfnet/chainer/releases/tag/v1.23.0) and [the release note of Chainer v1.24.0](https://github.com/pfnet/chainer/releases/tag/v1.24.0) for the details.
Announcements
The set of supported versions of CUDA and cuDNN is changed from Chainer v1.x as follows.
- CUDA 7.0 and later
- cuDNN 4.0 and later
Release Notes
Note: We had originally planned to include NVRTC support for the just-in-time compilation of kernels via `pynvrtc`, but we found that there is no guarantee on `pynvrtc` being compatible with old versions of CUDA, so we decided to make our own wrapper instead. Unfortunately, it cannot be included in this version. We are planning to add NVRTC support in the next version.
New features
- Add `cupy.sort` function (55, 66, 68)
- 64bit address support on CUDA (31)
- Support `CUPY_SEED` enviroment variable (44)
Enhancement
- Refactor carray.cuh file (53, 56, 57)
- Support lock-free cache of compiled nvcc binary (37)
- Allow `cupy.copyto` from Python scalar (38)
- Improve setup process (65, 69, 70, 73, 76, 80)
Bug fixes
- Fix `cupy.random.choise` (84)
Documents
- Update tutorial (25)
- Update installation guide (60)
- Many fixes (20, 21, 22, 34, 47, )
Examples
- Add KMeans example (35)
Tests
- Improve test stability (48, 50)