[build-system] requires = ["hatchling==1.31.0"] build-backend = "hatchling.build" [project] name = "autocad-bench" version = "0.1.0" description = "Computer-use benchmark for dimensioned 2D drafting and 3D modeling in AutoCAD" readme = "README.md" requires-python = ">=3.12,<3.13" dependencies = [ "anthropic>=0.75,<2", "httpx>=0.28,<1", "numpy>=2.3,<3", "pillow>=12.0,<13", "pydantic>=2.11.9,<2.14", # Verifiers 0.2.0 requires a development release of Prime's renderers package. "renderers==0.1.8.dev61", "verifiers==0.2.0", ] [project.optional-dependencies] aws = [ "boto3>=1.42,<2", "botocore[crt]>=1.42,<2", ] [project.scripts] autocad-bench = "autocad_bench.cli:main" autocad-bench-run = "autocad_bench.harness.run:main" autocad-bench-batch = "autocad_bench.orchestration.batch:main" autocad-bench-models = "autocad_bench.orchestration.catalog:main" autocad-bench-sandbox = "autocad_bench.sandbox.runner:main" autocad-bench-soak = "autocad_bench.sandbox.soak:main" autocad-bench-resume = "autocad_bench.orchestration.resume:main" autocad-bench-promote-recovery = "autocad_bench.orchestration.recovery:main" autocad-bench-retry-evaluations = "autocad_bench.evaluation.retry:main" autocad-bench-rescore = "autocad_bench.evaluation.rescore:main" autocad-bench-release = "autocad_bench.release:main" [project.entry-points."autocad_bench.infrastructure"] aws = "autocad_bench.infrastructure.aws:AwsInfrastructurePlugin" [dependency-groups] dev = [ "boto3>=1.42,<2", "botocore[crt]>=1.42,<2", "pytest>=9.0,<10", ] [tool.hatch.build.targets.wheel] packages = ["src/autocad_bench"] [tool.hatch.build.targets.sdist] include = [ "/src/autocad_bench", "/README.md", "/CONTRIBUTING.md", "/build-constraints.txt", "/pyproject.toml", "/uv.lock", ] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-ra"