ray[default]>=2.47.0
torch>=2.5.0
hydra-core
numpy
datasets
torchdata
scipy
accelerate
debugpy
einops
nvitop
pybind11
setuptools
ninja
pytest
gsutil
ruff
pre-commit
uv
pip
huggingface_hub
icmplib
wandb<0.25.1
swanlab>=0.6.11
tensorboard
sortedcontainers

[:sys_platform == "linux" and platform_machine == "x86_64"]
liger_kernel

[agentic-sglang]
sglang[all]==0.4.6.post5
torch-memory-saver
numpy==2.2
transformers==4.51.1
uvloop==0.21.0
hydra-core==1.4.0.dev1
omegaconf==2.4.0.dev4
word2number
regex
peft==0.11.1
rlinf_latex2sympy2
mcp

[agentic-vllm]
vllm==0.8.5
numpy==2.2
transformers==4.51.1
uvloop==0.21.0
hydra-core==1.4.0.dev1
omegaconf==2.4.0.dev4
word2number
regex
peft==0.11.1
rlinf_latex2sympy2
mcp

[embodied]
transformers<=4.57.6
torchcodec
peft
timm
imageio[ffmpeg]
gymnasium
gym

[franka]
pyyaml
rospkg
empy==3.3.4
gymnasium==0.29.1
pyquaternion
opencv-python
defusedxml
pyspacemouse>=2.0.0
pymodbus<4.0,>=3.0
pyserial
imageio[ffmpeg]
evdev
numpy<2

[franka:sys_platform == "linux" and platform_machine == "x86_64"]
pyrealsense2

[gim_arm]
numpy
scipy
gymnasium
opencv-python
imageio[ffmpeg]

[gim_arm:sys_platform == "linux" and platform_machine == "x86_64"]
pyrealsense2

[xsquare_turtle2]
pyyaml
rospkg
toppra==0.6.3
numpy==1.26.4
empy==3.3.4
gymnasium==0.29.1
pyquaternion
opencv-python
defusedxml
pyspacemouse>=2.0.0
imageio[ffmpeg]
evdev

[xsquare_turtle2:sys_platform == "linux" and platform_machine == "x86_64"]
pyrealsense2
