Neural Network Libraries v1.37.0 をリリースしました!
また、nnabla-rl v0.14.0 と nnabla-nas v0.15.0 もリリースしました!
重要なリリースアイテムはSpotlightをご確認ください。
Spotlight
nnabla: Support CUDA 12.0.1
このバージョンからCUDA 12.0のサポートを開始します。
CUDA 12.0をご利用になるには以下のように nnabla-ext-cuda120
を指定してインストールしてください。
pip install nnabla-ext-cuda120
PCにCUDAの環境をセットアップされていない場合は、all-in-one wheelを利用する方法とDocker Imageを利用する方法があります。
どちらもnvidia-driverがインストールされている必要はありますが、CUDA 12.0 runtimeを同梱しているため、お手軽にCUDAをご利用いただくことができます。
pip install https://nnabla.org/whl/nnabla_ext_cuda_alllib/nnabla_ext_cuda_alllib-1.37.0-cp310-cp310-manylinux_2_17_x86_64.whl
Dockerをご利用になる場合は以下のようになります:
docker pull nnabla/nnabla-ext-cuda-multi-gpu:py310-cuda120-mpi4.1.3-v1.37.0
docker run --rm -it --gpus all nnabla/nnabla-ext-cuda-multi-gpu:py310-cuda120-mpi4.1.3-v1.37.0
上記以外のタグは DockerHub(nnabla-ext-cuda-multi-gpu) や DockerHub(nnabla-ext-cuda) を参照してください。
インストールするnvidia driverですが、CUDA 12.0をご利用になる際はLinuxではR525.85.12以降、WindowsではR528.33以降のnvidia driverが必要になります。
また、NVIDIAのData Center GPUをご利用の場合は、R470以降のドライバがホスト環境にインストールされていれば、cuda-compat-12-0 を利用し、環境変数を適切に設定することで、CUDA12.0をご利用になれます。(上記Docker Imageにはcuda compatが既に含まれています)
詳しくはNVIDIAのForward Compatibilityのページをご確認ください。
sudo mkdir /usr/local/share/keyrings
$ curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub | sudo gpg --dearmor -o /usr/local/share/keyrings/nvidia-cuda-keyring.gpg
$ sudo echo "deb [signed-by=/usr/local/share/keyrings/nvidia-cuda-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 /" > /etc/apt/sources.list.d/nvidia-cuda.list
apt-get update
apt-get install cuda-compat-12-0
nnabla-rl: Add sample rl project template
強化学習のプロジェクトを立ち上げたい、けれど何をどのように書けば学習ができるのかわからないといった方向けに、nnabla-rlを使って強化学習プロジェクトを開始するためのテンプレートを用意しました!
テンプレートを手元にコピーして、コードを見ながら目的に合わせてどう修正すれば簡単にわかるようになっています。
是非活用ください!
nnabla
Build
- Replace centos7 to rockylinux8 (CPU / GPU)
- fix numpy error
- pycodestyle update auto format (CPU / GPU / example)
- Remove docker inspect in makefile (CPU / GPU)
- fix readthedocs and cython dependency
- upgrade docker base ubuntu2004 (CPU / GPU / example / c-runtime)
- update protobuf
- Cover hpcx environment for CI
- temporally limit cython
Utility
Format Converter
- Update tf version and drop python3.7
- fixed Importer and test of Unique
- Add onnx importer functions: ScatterND, EyeLike, Mod2, BitShift, and Unique
- fix onnx range inputs
Bugfix
- All executor properties should be saved
- Fix Slice, MatMul, and ConstantOfShape in ONNX importer
- adjust certifi dependency
- pack zlib dll for windows alllib wheel (CPU / GPU)
- Make dockerfiles noninteractive while building (CPU / GPU / c-runtime)
- fix TopK error when largest is false and k equals to sample size
- Remove cpplib compiler warnings
- fix top_k problem for duplicated integer values
- Type size correction.
- fix to the example failure
Document
nnabla-rl
Bugfix
- Fixing testing code errors
- Fix Deprecation error when using PendulumEnv
- Pass id as positional arg to avoid unexpected error on old gym
- fix evaluation script
Algorithm
Utility
Document
nnabla-nas
Bugfix
- Bugfix for loading dataloder of OFA reset_bn_statistics
- Fix ImageNet data file directory
- Fix Dynamic BN for inefficient memory use
- Fix bz parameter for schedulers