Experimental platform for training a Transformer across card and strategy games and testing transfer to unseen games.
Find a file
2026-10-20 09:48:25 +08:00
crates fix(omnia-training): hold RNG_LOCK around every model init in the training tests 2026-10-20 09:26:30 +08:00
docs Support games with up to 6 players (OMNI-26) 2026-10-06 20:11:50 +08:00
experiments Add T4 small-model transfer experiment config 2026-10-05 12:46:42 +00:00
games Support games with up to 6 players (OMNI-26) 2026-10-06 20:11:50 +08:00
.gitignore Set up standalone OmniAstra repository 2026-10-06 12:29:04 +08:00
Cargo.lock Hygiene: drop unused deps and dead code, fix bench timer, scrub stale references (OMNI-24) 2026-10-06 15:59:53 +08:00
Cargo.toml OmniAstra: model, trainer, eval, transfer runner, self-play, CLI; fix lazy-init clone bug 2026-10-05 08:53:50 +00:00
README.md Support games with up to 6 players (OMNI-26) 2026-10-06 20:11:50 +08:00

OmniAstra

An experimental platform for testing whether one Transformer, trained across many structurally different card/strategy games, learns strategic representations that transfer to an unseen game.

  • docs/DESIGN.md — architecture, decisions, limitations
  • docs/EXPERIMENTS.md — transfer-experiment protocol and controls
  • docs/RESULTS.md — what has actually been run, with numbers

Workspace (crates/): omnia-dsl (game IR), omnia-engine (deterministic simulator), omnia-gen (procedural game families + controls), omnia-observation (variable-length tokens), omnia-model (Burn Transformer), omnia-search (agents, ISMCTS), omnia-training, omnia-eval (matches, transfer runner, self-play), omnia-cli (binary omnia). Hand-written games live in games/ (including melee, a six-player free-for-all), experiment configs in experiments/.

cargo test --release --workspace
cargo run --release -p omnia-cli -- game generate --family tempo --count 3 --out /tmp/g
cargo run --release -p omnia-cli -- play games/skirmish.ron --p1 mcts:64 --p2 random --games 20
cargo run --release -p omnia-cli -- benchmark --model nano
cargo run --release -p omnia-cli -- transfer experiments/smoke.json