Liking cljdoc? Tell your friends :D

Documentation

Detailed documentation for Raster's subsystems. For a quick overview, see the main README.

Guides

DocumentDescription
Compiler PipelineNanopass architecture, pass sequence, compile-aot, diagnostics
Automatic DifferentiationForward-mode, reverse-mode, rrules, sensitivity analysis
GPU ComputingParallel primitives, session API, backends, SoA layout
Deep LearningLayers, loss, optimizers, compiled training, einsum

Interactive Notebooks

The notebooks/raster/ directory contains Kindly/Clay notebooks that walk through features with runnable code:

NotebookTopics
Getting Starteddeftm, typed dispatch, value types
Automatic DifferentiationForward-mode, reverse-mode, value+grad
ODE SolversLorenz attractor, adaptive solvers, events
Linear AlgebraVec/Mat types, LU, Cholesky, SVD
OptimizationL-BFGS, Nelder-Mead, Newton's method
Deep LearningMLP training with compiled AD

Architecture

The design/ directory contains architecture documents for ongoing and planned work:

DocumentTopic
CompilerCompiler architecture overview
Type SystemTyped multiple dispatch design
AutodiffAD design and implementation
SOAC FusionLoop fusion design
Loop VectorizationAuto-vectorization design
Functional CombinatorsPure parallel form design

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close