-e nemo-gym[dev] @ ../../

# The Sandbox provider SDKs OSWorld's backends actually use. Only these two;
# this managed server environment does not carry every optional provider.
# e2b lower bound 2.46: gateway port routing reads
# ConnectionConfig.sandbox_headers, which 2.36 does not expose.
opensandbox>=0.1.15
e2b>=2.46.0,<3.0.0
tenacity>=9.1.4

# JeffPengCoder/OSWorld nv-gym at an immutable commit: upstream main
# 83e85344 plus generic per-instance remote_docker, proxy/runtime, and explicit
# setup/evaluator contracts. This revision preserves the canonical task configs.
# Its Python-conditional NumPy/OpenCV metadata supports Python 3.13 directly.
# Use an archive because uv recursively initializes git submodules, while
# optional SurferH submodules are not needed here.
osworld @ https://github.com/JeffPengCoder/OSWorld/archive/f32ab2b74e3ea66e6a8eb0d87876a12ce93904d5.tar.gz

numkong==7.7.0
docker==7.1.0

# Needed by OSWorld's mm_agents.pointer implementation.
anthropic
boto3
parallel-web
requests-toolbelt~=1.0.0

# OSWorld currently pins requests<2.32; prevent RequestsDependencyWarning
# when transitive dependencies pull chardet 7.x.
chardet<6

# The Gym adapter imports these OSWorld paths at runtime. Repository policy
# intentionally excludes cryptography, codec-bearing OpenCV, and torchvision
# wheels from managed server resolution. Install those explicit opt-in runtime
# dependencies after `gym env prefetch`; see
# install_optional_runtime_deps.sh and benchmarks/osworld/README.md.
cffi
scipy
# NumPy 1.26 has no CPython 3.13 wheel. Keep this role on the NumPy 2 line
# already exercised by Gym, while avoiding the NumPy 2.5/Numba boundary.
numpy>=2.1,<2.5
pynput
ag2

# osworld pins pillow>=11.0.0,<11.1.dev0; overrides.txt bypasses that stale
# constraint so the CVE fix can install.
Pillow==12.3.0
scikit-learn
matplotlib~=3.7.4
func-timeout
