{"data":{"kind":"file","path":"README.md","version_id":"yd5fdliqpw5l36a57qpgnkle","entry":{"name":"README.md","path":"README.md","is_directory":false,"size":1833,"modified_at":"2026-11-06T08:21:35.645000","content_hash":"052bc53ae8ee3404022b3c8f1253cad8a0d15fd592924cf95d8b86df72d0784f"},"entries":[],"content":"# Text-to-CAD and Drawing-to-CAD Agent Training Environment (free sample)\n\nBy Keeno Corp. A training environment, not a frontier eval.\n\nThe agent must model one exact mechanical part as STEP (CadQuery), from a written spec or from a dimensioned engineering\ndrawing alone. Strict geometric grader: single watertight body, bbox within 0.1 mm, volume within 0.5%, surface\ndeviation within 0.08 mm, IoU >= 0.99; reference 1, no-op 0, and five near misses fail on every text task.\n\nThis free sample: 11 tasks (one text task per part family, plus one drawing task). Full environment: 90 tasks (60 text,\n30 drawing), ten part families, seeded generator for unlimited variants, $900 non-exclusive. Measured: Claude Sonnet 4.5\nsolves 11/20 text tasks, best for training mid-size models. All geometry is original code.\n\n## Use it\n\n```sh\nprime env install jessicayjung/keeno-cad-env\nuv run vf-run keeno-cad-env -m <model> -n 11 -r 1           # rollouts with the default agent\nuv run vf-validate keeno-cad-env --runtime.type docker        # reference solution scores 1, untouched workspace 0\n```\n\nEach task is a Harbor task directory (instruction, environment, reference solution, tests) shipped inside the package.\nTasks run on `python:3.12-slim`; setup installs what each task's Dockerfile installs (cadquery 2.8, trimesh, manifold3d, rtree, numpy, matplotlib) and stages its inputs into\n`/workspace`. The reward is the task's own `tests/test.sh` result: 1 when every check passes, else 0, with a per-check\nbreakdown in `/logs/verifier/grade.json`. Checked here with `vf-validate`: every task's reference solution scores 1 and\nits untouched workspace scores 0.\n\n## License\n\nThis free sample is CC-BY-NC-4.0. The full training environment (all tasks, seeded generator and grader) is sold\nseparately under contract. Contact: founders@keeno.dev\n","encoding":"utf-8","truncated":false,"total_bytes":1833},"status":null}