diff --git a/.gitignore b/.gitignore index b8bcbda1..fa4f8942 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ checkpoints/ external/ *.ipynb +!examples/notebooks/trace_quickstart.ipynb *.parquet *.sqlite *.sqlite3 diff --git a/README.md b/README.md index d52b44a5..c8851fd7 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ contains 1,000 tasks across 277 scenes and 11 visual domains.

Project Page + Live Demo arXiv Hugging Face Collection Dataset @@ -18,6 +19,42 @@ contains 1,000 tasks across 277 scenes and 11 visual domains. ![Trace examples across charts, games, geometry, graphs, icons, illustrations, pages, physics, puzzles, symbolic reasoning, and 3D scenes](docs/assets/paper-domain-montage/trace-paper-domain-montage.png) +## Try Trace + +

+ Open Trace Space + Open in Colab +

+ +Trace is for researchers and engineers building verifiable VLM post-training, +synthetic-data, and evaluation pipelines. + +Explore all 1,000 tasks in the browser, including their deterministic images, +prompts, typed supervision, reward contracts, annotation overlays, and public +execution traces. Or generate the default example locally from the exact +revision used by the demo: + +```bash +python -m pip install \ + "trace-tasks @ git+https://github.com/maveryn/trace.git@bb7fdd1fc8a0f8a2e3db7efe910a14e81d58feb7" +``` + +```python +from trace_tasks import generate_task + +sample = generate_task( + "task_geometry__graph_paper__polygon_area_value", + seed=42, + max_attempts=100, +) +sample.image.save("trace-example.png") +print(sample.prompt) +print(sample.answer_gt.to_dict()) +print(sample.annotation_gt.to_dict()) +``` + +![The Trace Space showing a generated task, its public annotation overlay, prompt, and deterministic selectors](docs/assets/examples/trace-space-quickstart.png) + ## How Trace Works Trace organizes visual reasoning as `domain → scene grammar → task program`. diff --git a/docs/README.md b/docs/README.md index 8fb3ae3f..209f0552 100644 --- a/docs/README.md +++ b/docs/README.md @@ -27,7 +27,8 @@ hide: