Skip to content

Silicon Society Sandbox

Spin up societies of agents

Configurable multi-agent social simulations populated by LLM-powered generative agents, each with a persona, memory, and goals. You define four axes in YAML: the environment agents inhabit, the agents themselves, the simulation engine that schedules how and when they act, and the evaluation that measures them. SiliSocS runs the world.

Get started Browse the guide GitHub

SiliSocS turns a research question into a running simulation. You describe a world in YAML: who the agents are, which environment they inhabit, the simulation engine that schedules how they act, and what you want to measure. SiliSocS populates it with LLM-driven agents, runs the interaction loop, and logs structured results you can analyze or reproduce. Social media is one example domain: built-in environments also include a resource market and a virtual space, and you can plug in your own.

Research

Earlier work centered on a served Mastodon network:

Choose your path

  • ๐ŸŒ Run worlds


    Design and run simulations entirely in YAML, no Python required. Start from the default scenario and build out from there.

    Quick Start โ†’

  • ๐Ÿ› ๏ธ Extend the framework


    Add custom agents, backends, probes, game-master components, and policies through clean class-path extension points.

    Building Agents โ†’

  • ๐Ÿ”ฌ Run a study


    Design reproducible multi-condition studies with seed grids, SLURM, provenance locks, and built-in statistics.

    Study Guide โ†’

How it works

A scenario's YAML is composed by Hydra into a single runtime config. The runner builds the agent population and their memories, stands up a platform backend, and hands control to a game master, which decides who acts next, shows each agent its slice of the world, and resolves their responses into concrete actions. The simulation engine advances episodes, deploys evaluation probes, and writes every action and measurement to disk for analysis.

graph LR
    A[Scenario YAML] --> B[Hydra config]
    B --> C[Runner]
    C --> D[Agents + memories]
    C --> E[Platform backend]
    D --> F[Game Master]
    E --> F
    F --> G[Simulation loop]
    G --> H[Probes]
    G --> I[action_events ยท probe_events ยท sim_metrics]

Highlights

  • ๐Ÿงฉ Declarative scenarios


    Agents, settings, networks, and probes in YAML, with full Hydra composition, CLI overrides, and per-agent LLMs.

    Scenario Guide โ†’

  • ๐ŸŒ Multiple backends


    Local Twitter-like and Reddit-like apps, a real Mastodon server, a resource market, or a virtual space.

    Backends โ†’

  • ๐Ÿงช Evaluation probes


    Deploy longitudinal surveys (numeric, binary, choice, and free-text) to agents during a run.

    Probes โ†’

  • ๐Ÿ”ฌ Reproducible studies


    Seed grids, SLURM dispatch, provenance locks, and built-in cross-seed statistics out of the box.

    Study Guide โ†’

Start here

Quickstart Configuration reference Dashboard

Looking for something specific? Everything is in the left sidebar and the tabs above.