Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Autograd and GPGPU library for dynamic neural networks in D

NotificationsYou must be signed in to change notification settings

ShigekiKarita/grain2

Repository files navigation

CircleCIBuild statuscodecovCI

Autograd and GPGPU library for dynamic neural networks in D.This project is a successor ofgrain.

features

  • @nogc support
  • heterogeneous device (CPU/CUDA/OpenCL) support
  • multiple CUDA device support
  • see also document

requirements

  • dpp master
  • CPU backend
    • BLAS library (e.g., OpenBLAS, MKL)
  • CUDA backend
    • CUDA header/library v10-
    • CUDNN header/library v7-
  • OpenCL backend
    • OpenCL header/library v1.2

development

  • testdub test grain2:core anddub test grain2:cuda
  • generate ddocmake doc

roadmap

  • heterogeneous multi-dimentional structure (grain.tensor.Tensor)
  • reference count-based memory management
  • multiple CUDA devices support
  • core autograd (forward/backward chain)
  • dataset API (MNIST, PTB, etc)
  • more memory manegement policy (garbage collection, memory pool)
  • JIT compilation of computational graph
  • OpenCL/HIP support

trouble shooting

  • Q. My local CUDA/OpenCL libraries are different from files undergrain2/dpp/build
    • A. Installdpp (commit 821a5d4) and regenerate them by$ cd dpp; make -j cuda (or opencl)

About

Autograd and GPGPU library for dynamic neural networks in D

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp