v0.12 · beta / Celovin Research / Seoul · Open methodology

Agent simulation
that remembers.

City-scale multi-agent simulation with deterministic replay, a layered memory stack, and 28 research-grounded personality archetypes. Open methodology, reproducible artifacts, commercial tiers.

$ pip install luvoire-engine
Replay · gangnam_7pm · tick 000/100 live
00:00 / 00:08
Etymology
Luvoire
/luː.vwɑːr/ · 루부아르
mémoire
memory

A three-layer stack — working, episodic, long-term — persisted across sessions, with forgetting dynamics.

histoire
history · replay

Every tick is recorded to msgpack. Same seed, byte-identical. Citable and auditable.

répertoire
library · personas

28 research-grounded archetypes (CAT-28) plus criminology Tier 1/2. Each card carries its own bibliography.

Context  /  affiliations
Submitted to ASC 2026 Part of Celovin's research stack Nemotron-Personas-Korea · NVIDIA · CC-BY-4.0 KOSIS demographic base
§ 01Capabilities

What Luvoire gives you.

Four engine guarantees, written as primitives rather than marketing. Each maps to a public artifact, benchmark, or citation.

01

Deterministic replay

Same seed, byte-identical msgpack. Verified at 10,000 agents on a 60×60 grid, weekly regression guarded at 15%.

Learn more → replay_10000agents_gangnam_7pm.msgpack · 9.5 MB
02

Layered memory stack

Working, episodic, and long-term memory modeled separately. Session-persistent with explicit forgetting dynamics.

Learn more → 3 layers · O(log n) recall
03

28 archetypes, cited

CAT-28 (22 single + 6 composite) plus criminology Tier 1/2 types. Each with DOI/ISBN/ISSN references in the methods appendix.

Learn more → 22 single · 6 composite · 12 peer-reviewed
04

Open methodology

CycloneDX SBOM, attribution, audit log, reproducible artifacts. Written to clear research review and compliance.

Learn more → SBOM · Audit log · PIPA / GDPR ready
§ 02Playground

See it replay.

A recorded run of 10,000 agents on a 60×60 grid, Gangnam 7 p.m. scenario. Every frame is deterministically reproducible from the seed below.

replay inspect log
seed = 42 · ticks 0–100 · 60 × 60
60×60 grid · 10,000 agents · gangnam_7pm · deterministic Open full playground →
§ 03Research

Built for research-grade work.

Citations, provenance, artifacts, and licensing written to hold up in peer review and in a commercial procurement pass.

01 · Citations

Bibliography-backed archetypes

CAT-28 rests on twelve peer-reviewed citations and six monographs. Every archetype card surfaces its DOI, ISBN, and ISSN inline.

DOI 10.1037/… ISBN 978-0-19… ISSN 0033-… + 9 more

View citations →
02 · Provenance

Dataset lineage, pinned

Nemotron-Personas-Korea from NVIDIA, 2025, CC-BY-4.0. Grounded in KOSIS demographics. Revision SHA pinned per release.

License CC-BY-4.0 Source KOSIS Rev #a41f88c

Read attribution →
03 · Artifacts

Reproducible replay files

Five public msgpack runs, SHA256 fixed, guarded against 15% regression by a weekly CI run. Replay on any machine, any OS.

Runs 5 Guard 15% CI weekly

Download artifacts →
04 · Commerce

Commercial-ready, without drama

MIT core with commercial tiers. Toss Payments for KR, Paddle globally. PIPA and GDPR-aligned privacy drafts available.

License MIT Billing Toss · Paddle Privacy PIPA · GDPR

Read the DPA →
§ 04Pricing

Four tiers. No mysteries.

Full comparison table lives on the pricing page. These are the core numbers.

Free

For coursework, replication studies, and first runs.

$0 / mo
Community support
  • Up to 500 agents
  • Single-machine replay
  • Public artifacts
  • MIT core

Team

For labs and small studios.

$199 / mo
SSO · shared seeds
  • Up to 50,000 agents
  • Seat pooling
  • Unity adapter
  • Audit log export

Enterprise

For R&D labs and policy teams.

Contact
On-prem · DPA · SLA
  • Unbounded scale
  • Self-hosted or VPC
  • Custom archetypes
  • Procurement support
§ 05Use cases

Three audiences, one engine.

For researchers

Cite Luvoire in your methods section.

% BibTeX
@software{luvoire2026,
  title  = {Luvoire},
  author = {Choi, J.},
  year   = {2026},
  doi    = {10.5281/...}
}
How to cite →
For game studios

Ship NPCs with behavior that holds up to playtest.

# Unity adapter
using Luvoire;

var npc = new Agent(
  archetype: CAT28.Guardian,
  seed: 42
);
Get a Team license →
For R&D labs

Run scenario simulations with auditable replay.

# curl
curl -X POST \
  api.luvoire.com/v1/runs \
  -d 'seed=42,
       agents=10000,
       scenario=crisis'
Talk to sales →
§ 06Quickstart

Get running in sixty seconds.

Three idioms, one engine. Pick Python for notebooks, CLI for reproducible batches, REST for service integration.

01

Declare the world

A grid, an agent count, and a seed fully specify a run.

02

Step the simulation

Each tick advances decision, memory, and movement layers together.

03

Save a replay

Msgpack output is byte-identical for equal seeds — safe to cite.

04

Re-open anywhere

Any machine, any OS. Replay verifies its own SHA256 on load.

luvoire_demo.py press ⌘C
import luvoire

sim = luvoire.City(
    grid=(60, 60),
    agents=10_000,
    seed=42,
)

replay = sim.run(ticks=100)
replay.save("my_run.msgpack")

# deterministic: same seed → same bytes
assert replay.sha256() == "a9f3e8b2…c02137d4"