Minimalist neural network library for sparse data
To use this package, put the following dependency into your project's dependencies section:
<img src="http://ae.nflximg.net/vectorflow/vectorflow_logo.png" width="200">
Vectorflow is a minimalist neural network library optimized for sparse data and single machine environments.
The library is distributed as a
dub package. Add
vectorflow to the
dependencies section of your
The library itself doesn't have any dependency. All you need is a recent D compiler.
`LDC` is the recommended compiler for the fastest runtime speed.
- Linux, OSX
- LDC version: >= 1.1.1
- DMD version: >= 2.073.1
Setting up a D environment
If you're new to D, keep reading. You will need
dub (the D package manager) and
LDC (the LLVM-based D compiler).
brew install dub brew install ldc
snap install --classic --edge ldc2
To run the RCV1 example (sparse logistic regression):
cd examples && ./compile_run.sh rcv1.d
To run the tests:
vectorflow is using ddoc.
One way of building and serving locally the documentation (you will need
libevent for serving) is:
dub build -b ddox && dub run -b ddox
Or use your favorite DDOC compiler.
Please also refer to the repo wiki.