Text-to-3D
Transformers
Safetensors
qwen2_5_vl
image-text-to-text
3d
multimodal
image-to-3d
3d-understanding
octree
text-generation-inference
Instructions to use Plurato123/OctLLM with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Plurato123/OctLLM with Transformers:
# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("Plurato123/OctLLM") model = AutoModelForMultimodalLM.from_pretrained("Plurato123/OctLLM", device_map="auto") - Notebooks
- Google Colab
- Kaggle
|
Download README.md from Plurato123/OctLLM: direct link, hf CLI and curl.
- Browser
- Download file 2.91 kB
-
https://huggingface.co/Plurato123/OctLLM/resolve/main/README.md
- Command line
-
hf download hf://Plurato123/OctLLM/README.md
-
curl -L -o README.md https://huggingface.co/Plurato123/OctLLM/resolve/main/README.md
2.91 kB
| tags: | |
| - 3d | |
| - multimodal | |
| - text-to-3d | |
| - image-to-3d | |
| - 3d-understanding | |
| - octree | |
| license: mit | |
| base_model: | |
| - Qwen/Qwen2.5-VL-7B-Instruct | |
| library_name: transformers | |
| <h1 align="center">OctLLM</h1> | |
| <h3 align="center">Octrees as an Explicit 3D Language</h3> | |
| <p align="center"> | |
| Ran Dan<sup>1</sup>, | |
| <a href="https://wst2001.github.io/">Si-Tong Wei</a><sup>1</sup>, | |
| Pengfei Xiong<sup>2</sup>, | |
| <a href="https://sites.google.com/site/zhangweinus/?pli=1&authuser=0">Wei Zhang</a><sup>2</sup>, | |
| <a href="http://www.muyadong.com/">Yadong Mu</a><sup>1</sup>, | |
| <a href="https://wang-ps.github.io/">Peng-Shuai Wang</a><sup>1,†</sup> | |
| </p> | |
| <p align="center"> | |
| <sup>1</sup>Peking University <sup>2</sup>Independent Researcher<br> | |
| <sup>†</sup>Corresponding author | |
| </p> | |
| <p align="center"> | |
| <a href="https://arxiv.org/abs/2610.02388"><img src="https://img.shields.io/badge/arXiv-2610.02388-b31b1b?logo=arxiv&logoColor=white" alt="arXiv: 2610.02388"></a> | |
| <a href="https://github.com/octree-nn/octllm.git"><img src="https://img.shields.io/badge/GitHub-Code-181717?logo=github&logoColor=white" alt="Code"></a> | |
| <a href="https://plurato.github.io/OctLLM-page/"><img src="https://img.shields.io/badge/Project%20Page-Website-2e7d32?logo=googlechrome&logoColor=white" alt="Project Page"></a> | |
| </p> | |
| Official model weights for **Octrees as an Explicit 3D Language**. | |
| <p align="center"> | |
| <img src="https://huggingface.co/Plurato123/OctLLM/resolve/main/assets/teaser.gif" width="100%" alt="OctLLM generated meshes, 3D descriptions, and sparse octrees"> | |
| </p> | |
| OctLLM unifies **text-to-3D, image-to-3D, and 3D understanding** through an explicit 3D language. It represents shapes as **Sparse Octree (S-Octree)** sequences: occupancy tokens anchored to 3D coordinates and octree depth. This structured representation connects geometry generation and understanding within a single model. | |
| To learn the 3D modality, OctLLM adds trainable branches alongside a frozen Qwen2.5-VL backbone. Mesh tokens and text/image tokens follow separate processing pathways and interact through shared self-attention. Generated octrees are completed by a 3D U-Net and decoded into textured meshes with pretrained TRELLIS decoders. The video below demonstrates generation, 3D understanding, and language interaction. | |
| <video controls muted loop playsinline preload="metadata" poster="https://plurato.github.io/OctLLM-page/assets/images/interaction-poster.webp" src="https://plurato.github.io/OctLLM-page/assets/videos/interaction.mp4"></video> | |
| This repository contains the OctLLM checkpoint and occupancy completion weights. Use the [official implementation](https://github.com/octree-nn/octllm.git) for installation and inference; its loading code is required for the custom 3D components. More results are available on the [project page](https://plurato.github.io/OctLLM-page/). |