Run the Bench
Reproduce Parametric CAD Bench V3 locally with Harbor 0.23.0, publish the complete job publicly on Harbor Hub, and open a submission PR. The task suite itself is free; you pay only your model-API and execution costs. New submissions target V3; V1 and V2 remain historical leaderboards.
1. Run the bench
Install Harbor 0.23.0, pull the V3 task images, and run the complete cohort against your (agent, model) of choice:
uv tool install harbor==0.23.0 harbor run -d gnucleus-ai/cad-bench@v3 \ -a <your-agent> \ -m <your-model> \ --n-concurrent 4 \ --n-attempts 1 \ --max-retries 0 \ --upload --public
V3 uses FreeCAD 1.1.0, gnucleus-freecad-validator 0.6.0 with the v2 scorer, and Harbor task schema 1.3. Keep the verifier separate, restrict agent networking to the selected model provider, and limit agent work to task-required files and state under /app. Failed or unscored trials receive zero reward.
Use the model's maximum available effort and the 9,000-second time limit. Record the effective effort reported by the agent; if a requested setting is unsupported, contact us before submitting. Verify the dataset digest before starting:
sha256:8a786725d3648a76282fc5868df06da3d5e00d603f283573a53430803465d78a
Submit one complete 100-task job with exactly one attempt per task and retries disabled. Preserve every failed trial in the cohort. Only narrowly defined infrastructure failures may be replaced after review, with the original attempt retained. Model, tool, timeout, verifier, and output failures remain zero.
2. Publish the Harbor job
If you did not use --upload --public when running the bench, upload the completed local job afterwards:
harbor upload jobs/<job-directory> --public
The job and every trial must be readable without contributor credentials. Keep the full trial configuration, generated CAD, verifier output, agent log, and ATIF trajectory.json. A complete legacy trajectory.jsonl is also accepted. A pinned Hugging Face mirror is optional archival redundancy; Harbor remains authoritative.
3. Open a submission PR
Open a PR in the submission repository with your public Harbor job URL. Identify the benchmark as V3 and include the exact agent, agent version, model, effective reasoning effort, dataset digest, mean reward, and error count. Maintainers verify the complete 100-task cohort and task digests, inspect trajectories, spot-check the score with gnucleus-freecad-validator, and audit cost data before displaying the result. The repository's existing V2 manifest instructions apply to the historical version; contact the maintainers about the V3 submission format before preparing a manifest.
Links
Harbor task suite
The V3 cohort: 30 creation tasks, 30 create-and-edit tasks, and 40 engineering drawings, with FreeCAD 1.1.0 and an isolated validator 0.6.0.
https://hub.harborframework.com/datasets/gnucleus-ai/cad-bench/v3
Parametric CAD Bench V3 leaderboard
The current public leaderboard. Each row is backed by one complete, public 100-task Harbor job and its trial associations.
https://hub.harborframework.com/datasets/gnucleus-ai/cad-bench/latest?tab=leaderboard&leaderboard=v3
Submission portal (GitHub)
Share your complete public Harbor job in a submission PR. Include the V3 dataset digest and exact model, agent version, and effective reasoning effort for review.
https://github.com/gNucleus-AI/cad-bench-submission

Source CAD dataset (Hugging Face)
Native FreeCAD parts, specifications, and renderings. Use the pinned Harbor V3 task suite for benchmark runs.
https://huggingface.co/datasets/gnucleus-ai/cad-gen-freecad