{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:05:24.315297+00:00", "stars": 1701}, "canonical_url": "https://ross.abutalabs.com/products/brickgpt", "card": {"archived": false, "artifact_type": "library", "description": "[ICCV 2025 Best Paper] Official repository for BrickGPT, the first approach for generating physically stable toy brick models from text prompts.", "domain": ["artificial-intelligence", "large-language-models", "deep-learning", "machine-learning", "graphics", "gaming-tools"], "enriched": true, "function": ["llm-training", "llm-inference", "machine-learning", "data-generation", "simulation"], "health_score": 70, "homepage": "https://avalovelace1.github.io/BrickGPT/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AvaLovelace1/BrickGPT"], "name": "AvaLovelace1/BrickGPT", "platform": ["python", "cross-platform"], "pushed_at": "2026-05-21T22:17:38+00:00", "repo": "AvaLovelace1/BrickGPT", "stars": 1701, "tags": ["lego", "text-to-3d", "generative-ai", "physics-stability", "iccv-2025", "research-code", "stabletext2brick", "gpu"], "topics": ["generative-ai", "lego"], "urls": [], "use_cases": ["generate lego brick models from text prompts", "train a language model to predict brick structures", "check physical stability of brick assemblies", "convert 3d meshes into buildable brick layouts", "research on physically grounded generative models", "robotic assembly of generated brick designs"], "what_it_is": "BrickGPT is the official implementation of an ICCV 2025 Best Paper approach that generates physically stable, buildable toy brick (LEGO) models from text prompts using a fine-tuned autoregressive LLM with physics-aware rollback. It includes the StableText2Brick dataset of 47,000+ brick structures and supports human or robotic assembly of the generated designs.", "when_to_avoid": ["you need general-purpose 3D mesh generation rather than brick/voxel structures", "you cannot obtain a Llama-3.2 gated model access token or Gurobi license", "you need a production-ready end-user application rather than research code", "you want photorealistic 3D assets instead of toy brick models"], "when_to_choose": ["you want to generate stable, buildable brick structures from natural language", "you need the StableText2Brick dataset for research on structured 3D generation", "you are studying physics-aware constrained decoding for LLMs", "you want reproducible code from a peer-reviewed generative AI paper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brickgpt", "repo": "AvaLovelace1/BrickGPT", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.315297+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:41.727630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3a22d14b3f6f819fcd08e4197002ec586742cb3683321f302ead518856c60d1", "fetched_at": "2026-08-28T04:05:24.315297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AvaLovelace1/BrickGPT"}, {"content_hash": "8eee72abe13a520135438d0ca57b2d574cf01e7c8f41785289da12241f056a5c", "fetched_at": "2026-08-29T11:12:09.380510+00:00", "kind": "homepage", "missing": false, "url": "https://avalovelace1.github.io/BrickGPT/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 37, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 529, "days_push": 104, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}