Repository navigation
v3.0.0a1
Pre-release
Pre-release
This is the release of CuPy v3.0.0a1. See here for the complete list of solved issues and merged PRs.
New features
- Memory pool is now used as the default allocator even if CuPy is used without Chainer (#472).
- Add line memory profiler using memory hook and traceback (#265)
- Add cuDNN support for dropout. (#479)
- Add
cudnnGetTensor4dDescriptorfor fp16 BatchNormalization support in Chainer (#492, thanks @anaruse!) - Add Tensor-Core support (cuDNN and cuBLAS) (#494 and #495, thanks @anaruse!)
- Add window functions (#555, thanks @ishihara1989!)
- Add
cupy.sparse.random(#557) - Add
cupy.argpartition(#294)
Bug fixes
- Fix multithread problem in
PooledMemory(#480) - Resolve dealloc problem and multithread problem in
PinnedMemory(#481) - Fix
cupy.nonzerofor corner cases (#498) - Fix simple reduction for corner cases (#499)
- Fix
broadcastfor corner cases (#543) - Fix
broadcast_arraysreturn type (#545) - Avoid using global state in
RandomState.choice(#556) - Fix
csrmm2to support transa (#565) - Fix
csrmv(#571) - Avoid using
dtypeoption innumpy.random.randintwhich is introduced in NumPy v1.11 (#574)
Improvements
- Fix
get_array_moduleto be aware ofspmatrix(#568) - Use
vectorto improve free memory searching inmalloc(#476) - Fix Cython warning on variable declaration (#491)
- Check kernel name validity (#522)
- Show NVRTC error code (#531)
- Optimize
RandomState.interval(#559) - Fix
random.normaldouble memory consumption (#562)
Installation
- Import
memory_hooks(#502) - Avoid Cython 0.27.0 (#550)
- Change minimum Cython version to 0.26.1 (#365, #530, #548)
- Support NVCC environment variable (#501)
Documentation
- Fix documentation of fusion functions (#497)
- Add documentation of
cupy.allandcupy.anyfunction (#511) - Correct URLs in documentation (#547)
- Fix typo (#614, thanks @fukatani!)
Examples
- Add an example of option pricing using Black-Scholes equation (#473)