fernandotonon commited on
Commit
c25c678
Β·
verified Β·
1 Parent(s): 51e73a6

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +81 -45
README.md CHANGED
@@ -1,10 +1,16 @@
1
  ---
2
- license: cc0-1.0
 
 
3
  tags:
4
  - onnx
 
5
  - pbr
6
  - texture
7
  - normal-map
 
 
 
8
  - qtmesheditor
9
  - qtmesh
10
  - qtmesh-cloud
@@ -13,69 +19,99 @@ library_name: onnx
13
 
14
  # QtMeshEditor β€” AI models
15
 
16
- ONNX models used by [QtMeshEditor](https://github.com/fernandotonon/QtMeshEditor)'s
17
- AI-assisted authoring features.
18
-
19
- ## PBR map synthesis
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  `1x-PBRify_NormalV3.onnx`, `1x-PBRify_RoughnessV2.onnx`, `1x-PBRify_Height.onnx`
22
  generate tangent-space normal / roughness / height maps from a single albedo
23
- (diffuse) texture.
24
-
25
- These are **ONNX re-exports** of the CC0 SPAN models from
26
- **[Kim2091/PBRify_Remix](https://github.com/Kim2091/PBRify_Remix)** (LICENSE:
27
- CC0-1.0), trained on CC0 content from ambientCG / Poly Haven. Converted with
28
- `scripts/export-pbrify-onnx.py` in the QtMeshEditor repo (spandrel +
29
- `torch.onnx.export`, opset 18). All credit for the weights goes to Kim2091.
30
-
31
- - **License:** CC0-1.0 (public domain), same as the source models.
32
- - **I/O:** 1Γ—3Γ—HΓ—W float NCHW in `[0,1]` β†’ 1Γ—3Γ—HΓ—W out (normal as RGB;
33
- roughness/height as RGB, consumed as luminance). Dynamic H/W.
34
 
35
- QtMeshEditor downloads these on first use into `<AppData>/ai_models/pbr/`.
36
-
37
- More info in [QtMesh Cloud website](https://qtmesh.dev)
38
  ## Texture upscaling
39
 
40
  `RealESRGAN_x2plus.onnx`, `RealESRGAN_x4plus.onnx` β€” 2Γ—/4Γ— super-resolution.
41
- ONNX re-exports of **Real-ESRGAN** ([xinntao](https://github.com/xinntao/Real-ESRGAN),
42
- **BSD-3-Clause**). Downloaded into `<AppData>/ai_models/pbr/`. Credit: xinntao.
43
 
44
  ## Auto-rig skeleton prediction (UniRig)
45
 
46
- `unirig/encoder.onnx`, `unirig/decoder.onnx`, `unirig/embed.onnx` β€” ML skeleton
47
- prediction for unrigged meshes. These are **ONNX re-exports** of
48
- **[VAST-AI/UniRig](https://huggingface.co/VAST-AI/UniRig)** (SIGGRAPH 2025 β€” MIT
49
- code + MIT weights, trained on Articulation-XL2.0 / CC-BY-4.0). Converted with
50
- `scripts/export-unirig-onnx.py` in the QtMeshEditor repo. Downloaded into
51
- `<AppData>/ai_models/unirig/`. Credit for the weights: VAST-AI-Research.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
 
53
  ## Animation in-betweening (RMIB) β€” trained by us
54
 
55
- `inbetween/rmib.onnx` β€” fills the gap between two keyframes with smooth
56
- intermediate motion. **Trained from scratch** by the QtMeshEditor project on the
57
- permissive [CMU Graphics Lab Motion Capture Database](http://mocap.cs.cmu.edu).
58
- Beats spherical-linear interpolation by >2Γ— on held-out CMU motion.
59
- **Dedicated repo:** [fernandotonon/QtMeshEditor-rmib-inbetween](https://huggingface.co/fernandotonon/QtMeshEditor-rmib-inbetween).
60
- Downloaded into `<AppData>/ai_models/inbetween/`. License: CC-BY-4.0.
 
 
 
 
61
 
62
  ## Mesh part segmentation β€” trained by us
63
 
64
- `segment/meshseg.onnx` β€” predicts head / torso / left+right arm / left+right
65
- leg labels per point (PointNet++-style, two kNN aggregation blocks). **Trained
66
- from scratch** (v2) by the QtMeshEditor project on **surface-sampled synthetic
67
- bodies we own** (humanoid incl. chibi, quadruped, biped-with-tail β€” exact
68
- by-construction labels, CC0) mixed with **CC0 rigged characters mined for
69
- exact rig-derived labels** (Quaternius packs). **94.7%** per-vertex accuracy
70
- on rig-truth eval (v1: 31.5%). **Dedicated repo (full model card + eval data):**
71
- [fernandotonon/QtMeshEditor-mesh-segmentation](https://huggingface.co/fernandotonon/QtMeshEditor-mesh-segmentation).
72
- Downloaded into `<AppData>/ai_models/segment/`. License: CC-BY-4.0.
 
73
 
74
  ---
75
 
76
  These models power the AI-assisted authoring features in
77
  **[QtMeshEditor](https://github.com/fernandotonon/QtMeshEditor)** and its
78
- companion **QtMesh Cloud** ([qtmesh.dev](https://qtmesh.dev)). Each downloads on
79
- first use and runs locally (offline). Mixed licenses per model as noted above
80
- (CC0 / BSD-3 / MIT-derived / CC-BY-4.0); see each section + the QtMeshEditor
81
  `THIRD_PARTY_AI_MODELS.md`.
 
1
  ---
2
+ license: other
3
+ license_name: per-model
4
+ license_link: https://github.com/fernandotonon/QtMeshEditor/blob/master/THIRD_PARTY_AI_MODELS.md
5
  tags:
6
  - onnx
7
+ - gguf
8
  - pbr
9
  - texture
10
  - normal-map
11
+ - 3d
12
+ - rigging
13
+ - image-to-3d
14
  - qtmesheditor
15
  - qtmesh
16
  - qtmesh-cloud
 
19
 
20
  # QtMeshEditor β€” AI models
21
 
22
+ The models used by [QtMeshEditor](https://github.com/fernandotonon/QtMeshEditor)'s
23
+ AI-assisted authoring features. **This repo is what the app downloads from at
24
+ runtime** (each model on first use, then it runs locally/offline).
25
+
26
+ **Licenses are per model** β€” see the table and each dedicated repo. The
27
+ dedicated repos carry the full model cards (I/O contracts, provenance,
28
+ reproduction scripts) for anyone who wants the converted weights standalone.
29
+
30
+ | folder / files | feature | dedicated repo (full card) | license |
31
+ |---|---|---|---|
32
+ | `1x-PBRify_*.onnx` | PBR maps from albedo | [QtMeshEditor-pbrify-onnx](https://huggingface.co/fernandotonon/QtMeshEditor-pbrify-onnx) | CC0-1.0 |
33
+ | `RealESRGAN_x{2,4}plus.onnx` | texture upscaling | β€” (straight Real-ESRGAN export) | BSD-3-Clause |
34
+ | `unirig/` | auto-rig skeleton prediction | [QtMeshEditor-unirig-onnx](https://huggingface.co/fernandotonon/QtMeshEditor-unirig-onnx) | MIT |
35
+ | `skintokens/` | ML skin-weight prediction | [QtMeshEditor-skintokens-onnx](https://huggingface.co/fernandotonon/QtMeshEditor-skintokens-onnx) | MIT |
36
+ | `triposr/` | image β†’ 3D (triplane) | [QtMeshEditor-triposr-onnx](https://huggingface.co/fernandotonon/QtMeshEditor-triposr-onnx) | MIT |
37
+ | `triposg/` | image β†’ 3D (rectified-flow DiT) | [QtMeshEditor-triposg-onnx](https://huggingface.co/fernandotonon/QtMeshEditor-triposg-onnx) | MIT |
38
+ | `inbetween/rmib.onnx` | animation in-betweening (ours) | [QtMeshEditor-rmib-inbetween](https://huggingface.co/fernandotonon/QtMeshEditor-rmib-inbetween) | CC-BY-4.0 |
39
+ | `motion/` | text-to-motion + clip library (ours) | [QtMeshEditor-t2m](https://huggingface.co/fernandotonon/QtMeshEditor-t2m) | CC0-1.0 |
40
+ | `segment/meshseg.onnx` | mesh part segmentation (ours) | [QtMeshEditor-mesh-segmentation](https://huggingface.co/fernandotonon/QtMeshEditor-mesh-segmentation) | CC-BY-4.0 |
41
+ | `rembg/u2net.onnx` | background removal | β€” (standard UΒ²-Net) | Apache-2.0 |
42
+ | `caption/SmolVLM-500M-*.gguf` | image captioning | β€” (quantized SmolVLM) | Apache-2.0 |
43
+
44
+ ## PBR map synthesis
45
 
46
  `1x-PBRify_NormalV3.onnx`, `1x-PBRify_RoughnessV2.onnx`, `1x-PBRify_Height.onnx`
47
  generate tangent-space normal / roughness / height maps from a single albedo
48
+ texture. ONNX re-exports of the CC0 SPAN models from
49
+ **[Kim2091/PBRify_Remix](https://github.com/Kim2091/PBRify_Remix)** β€” all
50
+ credit to Kim2091. I/O: `1Γ—3Γ—HΓ—W` float `[0,1]` β†’ `1Γ—3Γ—HΓ—W`, dynamic H/W.
 
 
 
 
 
 
 
 
51
 
 
 
 
52
  ## Texture upscaling
53
 
54
  `RealESRGAN_x2plus.onnx`, `RealESRGAN_x4plus.onnx` β€” 2Γ—/4Γ— super-resolution.
55
+ ONNX re-exports of **Real-ESRGAN**
56
+ ([xinntao](https://github.com/xinntao/Real-ESRGAN), BSD-3-Clause). Credit: xinntao.
57
 
58
  ## Auto-rig skeleton prediction (UniRig)
59
 
60
+ `unirig/{encoder,decoder,embed}.onnx` β€” autoregressive skeleton prediction for
61
+ unrigged meshes. ONNX re-export of the skeleton stage of
62
+ **[VAST-AI/UniRig](https://huggingface.co/VAST-AI/UniRig)** (SIGGRAPH 2025,
63
+ MIT code + weights). Credit: VAST-AI-Research.
64
+
65
+ ## ML skin weights (SkinTokens / TokenRig)
66
+
67
+ `skintokens/` β€” five ONNX graphs + manifest; QtMeshEditor's **default
68
+ skinner**. ONNX re-export of **VAST-AI SkinTokens/TokenRig** (MIT code +
69
+ weights, Qwen3-0.6B backbone). `decoder.onnx.data` holds the LM weights as
70
+ external data (ORT can't parse the >1.6 GB single-file proto). Credit:
71
+ VAST-AI-Research.
72
+
73
+ ## Image β†’ 3D
74
+
75
+ - `triposr/` β€” **TripoSR** (Tripo AI + Stability AI, MIT): triplane encoder
76
+ (fp32 + int8 tiers) + per-point density/colour decoder.
77
+ - `triposg/` β€” **TripoSG** (VAST-AI, SIGGRAPH 2025, MIT): DINOv2 image
78
+ encoder, rectified-flow DiT step graph (fp32 external weights; the int8
79
+ tier here is deprecated β€” it degrades to blobs over the CFG flow loop),
80
+ VAE latent + field-decoder graphs. Geometry-only; colour comes from
81
+ TripoSR's colour field.
82
+ - `rembg/u2net.onnx` β€” **UΒ²-Net** saliency for background removal
83
+ (Apache-2.0, the rembg model).
84
 
85
  ## Animation in-betweening (RMIB) β€” trained by us
86
 
87
+ `inbetween/rmib.onnx` β€” fills the gap between two keyframes. **Trained from
88
+ scratch** on the permissive
89
+ [CMU MoCap database](http://mocap.cs.cmu.edu); beats slerp by >2Γ— on held-out
90
+ CMU motion. License: CC-BY-4.0.
91
+
92
+ ## Text-to-motion β€” trained by us (experimental)
93
+
94
+ `motion/t2m.onnx` + `motion/t2m-vocab.json` β€” CVAE transformer, text keyword β†’
95
+ 22-joint world-frame clip; `motion/motion-library.json` β€” the curated CMU
96
+ template-clip library that is the shipped default. License: CC0-1.0.
97
 
98
  ## Mesh part segmentation β€” trained by us
99
 
100
+ `segment/meshseg.onnx` β€” per-point head/torso/arm/leg labels
101
+ (PointNet++-style). Trained on synthetic bodies we own + CC0 rigged
102
+ characters (Quaternius). 94.7% per-vertex accuracy on rig-truth eval.
103
+ License: CC-BY-4.0.
104
+
105
+ ## Image captioning
106
+
107
+ `caption/SmolVLM-500M-Instruct-Q8_0.gguf` + `mmproj` β€” quantized
108
+ **SmolVLM-500M-Instruct** (HuggingFaceTB, Apache-2.0) for llama.cpp-based
109
+ captioning. Credit: Hugging Face TB.
110
 
111
  ---
112
 
113
  These models power the AI-assisted authoring features in
114
  **[QtMeshEditor](https://github.com/fernandotonon/QtMeshEditor)** and its
115
+ companion **QtMesh Cloud** ([qtmesh.dev](https://qtmesh.dev)). Provenance and
116
+ licensing decisions are documented in the QtMeshEditor repo's
 
117
  `THIRD_PARTY_AI_MODELS.md`.