← 开源
OpenBMB

DeepThinkVLA

DeepThinkVLA: Enhancing Reasoning Capability of Vision-Language-Action Models

ModelsDomain-specific modelsPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
533
Star
50
Fork
+0
本周
2
贡献者
创建于 2025-10-13 · 更新于 2026-10-06 · 今日第 17561 名
主要开发者
wadeKeithvision-intelligence-zh

OpenBMB/DeepThinkVLA 排名第 17,561,有 533 个星标。

同类别比较

OpenBMB/DeepThinkVLA 排名第 17,561,此处有 8 个同类条目;xin1u/UltraFlash 排名第 17,576。

同类别比较
名称排名指标
FoundationVision/UniTok17,506
语言:
Python
星标数:
535
分叉数:
16
简介:
[NeurIPS 2025 Spotlight] A Unified Tokenizer for Visual Generation and Understanding
MIC-DKFZ/MedNeXt17,512
语言:
Python
星标数:
535
分叉数:
71
简介:
[MICCAI 2023] MedNeXt is a fully ConvNeXt architecture for 3D medical image segmentation.
NVlabs/Dancing2Music17,513
语言:
Python
星标数:
535
分叉数:
88
lturing/tacotronv2_wavernn_chinese17,525
语言:
Python
星标数:
535
分叉数:
132
简介:
tacotronV2 + wavernn 实现中文语音合成(Tensorflow + pytorch)
xin1u/UltraFlash17,576
语言:
Python
星标数:
533
分叉数:
1
简介:
⚡ Ultra Flash: Scaling Real-Time Streaming Video Generation to High Resolutions
IvanDrokin/torch-conv-kan17,579
语言:
Python
星标数:
532
分叉数:
45
简介:
This project is dedicated to the implementation and research of Kolmogorov-Arnold convolutional networks. The repository includes implementations of 1D, 2D, and 3D convolutions with different kernels, ResNet-like and DenseNet-like models, training code based on accelerate/PyTorch, as well as scripts for experiments with CIFAR-10 and Tiny ImageNet.
mbzuai-oryx/XrayGPT17,616
语言:
Python
星标数:
531
分叉数:
62
简介:
[BIONLP@ACL 2024] XrayGPT: Chest Radiographs Summarization using Medical Vision-Language Models.
Ahmednull/L2CS-Net17,627
语言:
Python
星标数:
530
分叉数:
113
简介:
The official PyTorch implementation of L2CS-Net for gaze estimation and tracking
关键参数与规格
关键参数与规格
参数值
语言Python
类别Models
子类别Domain-specific models
关键词Multimodal, Reasoning, Robotics
星标数533
分叉数50
贡献者2
创建日期2025-10-13
更新日期2026-10-06
1 天星标数0
7 天星标数0
排名17,561
上次排名17,344
排名变化-217
7 天星标排名16,172
上次 7 天星标排名16,178
7 天星标排名变化6
总星标排名18,410
上次总星标排名18,388
总星标排名变化-22
国家China
README 摘录

🔥 DeepThinkVLA 🔥 Enhancing Reasoning Capability of Vision-Language-Action Models DeepThinkVLA: Enhancing Reasoning Capability of Vision-Language-Action Models 🔗 Quick Links Overview Highlights Architecture Embodied CoT Dataset Training Pipeline Performance LIBERO Plus Zero-shot Evaluation Qualitative Behavior Setup Data & Checkpoints Experiments Repository Structure Star History Acknowledgements References 📰 News **2026-01-20**: Added **LIBERO Plus** zero-shot evaluation instructions + results (see the standalone eval repo: ). Starting from the public pi0-FAST checkpoint, we refactor the policy into a 2. 9B parameter hybrid

decoder that writes a reasoning trace before emitting action chunks. The accompanying paper combines embodied Chain-of-Thought (CoT) supervised fine-tuning with outcome-driven reinforcement learning, yielding a 97. 0% average success rate across the LIBERO benchmark (Object 99. The hybrid architecture alone lifts success by 15. 5 percentage points over a naive autoregressive CoT variant, and the RL refinement supplies the final +2. ✨ Highlights Hybrid attention decoder cleanly separates autoregressive reasoning from parallel action generation, closing the latency

gap while keeping control precise. Two-stage CoT data engine distills key frames with a cloud LVLM and scales to full trajectories via a fine-tuned local VLM. Outcome-based RL with grouped credit assignment aligns the full think-act sequence and stabilizes updates with KL regularization to the SFT policy. Masked-CoT(DeepThinkVLA) inference preserves accuracy (96. 175x the latency of pi0-FAST(Autoregressive), whereas random CoT quickly degrades performance (85. 🏗️ Architecture DeepThinkVLA inserts a segment between observations and

actions. Reasoning tokens are generated autoregressively, after which the decoder switches to bidirectional attention to emit action vectors in parallel. This resolves the modality conflict that limits single-decoder baselines and enables efficient rollouts for downstream reinforcement learning. 📦 Embodied CoT Dataset A scalable annotation pipeline supplies paired reasoning/action traces: Stage 1 isolates key frames via gripper-state heuristics, queries a cloud LVLM for high-quality CoT, and performs targeted human review. Stage 2 fine-tunes a local VLM on

those exemplars and auto-labels the remaining frames, applying schema and temporal checks to keep trajectories coherent. 🔄 Training Pipeline Training proceeds in two stages: **SFT cold start:** token-level cross-entropy teaches the hybrid decoder to produce well-formed CoT and aligned actions under causal/bidirectional masks. **Outcome-driven RL:** grouped reinforcement policy optimization (GRPO) standardizes sparse rewards inside task-conditioned batches, while a KL penalty to the SFT policy prevents drift. 0 SR on LIBERO-Long and strengthens the

causal link between thought and action. 📊 Performance DeepThinkVLA reaches a 97. 0% average success rate across LIBERO, outperforming autoregressive, diffusion, and parallel-decoding baselines under the single-model protocol. 2% without extra demonstrations, demonstrating recoveries on long-horizon tasks. The hybrid decoder outperforms the naive autoregressive CoT variant by 15. 5 points and keeps latency manageable; Mask CoT inference keeps accuracy while running 0. 🧪 LIBERO Plus Zero-shot Evaluation We additionally report **zero-shot transfer performance on LIBERO Plus**: **Training

**: the model is trained **only on the standard LIBERO dataset** (no LIBERO Plus fine-tuning). **Evaluation**: the trained model is

常见问题

记录了多少星标和分叉?

OpenBMB/DeepThinkVLA 有 533 个星标和 50 个分叉。

仓库排名是多少?

OpenBMB/DeepThinkVLA 排名第 17,561。

记录的语言和类别是什么?

OpenBMB/DeepThinkVLA 有 533 个星标,语言为 Python,类别为 Models。

哪个仓库排名最接近?

OpenBMB/DeepThinkVLA 与 xin1u/UltraFlash 比较,后者排名第 17,576,有 533 个星标。

README

🔥 DeepThinkVLA 🔥

Enhancing Reasoning Capability of Vision-Language-Action Models

DeepThinkVLA: Enhancing Reasoning Capability of Vision-Language-Action Models

🔗 Quick Links

📰 News

📝 TODO

  • [x] LIBERO benchmark
  • [x] LIBERO Plus zero-shot evaluation
  • [ ] RobotWin benchmark
  • [ ] Real-world hardware experiments

🧠 Overview

DeepThinkVLA rethinks Vision-Language-Action (VLA) policies with explicit deliberation. Starting from the public pi0-FAST checkpoint, we refactor the policy into a 2.9B parameter hybrid decoder that writes a reasoning trace before emitting action chunks. The accompanying paper combines embodied Chain-of-Thought (CoT) supervised fine-tuning with outcome-driven reinforcement learning, yielding a 97.0% average success rate across the LIBERO benchmark (Object 99.0, Spatial 96.6, Goal 96.4, Long 96.2). The hybrid architecture alone lifts success by 15.5 percentage points over a naive autoregressive CoT variant, and the RL refinement supplies the final +2.0 point boost on LIBERO-Long.

✨ Highlights

  • Hybrid attention decoder cleanly separates autoregressive reasoning from parallel action generation, closing the latency gap while keeping control precise.
  • Two-stage CoT data engine distills key frames with a cloud LVLM and scales to full trajectories via a fine-tuned local VLM.
  • Outcome-based RL with grouped credit assignment aligns the full think-act sequence and stabilizes updates with KL regularization to the SFT policy.
  • Masked-CoT(DeepThinkVLA) inference preserves accuracy (96.5% average SR) while running 0.175x the latency of pi0-FAST(Autoregressive), whereas random CoT quickly degrades performance (85.1%).

🏗️ Architecture

DeepThinkVLA inserts a `` segment between observations and actions. Reasoning tokens are generated autoregressively, after which the decoder switches to bidirectional attention to emit action vectors in parallel. This resolves the modality conflict that limits single-decoder baselines and enables efficient rollouts for downstream reinforcement learning.

📦 Embodied CoT Dataset

A scalable annotation pipeline supplies paired reasoning/action traces:

  • Stage 1 isolates key frames via gripper-state heuristics, queries a cloud LVLM for high-quality CoT, and performs targeted human review.
  • Stage 2 fine-tunes a local VLM on those exemplars and auto-labels the remaining frames, applying schema and temporal checks to keep trajectories coherent.

🔄 Training Pipeline

Training proceeds in two stages:

  • SFT cold start: token-level cross-entropy teaches the hybrid decoder to produce well-formed CoT and aligned actions under causal/bidirectional masks.
  • Outcome-driven RL: grouped reinforcement policy optimization (GRPO) standardizes sparse rewards inside task-conditioned batches, while a KL penalty to the SFT policy prevents drift. The RL stage adds +2.0 SR on LIBERO-Long and strengthens the causal link between thought and action.

📊 Performance

  • DeepThinkVLA reaches a 97.0% average success rate across LIBERO, outperforming autoregressive, diffusion, and parallel-decoding baselines under the single-model protocol.
  • RL-over-SFT lifts LIBERO-Long from 94.2% to 96.2% without extra demonstrations, demonstrating recoveries on long-horizon tasks.
  • The hybrid decoder outperforms the naive autoregressive CoT variant by 15.5 points and keeps latency manageable; Mask CoT inference keeps accuracy while running 0.175x pi0-FAST latency.

🧪 LIBERO Plus Zero-shot Evaluation

We additionally report zero-shot transfer performance on LIBERO Plus:

  • Training: the model is trained only on the standard LIBERO dataset (no LIBERO Plus fine-tuning).
  • Evaluation: the trained model is directly evaluated on LIBERO Plus (zero-shot).
  • Eval scripts: we maintain a lightweight, standalone evaluation repo here:

Run (in the LIBERO Plus eval repo)

python experiments/run_libero_plus_eval.py \
  --pretrained_checkpoint /path/to/deepthinkvla_libero_checkpoint \
  --num_images_in_input 2 \
  --task_suite_name libero_10 \
  --max_new_tokens 2048 \
  --swanlab_mode disabled

Or use the wrapper:

bash eval.sh

Outputs

  • Logs: experiments/logs/
  • Rollout videos (if enabled): rollouts/

Zero-shot Results (LIBERO Plus)

The following numbers are zero-shot success rates (SR) on LIBERO Plus, evaluated with a DeepThinkVLA model trained only on LIBERO (no LIBERO Plus fine-tuning).

Breakdown by shift type

Objects Layout Language Instructions Light Conditions Camera Viewpoints Robot Initial States Background Textures Sensor Noise Total
0.7993 0.845 0.900 0.885 0.405 0.753 0.944 0.790

Breakdown by task suite

object spatial goal 10 Total
0.840 0.879 0.697 0.746 0.790

🎬 Qualitative Behavior

Deliberate reasoning enables self-correction: when the robot drops an object, CoT-aware decoding identifies the mistake and guides a recovery action, whereas the reactive baseline stalls.

🛠️ Setup

Tested on Linux/WSL with NVIDIA GPUs (CUDA 12.x) and Python >= 3.10. Full SFT typically requires >= 8x80GB GPUs; RL runs assume a multi-node setup similar to scripts/run_deepthinkvla_rl.sh.

conda create -n deepthinkvla python=3.10 -y
conda activate deepthinkvla
pip install -r requirements.txt

If installation fails with egl_probe, install cmake==3.31.6, fetch the patched wheel, and retry:

pip install cmake==3.31.6
wget https://github.com/mhandb/egl_probe/archive/fix_windows_build.zip
pip install fix_windows_build.zip
pip install -r requirements.txt

Configure optional logging backends (Weights & Biases, SwanLab) before launching experiments.

💾 Data & Checkpoints

  1. LIBERO CoT demonstrations (paper Sec. 3.2):
    bash data/download_libero_cot.sh data/datasets/yinchenghust/libero_cot yinchenghust/libero_cot
    
  2. LIBERO simulation dataset:
    huggingface-cli download --repo-type dataset --resume-download yifengzhu-hf/LIBERO-datasets --local-dir ./src/libero/datasets/
    
  3. Base model weights:
    huggingface-cli download --repo-type model \
        --resume-download yinchenghust/deepthinkvla_base \
        --local-dir yinchenghust/deepthinkvla_base/
    
  4. Released SFT checkpoints:
    huggingface-cli download --repo-type model \
        --resume-download yinchenghust/deepthinkvla_libero_cot_sft \
        --local-dir yinchenghust/deepthinkvla_libero_cot_sft/
    
  5. Released SFT+RL checkpoints:
    huggingface-cli download --repo-type model \
        --resume-download yinchenghust/deepthinkvla_libero_cot_rl \
        --local-dir yinchenghust/deepthinkvla_libero_cot_rl/
    

Authenticate with huggingface-cli login if assets are private.

🧪 Experiments

All scripts assume the repository root as the working directory and extend PYTHONPATH to src/.

Supervised fine-tuning (Table 1)

bash scripts/finetune.sh

This expands to:

deepspeed src/train.py \
  --deepspeed ./src/configs/zero2.json \
  --base_model_path  \
  --repo_id /libero_cot \
  --output_dir ./checkpoints/sft/deepthinkvla/libero_cot \
  --per_device_train_batch_size 8 \
  --gradient_accumulation_steps 2 \
  --num_images_in_input 2 \
  --report_to none

Key flags: toggle --num_images_in_input for the single-camera variant, adjust --bits, --lora_enable, --vision_lora, and match schedules with --max_steps, --save_steps, and --save_total_limit.

Evaluation

bash scripts/eval.sh \
  --pretrained_checkpoint yinchenghust/deepthinkvla_libero_cot_sft

Add arguments such as --task_suite_name libero_10 to sweep specific task sets.

RL refinement (Table 3)

bash scripts/run_deepthinkvla_rl.sh

Configure LIBERO_CONFIG_PATH, SFT_MODEL_PATH, and hardware settings (NUM_GPUS, NUM_NODES). The trainer (python -m verl.trainer.main_ppo) implements GRPO with sparse success rewards, format regularization, and KL penalties to remain close to the SFT policy.

bash scripts/eval.sh \
  --pretrained_checkpoint yinchenghust/deepthinkvla_libero_cot_rl

Ablations

  • Mask CoT: swap get_vla_action for get_vla_action_mask_cot in src/experiments/run_libero_eval.py to drop reasoning tokens before decoding actions.
  • Random CoT: overwrite cot_text in get_vla_action with sampled tokens to test sensitivity to reasoning quality.

Measure inference latency via python -m experiments.run_libero_eval to reproduce the 0.175x runtime reported for Mask CoT.

📁 Repository Structure

DeepThinkVLA/
├── LICENSE
├── README.md
├── requirements.txt
├── data/                  # Data helpers and CoT acquisition scripts
├── figs/                  # README figures (Fig. 1-5)
├── scripts/               # Launchers for SFT, eval, RL, and alignment
├── src/
│   ├── configs/           # Hyperparameter dataclasses and DeepSpeed configs
│   ├── dt_datasets/       # Dataset wrappers, tokenizers, normalization
│   ├── experiments/       # Evaluation utilities and LIBERO runners
│   ├── lerobot/           # Third-party LeRobot components
│   ├── libero/            # LIBERO simulator assets
│   ├── sft/               # Model, trainer, and hybrid attention utilities
│   ├── tools/             # Maintenance utilities
│   ├── train.py           # SFT entrypoint
│   └── verl/              # VERL PPO stack for RL refinement
└── checkpoints/           # (Generated) model checkpoints

⭐ Star History

🙏 Acknowledgements

DeepThinkVLA builds on open-source components from Hugging Face Transformers, PEFT, DeepSpeed, LeRobot, LIBERO, VERL, SimpleVLA-RL and the broader robotics community. We thank the maintainers of:

🥰 Citation

If you find this repository helpful, please consider citing:

@article{yin2025deepthinkvla,
  title={DeepThinkVLA: Enhancing Reasoning Capability of Vision-Language-Action Models},
  author={Yin, Cheng and Lin, Yankai and Xu, Wang and Tam, Sikyuen and Zeng, Xiangrui and Liu, Zhiyuan and Yin, Zhouping},
  journal={arXiv preprint arXiv:2511.15669},
  year={2025}
}
排名相邻
同类项目