File size: 2,860 Bytes
5e08971
 
 
 
 
 
 
 
 
 
 
8a3cd77
5e08971
 
 
8a3cd77
5e08971
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8a3cd77
5e08971
 
 
 
 
 
 
 
8a3cd77
 
5e08971
 
 
 
 
8a3cd77
5e08971
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
---
pretty_name: AssemLM 2.0 Checkpoint
license: other
tags:
  - robotic-assembly
  - point-cloud
  - 3d-vision
  - multimodal
  - pose-estimation
---

# **AssemLM 2.0 Model**

**Related links:** [AssemLM 1.0 paper (arXiv)](https://arxiv.org/abs/2604.08983) 路 [AssemLM official website](https://assemlmhome.github.io/) 路 [Model repository](https://huggingface.co/TeleEmbodied/AssemLM2.0) 路 [Dataset repository](https://huggingface.co/datasets/TeleEmbodied/AssemLM2.0_Datasets)

This directory contains the AssemLM 2.0 checkpoint (`epoch_0215_steps_2111515`) and the matching training/evaluation configuration. The model predicts a 9D pose for the moving part of a two-part assembly from two point clouds, two rendered manual images, and an object-category instruction.

## Files

| File | Description |
|---|---|
| `config.yaml` | Active AssemLM 2.0 model and training configuration |
| `epoch_0215_steps_2111515/pytorch_model/mp_rank_00_model_states.pt` | Full model checkpoint of the release |

Checkpoint details:

| Item | Value |
|---|---|
| Checkpoint directory | `epoch_0215_steps_2111515` |
| Recorded epoch / step | `215` / `2,111,515` |
| Checkpoint size | `4,482,346,012` bytes (about `4.17 GiB`) |
| Stored format | PyTorch state dictionary |
| SHA-256 | `ae2030284436e500ff090ccebb9c6135493c7ddc6f522d3ce03125d3f72aa9fc` |

## Model architecture

| Component | Configuration |
|---|---|
| Framework | `AssemLM2` |
| Base VLM | Qwen3-VL-2B-Instruct |
| Attention implementation | `eager` |
| Point encoder | `vn_dgcnn_patch` |
| Point feature dimension | 512 |
| Patch construction | 128 patches, patch size 4, FPS-KNN |
| Pooling / normalization | mean pooling, RMSNorm |
| Patch bridge | 4 transformer layers, hidden size 1024, 8 heads |
| Bridge layout | `four_branch_equiv_invariant` |
| Point projector | hidden sizes `[1024, 2048]`, output size 2048 |
| Point M-RoPE | grid size 64, `joint_isotropic` |
| Point attention | custom causal attention |
| Pose output | 9D: 3D translation + 6D rotation |
| Pose head | hidden size 4096, 2 residual blocks |

## Licensing

This checkpoint is released for research use. It was trained on the AssemLM 2.0 data collection, which aggregates several upstream 3D assembly datasets with different terms (IKEA-Manual, PartNet, PartNeXt, BiAssemble, Two by Two). This release does not supersede any upstream license, and users remain responsible for complying with the terms of the original datasets.

## Citation

If this project is useful to you, please consider citing:

```bibtex
@article{jing2026assemlm,
  title={AssemLM: A Spatial Reasoning Multimodal Large Language Model for Robotic Assembly},
  author={Jing, Zhi and Qiao, Jinbin and Lu, Ouyang and Ao, Jicong and Qiu, Shuang and Xu, Huazhe and Jiang, Yu-Gang and Bai, Chenjia},
  journal={arXiv preprint arXiv:2604.08983},
  year={2026}
}
```