Skip to content

Commit 7f57eda

Browse files
abrichrclaude
andauthored
fix: restore optional-dependencies removed by PR #151 (#155)
PR #151 (docs: add openadapt-ml migration analysis report) accidentally deleted the entire [project.optional-dependencies] section and the openadapt-ml editable source from pyproject.toml. This broke CI because `uv sync --extra dev --no-sources` fails when the dev extra doesn't exist. The PR was merged despite failing CI because enforce_admins is disabled on branch protection. Restores all optional-dependency groups (dev, waa, azure, aws, retrieval, viewer, wandb, training, verl, all, test) and the openadapt-ml editable source. Regenerates uv.lock with --no-sources to match CI resolution. Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ec984d5 commit 7f57eda

2 files changed

Lines changed: 6001 additions & 2936 deletions

File tree

pyproject.toml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,67 @@ dependencies = [
4444
"openadapt-ml>=0.11.0",
4545
]
4646

47+
[project.optional-dependencies]
48+
dev = [
49+
"pytest>=8.0.0",
50+
"ruff>=0.1.0",
51+
"flask>=3.0.0",
52+
"requests-toolbelt>=1.0.0",
53+
"fire>=0.5.0",
54+
]
55+
waa = [
56+
# Windows Agent Arena dependencies
57+
"requests>=2.28.0",
58+
]
59+
azure = [
60+
# Azure ML dependencies for distributed WAA evaluation
61+
"azure-ai-ml>=1.12.0",
62+
"azure-identity>=1.15.0",
63+
# Azure VM management (SDK path)
64+
"azure-mgmt-compute>=33.0.0",
65+
"azure-mgmt-network>=27.0.0",
66+
"azure-mgmt-resource>=23.2.0",
67+
]
68+
aws = [
69+
# AWS EC2 management for VM pool operations
70+
"boto3>=1.34.0",
71+
]
72+
retrieval = [
73+
# For RetrievalAugmentedAgent with automatic demo selection
74+
"openadapt-retrieval>=0.1.0",
75+
]
76+
viewer = [
77+
# For live benchmark viewer API server
78+
"flask>=3.0.0",
79+
"flask-cors>=4.0.0",
80+
]
81+
wandb = [
82+
# Weights & Biases for experiment tracking
83+
"wandb>=0.16.0",
84+
]
85+
training = [
86+
# Perceptual hashing for planner cache (falls back to MD5 if not installed)
87+
"imagehash>=4.3.0",
88+
# CLIP embeddings for visual similarity
89+
"open-clip-torch>=2.20.0",
90+
# Heavy ML deps for openadapt-ml training
91+
"openadapt-ml[training]>=0.11.0",
92+
]
93+
verl = [
94+
# veRL: Volcano Engine Reinforcement Learning for LLMs
95+
# https://github.com/volcengine/verl
96+
"verl>=0.3.0",
97+
# NOTE: VAGEN (Visual Agent with Environment Grounding) is not published
98+
# on PyPI. Install from source: https://github.com/RAGEN-AI/VAGEN
99+
]
100+
all = [
101+
"openadapt-evals[dev,waa,azure,aws,retrieval,viewer,wandb]",
102+
]
103+
test = [
104+
"anthropic>=0.76.0",
105+
"flask>=3.0.0",
106+
]
107+
47108
[project.scripts]
48109
oa = "openadapt_evals.cli.main:main"
49110
# Legacy entry point (kept for backward compatibility)
@@ -59,6 +120,7 @@ Documentation = "https://github.com/OpenAdaptAI/openadapt-evals#readme"
59120

60121
[tool.uv.sources]
61122
openadapt-consilium = { git = "https://github.com/OpenAdaptAI/openadapt-consilium.git" }
123+
openadapt-ml = { path = "../openadapt-ml", editable = true }
62124

63125
[tool.hatch.build.targets.wheel]
64126
packages = ["openadapt_evals"]

0 commit comments

Comments
 (0)