TasksAvailable
Seeded worlds with hidden checks.
One dial at a time, on its own domain or your own tools, with an export to Prime Intellect verifiers.

Poisson LabsRL and post-training
Static task sets saturate, and policies learn to game weak rewards. The gym is in development; Tasks and Prove run today.
8,400 seeded episodes, one dial at a time, on two models. These measure the tasks and the instrument: no RL training result exists yet, and none is shown. The cards
01The closed loop
The gym's architecture, built on the four tools. In development, nothing measured yet.
Seeded worlds, the tools the agent acts through, and the hidden checks that give the reward.
Searches for where the current checkpoint fails. Those failures become the curriculum.
Reads every recorded episode and says at which step the remaining failures happen.
Compares each checkpoint with its starting point on held-out conditions training never touched.
02What runs today
TasksAvailable
One dial at a time, on its own domain or your own tools, with an export to Prime Intellect verifiers.

ProveAvailable
The same conditions on the same seeds, so a rising reward has to show up as a change you can defend.
pip install poisson-provepoisson-prove init --example# 1. sweep the conditions, before the changepoisson-prove sweep --yes# 2. sweep again after it, on the same seedspoisson-prove sweep --yes \ --target poisson_prove.examples.mock_agent:rollout_patched \ --pair-with latest# 3. compare the pair into report.md, heatmap.svg, receipt.htmlpoisson-prove report --event violated --x tool_fail_rate --y task_id# in CI: exit 4 if any condition came back significantly worsepoisson-prove check --event violated --fail-on worse
MATH ASINFRASTRUCTURE.