Vulpes: A functional approach to deep machine learning on the GPU
summary
Open source Vulpes is written in F# and uses QuantAlea's CUDA monad to push matrix work to the GPU, composing kernels so launches stay cheap and memory copies are minimized. It runs a deep belief net on MNIST and reports around 4% error on that dataset, with greedy layerwise pretraining plus fine‑tuned backprop and momentum. Code shows concrete kernel/launch wiring, gather/scatter for reporting, and works end‑to‑end on GPU.
AI-written summary · about
chapters (19)
- 0:00Intro
- 3:46MNIST
- 7:27potted history
- 9:00Convergence
- 9:49Backpropagation
- 14:15Hidden Units
- 17:56Belief Nuts
- 18:39Layered Learning
- 21:35Restricted Boltzmann Machine
- 23:36Weight Updates
- 24:48Momentum
- 26:31Vulpas
- 27:29Matrix Multiplication
- 28:29CUDA C
- 29:34CUDA F
- 31:28CUDA Monad
- 32:42CUDA Monad Example
- 35:11Code Example
- 38:22Questions
related talks
30mAnyone can Build Great Deep Learning Applications - Deep Numpy
26mEfficiently serving LLMs at scale.
57mDeep Learning with C++
24mLevanter: Legible, Scalable, Reproducible Foundation Models with JAX
31mThe Evolution Revolution
13mHow Open-Source vLLM Topped the Artificial Analysis Leaderboard
29mBeyond CUDA: GPU Accelerated Computing on Cross-Vendor Graphics Cards with Vulk...
38mHow to run Neural Nets on GPUs'
