A Scalable Data Engine for Internet Demonstration Video Retrieval and Dexterous Manipulation Learning
Howard Qian¹, Yiting Chen¹, Yunfei Xie¹, Kejia Ren¹, Podshara Chanrungmaneekul¹, Gaotian Wang¹, Bowen Wen², Chen Wei¹, Kaiyu Hang¹
¹ Rice University · ² NVIDIA
Trains a retrieval model that embeds web video clips by 3D hand-motion similarity, from torso-relative two-hand trajectories.
pip install -r requirements.txtUse faiss-gpu instead of faiss-cpu on CUDA machines. The DTW kernels are
numba CUDA kernels and need a GPU.
cd retrieval_training
python train.py --config configs/default.yaml # trains; auto-builds artifacts
python -m pytest tests/ -q # testsConfig paths are relative to the repo root; ABMR_PROJECT_ROOT overrides it.
The held-out split is a seeded random clip-level split, not per-video — see
config.py for the same-video caveat.
The 3D torso-relative hand trajectories that training, eval and tests run
from are in the accompanying Hugging Face repo
Rice-RobotPI-Lab/robotok-public
(eval_data/torso_relative_clip_keypoints.pt). Place the file at
outputs/training_data/depth_grounded_clip_keypoints.pt(default, orclip_keypoints.ptwithuse_depth_grounded_keypoints: False).
train.py builds the per-design trajectory and DTW-neighbor artifacts from it
on first run.
@article{qian2026robotok,
title = {RoboTok: A Scalable Data Engine for Internet Demonstration
Video Retrieval and Dexterous Manipulation Learning},
author = {Qian, Howard and Chen, Yiting and Xie, Yunfei and
Ren, Kejia and Chanrungmaneekul, Podshara and Wang, Gaotian and
Wen, Bowen and Wei, Chen and Hang, Kaiyu},
journal = {arXiv preprint arXiv:2609.03199},
year = {2026}
}MIT (LICENSE).
