Self Improving Rat
A single-threaded C++20/SDL2 desktop app that runs an artificial-life rat learning to navigate a maze through deep RL (a GRU-backed neural network with replay, novelty, homeostasis, and episodic memory), persisting its brain to checkpoint files so it improves across runs.
Platforms
Requires
- cmake ?3.16
- C++20 compiler (g++/clang)
- make or ninja
- libsdl2-dev (SDL2 dev files; needed only for the GUI binary
- not tests)
- SDL2 runtime libSDL2-2.0.so.0 (usually preinstalled)
- pkg-config (optional)
- and a Wayland/X11 display (or SIR_HEADLESS=1 for headless).