Downloads · 30 days
17
4% of all-time downloads
morinoppp/comos_predict_2B_GR1_action_cond
comos_predict_2B_GR1_action_cond is a robotics model from morinoppp. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for cosmos. The card lists the license as apache-2.0.
Action-conditioned video prediction model fine-tuned from nvidia/Cosmos-Predict2.5-2B on GR1 dual-arm robot teleoperation data.
Downloads · 30 days
17
4% of all-time downloads
All-time downloads
459
Public
Repo size
8.5 GB
Likes
0
Public
Click a slice to open those files.
.pt8.5 GB · 100%
From the Hugging Face model README
Action-conditioned video prediction model fine-tuned from nvidia/Cosmos-Predict2.5-2B on GR1 dual-arm robot teleoperation data.
Given an initial observation frame and a sequence of robot actions, this model predicts future video frames that depict the robot executing those actions.
model_ema_bf16.pt, ~4GB)| Parameter | Value |
|---|---|
| GPUs | 4x H200 (140GB) |
| Batch size | 4 per GPU (global=16) |
| Learning rate | 8e-5 |
| Max iterations | 4,000 |
| Save interval | 2,000 |
| Optimizer | AdamW (cosine schedule) |
| Precision | bf16 |
| Episodes per task | 3 (uniform sampling) |
| VAE | Wan2.1 |
| Text encoder | Cosmos-Reason1-7B |
| Tokenizer | Qwen2.5-VL-7B-Instruct |
This model requires the Cosmos-Predict2.5 codebase and the following dependencies:
Wan2.1_VAE.pthpython cosmos_predict2/_src/predict2/action/inference/inference_gr00t.py \
--experiment=cosmos_predict2p5_2B_action_conditioned_gr00t_gr1_customized_13frame_full_16nodes_release_oss \
--ckpt_path=/path/to/model_ema_bf16.pt \
--input_video_root=/path/to/eval_data \
--save_root=/path/to/output \
--resolution 480,832 \
--guidance 0 \
--chunk_size 12 \
--fps_downsample_ratio 2 \
--save_fps 10 \
--vae_path /path/to/Wan2.1_VAE.pth \
--text_encoder_path /path/to/Cosmos-Reason1-7B \
--qwen_path /path/to/Qwen2.5-VL-7B-Instruct
The inference script expects a directory containing paired files:
episode_XXXXXX.mp4 - Input video (first frame used as conditional)episode_XXXXXX_actions.npy - Action array of shape (T, 29) in numpy formatUse scripts/prepare_gr1_eval_data.py to extract eval episodes from a LeRobot dataset:
python scripts/prepare_gr1_eval_data.py \
--dataset-path /path/to/GR1_robot \
--output-dir /path/to/eval_data \
--num-episodes 100
The examples/ directory contains sample predictions alongside ground truth videos:
| Episode | Prediction | Ground Truth |
|---|---|---|
| 000000 | episode_000000.mp4 | episode_000000.mp4 |
| 000008 | episode_000008.mp4 | episode_000008.mp4 |
| 000087 | episode_000087.mp4 | episode_000087.mp4 |
.
├── model_ema_bf16.pt # Model weights (EMA, bf16)
├── inference/
│ ├── inference_gr00t.py # Main inference script
│ └── inference_pipeline.py # Inference pipeline (ActionVideo2WorldInference)
├── scripts/
│ ├── eval_gr1_robot.sh # One-command eval script
│ ├── prepare_gr1_eval_data.py # Eval data preparation
│ └── convert_distcp_to_pt.py # DCP -> PT checkpoint converter
└── examples/
├── episode_000000.mp4 # Predicted videos
├── episode_000008.mp4
├── episode_000087.mp4
└── gt/ # Ground truth videos
├── episode_000000.mp4
├── episode_000008.mp4
└── episode_000087.mp4
Apache-2.0 (same as base Cosmos-Predict2.5)