High-fidelity image-to-mesh with material baked in. ≈85–120 s per asset on
an RTX 5090, returning ≈15–17 MB .glb files that already carry shading.
What this repo is: the Pixal3D pipeline at full precision — the three 1.3B transformers as ≈5.5 GB bf16 safetensors under
ckpts/. Weights only, not a retrain. A GGUF build of the same weights (≈2.7 GB per transformer) lives inChrisColeTech/Pixal3D-GGUF.
Single image in, textured mesh out. Source images were rendered with Z-Image
Turbo; the meshes are Blender Workbench renders of the raw .glb — no
cleanup, no retopology, no separate paint stage.
Note on these samples: they were rendered from the GGUF build of these weights, not from the full-precision files in this repo. Timings and mesh sizes come from that run. The architecture and settings are identical; expect the full-precision path to differ only marginally, but the numbers below are not measured on it.
| **source** — `a cute chunky retro robot toy standing upright, rounded metal body, simple friendly face, studio product photograph on a plain white background` | **mesh** — 17.1 MB `.glb`, generated in 119 s, seed 42 |
| **source** — `an ornate ceramic teapot with a curved spout and handle, glazed blue and white porcelain, studio product photograph` | **mesh** — 15.5 MB `.glb`, generated in 85 s, seed 42 |
Four views, 90° apart.
The chest display and dial, the ear knobs and the boot flare all survive, and the surface reads as brushed metal — material is produced with the geometry rather than in a later pass.
| Parameter | Production value | Meaning |
|---|---|---|
seed |
any | Deterministic per seed |
| input | one RGB(A) image | Centred subject, plain background |
| output | .glb |
Mesh with baked material |
Supported modes: img2mesh, txt2mesh, and the _textured variants
[SPARSE] Conv backend: flex_gemm; Attention backend: flash_attn on load and pulls a valeoai/NAF estimator
from torch.hub on first run, so a fresh machine needs network access.| Path | Size | Role |
|---|---|---|
ckpts/slat_flow_img2shape_dit_1_3B_1024_bf16.safetensors |
5.55 GB | shape DiT, 1024 latents |
ckpts/slat_flow_img2shape_dit_1_3B_512_bf16.safetensors |
5.55 GB | shape DiT, 512 latents |
ckpts/slat_flow_imgshape2tex_dit_1_3B_1024_bf16.safetensors |
5.55 GB | texture DiT |
ckpts/ss_flow_img_dit_1_3B_64_bf16.safetensors |
5.36 GB | sparse-structure DiT |
ckpts/shape_dec_next_dc_f16c32_fp16.safetensors |
948 MB | shape decoder |
ckpts/tex_dec_next_dc_f16c32_fp16.safetensors |
948 MB | texture decoder |
ckpts/ss_dec_conv3d_16l8_fp16.safetensors |
148 MB | sparse-structure decoder |
For roughly half the download and resident footprint, use the GGUF build:
ChrisColeTech/Pixal3D-GGUF.
split/diffusion_models/pixal3d_bf16.safetensors 11 GBsplit/diffusion_models/pixal3d_int8_convrot.safetensors 5.6 GBckpts/slat_flow_imgshape2tex_dit_1_3B_1024_bf16.safetensors 5.5 GBckpts/slat_flow_img2shape_dit_1_3B_1024_bf16.safetensors 5.5 GBckpts/slat_flow_img2shape_dit_1_3B_512_bf16.safetensors 5.5 GBckpts/ss_flow_img_dit_1_3B_64_bf16.safetensors 5.4 GBextras/moge-2-vitl/model.pt 1.3 GBsplit/clip_vision/dino_v3_L_naf_fp32.safetensors 1.2 GBextras/dinov3-vitl16/model.safetensors 1.2 GBckpts/shape_dec_next_dc_f16c32_fp16.safetensors 948 MBckpts/tex_dec_next_dc_f16c32_fp16.safetensors 948 MBsplit/geometry_estimation/moge_2_vitl_normal_fp16.safetensors 662 MBextras/birefnet/model.safetensors 444 MBckpts/ss_dec_conv3d_16l8_fp16.safetensors 148 MBextras/naf/naf_release.pth 3 MB