Skip to content
SynthWorldDeterministic identity benchmarks
Esc
navigateopen⌘Jpreview
On this page

Getting Started

These instructions track current main. Use a matching release tag for released behavior.

SynthWorld requires Python 3.12 or newer. The distribution is idcognito-synthworld; the import package and command are synthworld.

Install

pip install idcognito-synthworld
synthworld --help

For repository development, use the locked environment:

uv sync --locked --all-groups

Create a deterministic world

synthworld generate \
  --seed 20260719 \
  --persona-count 10 \
  --output world.json

Repeat the command with the same explicit inputs to reproduce the artifact. Do not replace the seed with wall-clock time when reproducibility matters.

Run the foundational walkthrough

From a repository checkout:

uv run python examples/evaluate_all.py --predictions-dir predictions

This demonstrates five foundational public-input adapters. It is not an exhaustive list of every contract-specific evaluator.

Choose the next guide

The legacy user guide remains only as a compatibility index for historical repository anchors. These canonical pages own the detailed guidance.

Was this page helpful?