Views
No views yet

EVA01-2B-Instruct is the UND-side Full checkpoint release. It is intended for native 3D mesh understanding and open-ended question answering over .glb mesh input.| Item | Description |
|---|---|
| Model | SEELE-AI/EVA01-2B-Instruct |
| Release type | UND-side Full checkpoint |
| Backbone | Qwen3-VL language backbone |
| 3D input | .glb mesh input through the EVA01 mesh UND processor |
| Components | Qwen3-VL weights, EVA01 mesh UND encoder, connector, tokenizer, processor, and config files |
| Training recipe | Alignment followed by instruction tuning |
| Code | SeeleAI/OpenEVA |
| Project page | EVA01 |
| Paper | arXiv:2605.16745 |
1git clone https://github.com/SeeleAI/OpenEVA.git
2cd OpenEVA/EVA01
3bash install.sh
4source .venv/bin/activateTORCH_INDEX_URL before running the install script.TORCH_INDEX_URL=https://download.pytorch.org/whl/cu121 bash install.sh1python infer.py \
2 --checkpoint SEELE-AI/EVA01-2B-Instruct \
3 --mesh assets/examples/construction_backhoe.glb \
4 --question "Describe this 3D object in detail."1import torch
2from eva01 import EVA01ForConditionalGeneration, EVA01Processor
3
4model = EVA01ForConditionalGeneration.from_pretrained(
5 "SEELE-AI/EVA01-2B-Instruct",
6 torch_dtype=torch.bfloat16,
7 device_map="auto",
8)
9processor = EVA01Processor.from_pretrained("SEELE-AI/EVA01-2B-Instruct")
10
11messages = [{
12 "role": "user",
13 "content": [
14 {"type": "mesh", "mesh": "assets/examples/construction_backhoe.glb"},
15 {"type": "text", "text": "Describe this 3D object in detail."},
16 ],
17}]
18
19inputs = processor.apply_chat_template(
20 messages,
21 tokenize=True,
22 add_generation_prompt=True,
23 return_dict=True,
24 return_tensors="pt",
25).to(model.device)
26
27output_ids = model.generate(**inputs, max_new_tokens=128, do_sample=False)
28text = processor.batch_decode(
29 output_ids[:, inputs.input_ids.shape[1]:],
30 skip_special_tokens=True,
31 clean_up_tokenization_spaces=False,
32)[0]
33print(text)<|mesh_und_pad|>. The processor returns input_ids, attention_mask, and mesh_und_values.python app.py --host 127.0.0.1 --port 7860.glb files, and includes 10 built-in TexVerse examples. The OpenEVA GitHub repository also contains a PBR-rendered example gallery.EVA01/outputs/pointllm200/.python eval_pointllm200.py --variant full20260615 and greedy generation. GPT-ref and GPT-img judge paths are available when OPENAI_API_KEY is set.RunsenXu/PointLLM.20260615, and greedy decoding. GPT-ref and GPT-img are judge metrics and may vary with judge model and API settings.| Model | B-1 | B-4 | R-L | METEOR | SBERT | SimCSE | GPT-ref | GPT-img |
|---|---|---|---|---|---|---|---|---|
| PointLLM-13B | 7.873 | 0.649 | 10.519 | 13.620 | 47.539 | 48.602 | 51.735 | 49.745 |
| ShapeLLM-13B | 10.542 | 1.050 | 12.954 | 14.234 | 39.935 | 40.728 | 33.925 | 35.870 |
| ShapeLLM-Omni | 11.326 | 1.197 | 14.190 | 13.276 | 34.617 | 35.115 | 25.625 | 20.190 |
| EVA01-2B-Instruct | 6.386 | 0.589 | 9.443 | 13.505 | 50.651 | 50.767 | 59.045 | 70.335 |
| EVA01-2B-Instruct-LoRA | 6.372 | 0.607 | 9.455 | 13.567 | 51.194 | 51.320 | 59.560 | 71.480 |
1@misc{eva01_2026,
2 title = {EVA01: Unified Native 3D Understanding and Generation via Mixture-of-Transformers},
3 author = {Zongyuan Yang and Mingjing Yi and Wanli Ma and Chenzhuo Fan and Bocheng Li and Baolin Liu and Yuke Lou and Yingde Song and Yongping Xiong and Zhengdong Guo and Shimu Wang},
4 year = {2026},
5 eprint = {2605.16745},
6 archivePrefix = {arXiv},
7 primaryClass = {cs.CV}
8}