Start

Here — starting at start/here

Welcome. This is a simple, actionable landing page into the Active Inference Ecosystem and Institute, centered on this repository. If you only read one file to begin, make it this one.


Why this repo exists


Active Inference @Web


Repo docs (read first)


What you can do with this repo



Contribute and connect


A note of welcome

Thanks for being here. This project aims to make active inference practical, legible, and collaborative. Start small, ship something real, and share what you learn.


Go beyond prose: Math & Programming

For readers who want to move into formalism and implementation.

Quick start (commands)

  1. Install Python 3.11+ and UV. Then bootstrap:
uv sync --all-extras --dev
  1. Run the full test workflow (no network by default):
uv run pytest -q
  1. Explore examples, data, and scripts below; then try an end-to-end curriculum generation run:
uv run python learning/curriculum_creation/generate_custom_curriculum.py --help
  1. Optional: build and view local docs site:
chmod +x ./run_docs.sh && ./run_docs.sh

Math & notation

Equations are supported via LaTeX in Markdown. For example, variational free energy:

[ F(q) = \mathbb{E}{q(z)}[\log q(z)] - \mathbb{E}{q(z)}[\log p(x, z)] ]

and Bayes’ rule:

( p(z\mid x) = \frac{p(x\mid z)\,p(z)}{p(x)} ).

Common tasks (development)

uv run pytest -q && uv run ruff check . && uv run black --check .
uv run python learning/curriculum_creation/1_Research_Domain.py
uv run python learning/curriculum_creation/2_Write_Introduction.py
uv run python learning/curriculum_creation/3_Introduction_Visualizations.py
uv run python learning/curriculum_creation/4_Translate_Introductions.py