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
Functional CombinatorsPure parallel form design
Compiler North StarVerified GPU IR, scheduling, artifacts, autotuning, and distributed execution

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