Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Netflix/vectorflow
https://github.com/Netflix/vectorflow
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/Netflix/vectorflow
- Owner: Netflix
- License: apache-2.0
- Created: 2017-08-01T14:19:39.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-02T18:52:43.000Z (6 months ago)
- Last Synced: 2024-06-20T06:25:25.718Z (5 months ago)
- Language: D
- Size: 68.4 KB
- Stars: 1,290
- Watchers: 379
- Forks: 86
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-llmops - VectorFlow - square) | (Training / Frameworks for Training)
- awesome-llm-eval - VectorFlow - A minimalist neural network library optimized for sparse data and single machine environments. (Frameworks-for-Training / Popular-LLM)
- awesome-d - vectorflow - Nexflix's opensource deep learning framework. (Machine Learning / XML)
README
**Vectorflow** is a minimalist neural network library optimized for sparse data and single machine environments.
Original blog post [here](https://medium.com/@NetflixTechBlog/introducing-vectorflow-fe10d7f126b8).
[![Build Status](https://travis-ci.com/Netflix/vectorflow.svg?branch=master)](https://travis-ci.com/Netflix/vectorflow)
### Installation
#### dub package
The library is distributed as a [`dub`](https://code.dlang.org/) package. Add `vectorflow` to the `dependencies` section of your `dub.json`:
```
"vectorflow": "~>1.0.2"
```The library itself doesn't have any dependencies. All you need is a recent D compiler.
**`LDC` is the recommended compiler** for the fastest runtime speed.
Tested on:
- Linux, OSX
- LDC version: >= 1.1.1
- DMD version: >= 2.073.1#### Setting up a D environment
If you're new to [D](http://dlang.org/), keep reading. You will need `dub` (the D package manager) and `LDC` (the LLVM-based D compiler).
##### macOS
```
brew install dub
brew install ldc
```
##### Ubuntu
```
apt-get install -y curl xz-utils
curl -fsS https://dlang.org/install.sh | bash -s ldc
source ~/dlang/ldc-{VERSION}/activate
```### Examples
To run the RCV1 example (sparse logistic regression):
```
cd examples && ./compile_run.sh rcv1.d
```### Tests
To run the tests:
```
dub test
```### Documentation
`vectorflow` uses [ddoc](https://dlang.org/spec/ddoc.html).
One way of building and serving the documentation locally (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.