hetolin commited on
Commit
2bf05b6
·
verified ·
1 Parent(s): 16d0df3

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +90 -0
README.md ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ language:
4
+ - en
5
+ tags:
6
+ - robotics
7
+ - 3d-detection
8
+ - vision-language-action
9
+ - pose-estimation
10
+ - grounding
11
+ library_name: transformers
12
+ pipeline_tag: robotics
13
+ ---
14
+
15
+ <div align="center">
16
+
17
+ # PoseVLA Stage-1: Universal Pose Pretraining for Generalizable Vision-Language-Action Policies
18
+
19
+ [![arXiv](https://img.shields.io/badge/arXiv-2602.19710-b31b1b.svg)](https://arxiv.org/abs/2602.19710)
20
+ [![Project Page](https://img.shields.io/badge/Project_Page-PoseVLA-2ea44f.svg)](https://hetolin.github.io/PoseVLA/)
21
+ [![GitHub](https://img.shields.io/badge/GitHub-PoseVLA-181717.svg)](https://github.com/hetolin/PoseVLA)
22
+
23
+ </div>
24
+
25
+ ## Model Description
26
+
27
+ **PoseVLA** is a Vision-Language-Action (VLA) model that leverages universal 3D pose pretraining for generalizable robotic manipulation. This checkpoint is the **Stage-1 pretrained model**, jointly trained on large-scale 3D detection and robot action data.
28
+
29
+ - **Architecture**: PaliGemma-3B + Action Expert (π0-based, trained from scratch) with Flow Matching
30
+ - **Pretraining Data**: Omni3D, Omni6D, BOP, GraspClutter6D (3D tasks) + Agibot, InternData-A1 (robot actions)
31
+ - **Input**: Multi-view RGB images + Depth priors + Camera intrinsics
32
+ - **Output**: 3D object detection (Next-Token Prediction) / Robot actions (Flow Matching)
33
+
34
+ ## Usage
35
+
36
+ ### 3D Grounding Inference
37
+
38
+ ```python
39
+ from posevla.modeling_posevla import PoseVLAPolicy, PoseVLAConfig, bin_tokenizer
40
+ from utils.mapping_token import decode_text_to_scene_with_tokenizer
41
+
42
+ # Load model
43
+ policy = PoseVLAPolicy.from_pretrained("hetolin/PoseVLA-stage1", local_files_only=False, config=posevla_config)
44
+ policy = policy.eval().to(torch.bfloat16).cuda()
45
+
46
+ # Inference
47
+ output_res = policy.forward_evaluate_ntp(batch)
48
+ pred_text = output_res["pred"][0]
49
+ pred_res = decode_text_to_scene_with_tokenizer(pred_text, bin_tokenizer)
50
+ ```
51
+
52
+ ### Full Inference Script
53
+
54
+ See [`infer_grounding3d.py`](https://github.com/hetolin/PoseVLA/blob/main/infer_grounding3d.py) for complete real-world RGB-D inference pipeline.
55
+
56
+ ## Training Details
57
+
58
+ | Hyperparameter | Value |
59
+ |:---|:---|
60
+ | Base model | PaliGemma-3B-pt-224 |
61
+ | Action Expert | π0 (Flow Matching, from scratch) |
62
+ | Image resolution | 224 × 224 |
63
+ | Optimizer | AdamW |
64
+ | Learning rate | 5e-5 |
65
+ | Weight decay | 1e-10 |
66
+ | Precision | bf16 |
67
+ | GPUs | 16 × H20 |
68
+ | Batch size | 7 per GPU |
69
+ | Training steps | 100K |
70
+
71
+ ## Intended Use
72
+
73
+ - **3D Object Grounding**: Open-vocabulary 3D detection from RGB-D images
74
+ - **Robot Manipulation**: Pretrained backbone for downstream robotic fine-tuning (e.g., RoboTwin)
75
+ - **Research**: Studying the synergy between 3D spatial understanding and robot action learning
76
+
77
+ ## Citation
78
+
79
+ ```bibtex
80
+ @article{lin2026posevla,
81
+ title={PoseVLA: Universal Pose Pretraining for Generalizable Vision-Language-Action Policies},
82
+ author={Lin, Haitao and Yu, Hanyang and Huang, Jingshun and Zhang, He and Ling, Yonggen and Tan, Ping and Xue, Xiangyang and Fu, Yanwei},
83
+ journal={arXiv preprint arXiv:2602.19710},
84
+ year={2026}
85
+ }
86
+ ```
87
+
88
+ ## License
89
+
90
+ This model is released under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0).