File size: 2,006 Bytes
0cebb30 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | ---
title: Elysium
emoji: 🌿
colorFrom: green
colorTo: indigo
sdk: gradio
sdk_version: 6.17.3
app_file: app.py
python_version: "3.12"
pinned: true
hardware: zero-a10g
short_description: Agentic Civilization with Bioluminescent Hypergraph
tags:
- minicpm-v
- voxcpm2
- llama.cpp
- agentic
- track:wood
- sponsor:modal
- achievement:offbrand
- achievement:llama
- achievement:offgrid
- achievement:welltuned
- badge-tiny-titan
---
# 🌿 Elysium — Persistent Agentic Civilization
Elysium is a self-evolving civilization of agents living inside a fine-tuned MiniCPM-V 4.6 (≈4B).
Every interaction grows a Living Mycelial Hypergraph rendered as a bioluminescent, Google-Maps-style infinite canvas.
- **Brain:** fine-tuned MiniCPM-V 4.6 via `llama-cpp-python` on ZeroGPU
- Repo: [`build-small-hackathon/elysium-MiniCPM-V-4.6-F16-GGUF`](https://huggingface.co/build-small-hackathon/elysium-MiniCPM-V-4.6-F16-GGUF)
- File: `elysium-f16.gguf`
- **Voice:** VoxCPM2 (agent debate audio drama)
- **Memory:** `rustworkx` hypergraph persisted to `/data`
- **JSON:** GBNF grammar enforces a strict ElysiumResponse schema on every forward pass
- **Tools:** offline-first DuckDuckGo, email, reminders, calendar, weather, calculator, fetch_url, transit_lookup, files
- **Frontend:** 100% custom HTML/Canvas2D on `gradio.Server` (no default Gradio UI)
Runs identically online (HF Spaces) and offline (`git clone … && python app.py`).
## Required environment variables (Settings → Variables and secrets)
| Variable | Value |
|---|---|
| `ELYSIUM_MODEL_REPO` | `build-small-hackathon/elysium-MiniCPM-V-4.6-F16-GGUF` |
| `ELYSIUM_GGUF_FILE` | `elysium-f16.gguf` |
| `ELYSIUM_MMPROJ_FILE` | *(leave empty — no mmproj published yet, vision auto-disables)* |
| `HF_TOKEN` | your read token (optional for public repos but recommended) |
> The defaults already point at the real published repo, so you don't strictly need to set these — but doing so makes the Space's config explicit.
|