World Model Optimizer

wmo turns agent traces you already collect into continuous improvement. Start with a model

endpoint at frontier quality with 40%+ lower cost. Keep improving it with world model simulations,

meta-harness optimization, and model distillation.

World model, runtime agent, and optimizer connected in a continuous improvement loop

🌐 Platform |

📚 Docs |

Discord

Platform

Docs

Discord

Getting started

  1. Register your providers.
  1. Tune a router on your OTel traces.
  1. Serve it.

See what it bought you against the model you were using before:

Distill your own small model into the pool with wmo optimize model,

serve a single model with no routing via wmo optimize route pin, or build an optimized harness

for your agent with wmo optimize harness.

wmo optimize model

Hosted platform

Create an account at platform.experientiallabs.ai, then

authenticate the CLI:

platform.experientiallabs.ai

Copy an agent ID from the platform and run its current champion harness:

E2B backend

Hosted agents already run in platform-managed E2B sandboxes. To evaluate a local optimization in

E2B, install the extra and provide an E2B key:

Use a world model as an API

world-model-optimizer includes world models that can be used to simulate your agent environment

for testing and optimization.

Or over HTTP (same code path), namespaced by model name: GET /world_models, then POST /world_models/{name}/sessions and POST /world_models/{name}/sessions/{id}/step.

Run after platform login

After wmo login, the same wmo run command can open a hosted world model or run an agent's

current champion harness in E2B. The platform manages model and sandbox credentials, so hosted

runs do not need local API keys.

Workspace upload is opt-in with -u: WMO live-syncs changes and preserves concurrent local edits.

Long-running agents can detach, continue in the platform, and be messaged or reattached later.

Runtime agents and optimizers in E2B sandboxes

WMO can run the real pi worker inside isolated

E2B sandboxes while the world model supplies the environment. Optimization and

evaluation rollouts run in parallel, and model credentials stay outside the sandbox.

pi

E2B

The optimizer can change prompts, tools, policies, skills, and runtime code. Every candidate is

measured against the same simulated tasks, and only changes that pass the evaluation gates become

the new versioned champion harness.

Development

Managed with uv; linting/formatting with ruff; type checking with ty. Conventions live in AGENTS.md.

uv

ruff

ty

AGENTS.md

Usage telemetry

wmo uses anonymous usage telemetry to track the volume of usage.

Telemetry is strictly metadata. It never includes prompts, traces, actions, observations, file

paths,

model names, provider credentials, or raw user content.

Telemetry is enabled by default. To opt out for a project:

This writes .wmo/settings.toml. You can re-enable it with uv run wmo config telemetry enable,

check the current setting with uv run wmo config telemetry status, or disable it for a process

with DO_NOT_TRACK=1 or WMO_TELEMETRY=0.