Views
No views yet
| Stage | Where | Contents | Source |
|---|---|---|---|
| Shape (image → mesh) | repo root | dit.safetensors (3.3B MoE flow-match DiT), conditioner.safetensors (DINOv2-Large), vae.safetensors (ShapeVAE decoder + geo-decoder) | tencent/Hunyuan3D-2.1 |
| Texture (full PBR paint) | paint/ | unet.safetensors (2.5D multiview UNet), unet_dual.safetensors (reference stream), vae.safetensors (SD 2.x AutoencoderKL), dino.safetensors (DINOv2-giant) | tencent/Hunyuan3D-2.1 (hunyuan3d-paintpbr-v2-1) + facebook/dinov2-giant |
| Auto-rig (skeleton + skin) | unirig/ | skeleton.safetensors (UniRig stage-1 AR skeleton: michelangelo perceiver + OPT-350m decoder) | VAST-AI/UniRig |
mlx-serve:1hf download ddalcu/Hunyuan3D-2.1-MLX-Serve-8bit --local-dir ~/.mlx-serve/models/ddalcu/Hunyuan3D-2.1-MLX-Serve-8bit
2mlx-serve --serve --model-dir ~/.mlx-serve/models1curl http://localhost:8080/v1/3d/generations -H 'Content-Type: application/json' -d '{
2 "model": "ddalcu/Hunyuan3D-2.1-MLX-Serve-8bit",
3 "image": "<base64 PNG/JPEG>",
4 "texture": true,
5 "rig": true
6}' # → {"format":"glb","data":"<base64 GLB>"} — a textured, rigged glTF binarytexture and rig are optional (shape-only is fastest); the server resolves the
paint/ and unirig/ stages from this repo's subdirectories automatically.tests/convert_hunyuan3d_weights.py,
tests/convert_hunyuan3d_paint_weights.py, tests/convert_unirig_weights.py). The
native Zig engines were validated against the PyTorch references with cosine-similarity
oracles: shape e2e SDF grid 0.9998, paint full-UNet denoise step 1.0000, UniRig greedy
skeleton decode token-exact. Structural transforms (per-head QKV de-interleaves, MoE
expert stacking, NCHW→OHWI conv layout) are baked out at convert time.paint/LICENSE).conditioner.safetensors, paint/dino.safetensors): Apache-2.0 (Meta AI).unirig/NOTICE
for the code/weights licensing split.