These are the model weights for BrickGPT, the first approach for generating physically stable toy brick models from text prompts, as described in Generating Physically Stable and Buildable Brick Structures from Text. This model was fine-tuned from meta-llama/Llama-3.2-1B-Instruct.
The model is restricted to creating structures made of 1-unit-tall cuboid bricks on a 20x20x20 grid. It was trained on a dataset of 21 object categories: basket, bed, bench, birdhouse, bookshelf, bottle, bowl, bus, camera, car, chair, guitar, jar, mug, piano, pot, sofa, table, tower, train, vessel. Performance on prompts from outside these categories may be limited.
See the GitHub repo for usage examples and an interactive CLI demo.
BrickGPT was trained using StableText2Brick, a dataset of 47k toy brick structures.
The model was fine-tuned using LoRA applied to the q_proj and v_proj matrices. We used AdamW optimization. The learning rate followed a cosine decay with warmup.
See the paper for detailed evaluations.
If you find this model useful for your research, please cite the following work.
@inproceedings{pun2025brickgpt,
title = {Generating Physically Stable and Buildable Brick Structures from Text},
author = {Pun, Ava and Deng, Kangle and Liu, Ruixuan and Ramanan, Deva and Liu, Changliu and Zhu, Jun-Yan},
booktitle = {ICCV},
year = {2025}
}
Ava Pun (apun@andrew.cmu.edu)
These are the model weights for BrickGPT, the first approach for generating physically stable toy brick models from text prompts, as described in Generating Physically Stable and Buildable Brick Structures from Text. This model was fine-tuned from meta-llama/Llama-3.2-1B-Instruct.
The model is restricted to creating structures made of 1-unit-tall cuboid bricks on a 20x20x20 grid. It was trained on a dataset of 21 object categories: basket, bed, bench, birdhouse, bookshelf, bottle, bowl, bus, camera, car, chair, guitar, jar, mug, piano, pot, sofa, table, tower, train, vessel. Performance on prompts from outside these categories may be limited.
See the GitHub repo for usage examples and an interactive CLI demo.
BrickGPT was trained using StableText2Brick, a dataset of 47k toy brick structures.
The model was fine-tuned using LoRA applied to the q_proj and v_proj matrices. We used AdamW optimization. The learning rate followed a cosine decay with warmup.
See the paper for detailed evaluations.
If you find this model useful for your research, please cite the following work.
@inproceedings{pun2025brickgpt,
title = {Generating Physically Stable and Buildable Brick Structures from Text},
author = {Pun, Ava and Deng, Kangle and Liu, Ruixuan and Ramanan, Deva and Liu, Changliu and Zhu, Jun-Yan},
booktitle = {ICCV},
year = {2025}
}
Ava Pun (apun@andrew.cmu.edu)