build-small-hackathon/aube-nova
π AUBE NOVA
Humanity's First Autonomous Extraterrestrial Colony
     
π¬ Demo
[βΆ Watch the demo video](https://www.youtube.com/watch?v=encFNZv0uVU)
π Social
[π£ LinkedIn post about this build](https://www.linkedin.com/feed/update/urn:li:activity:7472435029697282048/)
π₯ Team
Aube Nova is a living civilization simulator powered entirely by small language models. 12 colonists arrive on a distant world with nothing but their wits, their tools, and each other. Every decision, every crisis response, and every newspaper headline is generated by MiniCPM4.1-8B β in real time, ~80 tokens at a time. You don't control them. You watch them survive.
π Built for the [Build Small Hackathon](https://huggingface.co/build-small-hackathon) Β· Track: Thousand Token Wood
π What It Does
β¨ Features
π οΈ How to Run
uv sync
cp .env.example .env # add HF_TOKEN if using the Inference API
uv run python app.pyOpen http://localhost:7860.
Controls:
ποΈ Architecture
app.py (Gradio UI)
βββ simulation/ β world state, colonists, resources, events, genetics
βββ llm/ β agent actions, chronicle, narration (VoxCPM2 + gTTS fallback)
βββ ui/ β SVG map, portraits, HUD, chronicle view, analytics chartsAll agent decisions use MiniCPM4.1-8B via the Hugging Face Inference API. Narration uses VoxCPM2 (openbmb/VoxCPM2) loaded via from_pretrained with audio caching; gracefully falls back to gTTS on CPU-only environments.
π Philosophy
"Problems are inevitable. Problems are soluble." β David Deutsch
The Breakthrough mechanic is inspired by The Beginning of Infinity: the colony doesn't just survive crises β it generates permanent explanatory knowledge that makes it more resilient. Every breakthrough is a small piece of the colony's growing understanding of its world.
The setting does narrative work for free: when oxygen is at 12% and the Reactor is critical, you don't need an engineer to explain why it matters.
π License
MIT
