Documentation

Welcome to Raven's documentation. Raven is an ecosystem of OCaml libraries for numerical computing, machine learning, and data science.

Start Here

Libraries

Library Like What it does
nx NumPy N-dimensional arrays with pluggable backends
rune JAX Automatic differentiation and functional transformations
kaun PyTorch / Flax Neural networks and training
vega Optax Gradient-based optimizers and schedules
brot HF Tokenizers Fast tokenization for language models
talon Pandas / Polars DataFrames with type-safe columns
hugin Matplotlib Data visualization and plotting
quill Jupyter + IPython Interactive REPL and markdown notebooks
fehu Gymnasium Reinforcement learning environments
sowilo OpenCV Differentiable computer vision

Project

  • Installation — system dependencies, opam setup, building from source
  • Roadmap — what works today and what's coming
  • Updates — progress reports on Raven's development
  • Introduction — vision and philosophy
  • Support Raven — sponsorship and contributing