[project] name = "autonomous-trainer" version = "0.1.0" description = "Train an AI to train tool-use agents: an agentic harness where an LLM constructs verifiers-based RL training jobs that are validated and dispatched to GPU compute." readme = "README.md" license = "MIT" license-files = ["LICENSE"] authors = [ { name = "Dan Austin", email = "dan@aituning.ai" } ] requires-python = ">=3.12" dependencies = [ "httpx>=0.27", "litellm>=1.90.2", "pydantic>=2.13.4", "pydantic-settings>=2.14.2", "python-dotenv>=1.2.2", "verifiers>=0.1.14", "tinker>=0.22.3", "tinker-cookbook", "wandb>=0.28.0", ] # Local checkouts: the outer RL loop is built against these exact revisions. [tool.uv.sources] tinker = { path = "../tinker", editable = true } tinker-cookbook = { path = "../tinker-cookbook", editable = true } [project.scripts] at-episode = "autonomous_trainer.cli:main" at-worker = "autonomous_trainer.worker:main" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] markers = ["slow: spawns validation subprocesses (deselect with -m 'not slow')"] [tool.ruff] line-length = 100 target-version = "py312" [dependency-groups] dev = [ "pytest>=9.1.1", "pytest-asyncio>=1.4.0", "ruff>=0.15.20", ]