pydantic>=2.0.0
python-dotenv>=1.0.1
requests>=2.32.3
tqdm>=4.66.4
typing_extensions>=4.0.0
rich>=13.9.0
openai>=1.99.0
anthropic>=0.42.0
langfuse<3.0.0,>=2.53.9
opentelemetry-api>=1.26.0
opentelemetry-sdk>=1.26.0
groq>=0.30.0
google-genai>=1.26.0
together>=1.5.21
mistralai>=1.9.2
fastapi>=0.115.12
uvicorn>=0.34.2
numpy>=2.2.3
networkx>=3.4.2
sqlalchemy>=2.0.42
celery>=5.4.0
redis>=6.2.0
aiosqlite>=0.21.0
libsql>=0.1.8
pynacl>=1.5.0
click<8.2,>=8.1.7
aiohttp>=3.8.0
httpx>=0.28.1
modal<2.0.0,>=1.1.4
mcp>=1.21.0
ruff>=0.12.9
tomli_w>=1.0.0
dspy>=3.0.4
setuptools>=80.9.0
gym>=0.26.2
gepa>=0.0.17

[all]
crafter>=1.8.3
datasets>=4.0.0
morphcloud>=0.1.3
swebench>=2.3.0
pyboy>=2.6.0
transformers>=4.56.1
redis>=6.2.0

[analytics]
pandas>=2.2.3

[dev]
build>=1.2.2.post1
twine>=4.0.0
keyring>=24.0.0
pytest>=8.3.3
pytest-xdist>=3.6.1
pytest-timeout>=2.3.1
pytest-asyncio>=0.24.0
pytest-cov>=4.1.0
pyright>=1.1.350
coverage[toml]>=7.3.0
ruff>=0.1.0

[research]
crafter>=1.8.3
datasets>=4.0.0

[swe]
morphcloud>=0.1.3
swebench>=2.3.0
