OxBee hyz317 commited on
Commit
cb4182e
·
0 Parent(s):

Duplicate from hyz317/HairDeck

Browse files

Co-authored-by: Yuze He <hyz317@users.noreply.huggingface.co>

This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +241 -0
  2. MANIFEST.json +558 -0
  3. README.md +115 -0
  4. assets/Calibri.ttf +3 -0
  5. assets/Calibrib.ttf +3 -0
  6. assets/architecture.png +3 -0
  7. assets/cmp_pc.jpg +3 -0
  8. assets/hairdeck-demo.mp4 +3 -0
  9. assets/method.png +3 -0
  10. assets/spring.jpg +3 -0
  11. assets/supp_gallery_uc.jpg +3 -0
  12. assets/supp_style.jpg +3 -0
  13. assets/teaser.jpg +3 -0
  14. assets/video-poster.jpg +3 -0
  15. ckpt/card_vae/latent_stats.json +1 -0
  16. ckpt/card_vae/latent_stats_head.json +1 -0
  17. ckpt/card_vae/latents_test_head.npy +3 -0
  18. ckpt/card_vae/model.safetensors +3 -0
  19. ckpt/card_vae/stats.json +1 -0
  20. ckpt/chain_model/model.safetensors +3 -0
  21. ckpt/color_model/model.safetensors +3 -0
  22. ckpt/image_model/model.safetensors +3 -0
  23. ckpt/pointcloud_model/model.safetensors +3 -0
  24. config.json +221 -0
  25. data/avatar/avatar.vrm +3 -0
  26. data/avatar/body.json +61 -0
  27. data/avatar/hair.glb +3 -0
  28. data/cards_test.npz +3 -0
  29. data/demo_examples/ex01.png +3 -0
  30. data/demo_examples/ex02.png +3 -0
  31. data/demo_examples/ex03.png +3 -0
  32. data/demo_examples/ex04.png +3 -0
  33. data/demo_examples/ex05.png +3 -0
  34. data/demo_examples/ex06.png +0 -0
  35. data/demo_examples/ex07.png +3 -0
  36. data/demo_examples/ex08.png +3 -0
  37. data/demo_examples/ex09.png +3 -0
  38. data/demo_examples/ex10.png +3 -0
  39. data/demo_examples/ex11.png +3 -0
  40. data/demo_examples/ex12.png +3 -0
  41. data/demo_examples/examples.json +14 -0
  42. data/head_frame_test.npz +3 -0
  43. data/head_frame_train.npz +3 -0
  44. data/head_params_test.json +1 -0
  45. data/spring/chain_stats_head.json +1 -0
  46. data/spring/chains_test.jsonl +0 -0
  47. data/spring/chains_test_head.npz +3 -0
  48. data/test_cards_orig/000.json +0 -0
  49. data/test_cards_orig/001.json +0 -0
  50. data/test_cards_orig/002.json +0 -0
.gitattributes ADDED
@@ -0,0 +1,241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ data/demo_body/back-0/hair.glb filter=lfs diff=lfs merge=lfs -text
37
+ data/demo_body/back-0.vrm filter=lfs diff=lfs merge=lfs -text
38
+ data/demo_examples/ex01.webp filter=lfs diff=lfs merge=lfs -text
39
+ data/demo_examples/ex02.png filter=lfs diff=lfs merge=lfs -text
40
+ data/demo_examples/ex03.jpg filter=lfs diff=lfs merge=lfs -text
41
+ data/demo_examples/ex04.png filter=lfs diff=lfs merge=lfs -text
42
+ data/demo_examples/ex05.png filter=lfs diff=lfs merge=lfs -text
43
+ data/demo_examples/ex07.webp filter=lfs diff=lfs merge=lfs -text
44
+ data/demo_examples/ex08.jpg filter=lfs diff=lfs merge=lfs -text
45
+ data/demo_examples/ex09.jpg filter=lfs diff=lfs merge=lfs -text
46
+ data/demo_examples/ex10.jpg filter=lfs diff=lfs merge=lfs -text
47
+ data/demo_examples/ex11.png filter=lfs diff=lfs merge=lfs -text
48
+ data/demo_examples/ex12.png filter=lfs diff=lfs merge=lfs -text
49
+ data/avatar/avatar.vrm filter=lfs diff=lfs merge=lfs -text
50
+ data/avatar/hair.glb filter=lfs diff=lfs merge=lfs -text
51
+ data/test_pc_orig/000.ply filter=lfs diff=lfs merge=lfs -text
52
+ data/test_pc_orig/001.ply filter=lfs diff=lfs merge=lfs -text
53
+ data/test_pc_orig/002.ply filter=lfs diff=lfs merge=lfs -text
54
+ data/test_pc_orig/003.ply filter=lfs diff=lfs merge=lfs -text
55
+ data/test_pc_orig/004.ply filter=lfs diff=lfs merge=lfs -text
56
+ data/test_pc_orig/005.ply filter=lfs diff=lfs merge=lfs -text
57
+ data/test_pc_orig/006.ply filter=lfs diff=lfs merge=lfs -text
58
+ data/test_pc_orig/007.ply filter=lfs diff=lfs merge=lfs -text
59
+ data/test_pc_orig/008.ply filter=lfs diff=lfs merge=lfs -text
60
+ data/test_pc_orig/009.ply filter=lfs diff=lfs merge=lfs -text
61
+ data/test_pc_orig/010.ply filter=lfs diff=lfs merge=lfs -text
62
+ data/test_pc_orig/011.ply filter=lfs diff=lfs merge=lfs -text
63
+ data/test_pc_orig/012.ply filter=lfs diff=lfs merge=lfs -text
64
+ data/test_pc_orig/013.ply filter=lfs diff=lfs merge=lfs -text
65
+ data/test_pc_orig/014.ply filter=lfs diff=lfs merge=lfs -text
66
+ data/test_pc_orig/015.ply filter=lfs diff=lfs merge=lfs -text
67
+ data/test_pc_orig/016.ply filter=lfs diff=lfs merge=lfs -text
68
+ data/test_pc_orig/017.ply filter=lfs diff=lfs merge=lfs -text
69
+ data/test_pc_orig/018.ply filter=lfs diff=lfs merge=lfs -text
70
+ data/test_pc_orig/019.ply filter=lfs diff=lfs merge=lfs -text
71
+ data/test_pc_orig/020.ply filter=lfs diff=lfs merge=lfs -text
72
+ data/test_pc_orig/021.ply filter=lfs diff=lfs merge=lfs -text
73
+ data/test_pc_orig/022.ply filter=lfs diff=lfs merge=lfs -text
74
+ data/test_pc_orig/023.ply filter=lfs diff=lfs merge=lfs -text
75
+ data/test_pc_orig/024.ply filter=lfs diff=lfs merge=lfs -text
76
+ data/test_pc_orig/025.ply filter=lfs diff=lfs merge=lfs -text
77
+ data/test_pc_orig/026.ply filter=lfs diff=lfs merge=lfs -text
78
+ data/test_pc_orig/027.ply filter=lfs diff=lfs merge=lfs -text
79
+ data/test_pc_orig/028.ply filter=lfs diff=lfs merge=lfs -text
80
+ data/test_pc_orig/029.ply filter=lfs diff=lfs merge=lfs -text
81
+ data/test_pc_orig/030.ply filter=lfs diff=lfs merge=lfs -text
82
+ data/test_pc_orig/031.ply filter=lfs diff=lfs merge=lfs -text
83
+ data/test_pc_orig/032.ply filter=lfs diff=lfs merge=lfs -text
84
+ data/test_pc_orig/033.ply filter=lfs diff=lfs merge=lfs -text
85
+ data/test_pc_orig/034.ply filter=lfs diff=lfs merge=lfs -text
86
+ data/test_pc_orig/035.ply filter=lfs diff=lfs merge=lfs -text
87
+ data/test_pc_orig/036.ply filter=lfs diff=lfs merge=lfs -text
88
+ data/test_pc_orig/037.ply filter=lfs diff=lfs merge=lfs -text
89
+ data/test_pc_orig/038.ply filter=lfs diff=lfs merge=lfs -text
90
+ data/test_pc_orig/039.ply filter=lfs diff=lfs merge=lfs -text
91
+ data/test_pc_orig/040.ply filter=lfs diff=lfs merge=lfs -text
92
+ data/test_pc_orig/041.ply filter=lfs diff=lfs merge=lfs -text
93
+ data/test_pc_orig/042.ply filter=lfs diff=lfs merge=lfs -text
94
+ data/test_pc_orig/043.ply filter=lfs diff=lfs merge=lfs -text
95
+ data/test_pc_orig/044.ply filter=lfs diff=lfs merge=lfs -text
96
+ data/test_pc_orig/045.ply filter=lfs diff=lfs merge=lfs -text
97
+ data/test_pc_orig/046.ply filter=lfs diff=lfs merge=lfs -text
98
+ data/test_pc_orig/047.ply filter=lfs diff=lfs merge=lfs -text
99
+ data/test_pc_orig/048.ply filter=lfs diff=lfs merge=lfs -text
100
+ data/test_pc_orig/049.ply filter=lfs diff=lfs merge=lfs -text
101
+ data/test_pc_orig/050.ply filter=lfs diff=lfs merge=lfs -text
102
+ data/test_pc_orig/051.ply filter=lfs diff=lfs merge=lfs -text
103
+ data/test_pc_orig/052.ply filter=lfs diff=lfs merge=lfs -text
104
+ data/test_pc_orig/053.ply filter=lfs diff=lfs merge=lfs -text
105
+ data/test_pc_orig/054.ply filter=lfs diff=lfs merge=lfs -text
106
+ data/test_pc_orig/055.ply filter=lfs diff=lfs merge=lfs -text
107
+ data/test_pc_orig/056.ply filter=lfs diff=lfs merge=lfs -text
108
+ data/test_pc_orig/057.ply filter=lfs diff=lfs merge=lfs -text
109
+ data/test_pc_orig/058.ply filter=lfs diff=lfs merge=lfs -text
110
+ data/test_pc_orig/059.ply filter=lfs diff=lfs merge=lfs -text
111
+ data/test_pc_orig/060.ply filter=lfs diff=lfs merge=lfs -text
112
+ data/test_pc_orig/061.ply filter=lfs diff=lfs merge=lfs -text
113
+ data/test_pc_orig/062.ply filter=lfs diff=lfs merge=lfs -text
114
+ data/test_pc_orig/063.ply filter=lfs diff=lfs merge=lfs -text
115
+ data/test_pc_orig/064.ply filter=lfs diff=lfs merge=lfs -text
116
+ data/test_pc_orig/065.ply filter=lfs diff=lfs merge=lfs -text
117
+ data/test_pc_orig/066.ply filter=lfs diff=lfs merge=lfs -text
118
+ data/test_pc_orig/067.ply filter=lfs diff=lfs merge=lfs -text
119
+ data/test_pc_orig/068.ply filter=lfs diff=lfs merge=lfs -text
120
+ data/test_pc_orig/069.ply filter=lfs diff=lfs merge=lfs -text
121
+ data/test_pc_orig/070.ply filter=lfs diff=lfs merge=lfs -text
122
+ data/test_pc_orig/071.ply filter=lfs diff=lfs merge=lfs -text
123
+ data/test_pc_orig/072.ply filter=lfs diff=lfs merge=lfs -text
124
+ data/test_pc_orig/073.ply filter=lfs diff=lfs merge=lfs -text
125
+ data/test_pc_orig/074.ply filter=lfs diff=lfs merge=lfs -text
126
+ data/test_pc_orig/075.ply filter=lfs diff=lfs merge=lfs -text
127
+ data/test_pc_orig/076.ply filter=lfs diff=lfs merge=lfs -text
128
+ data/test_pc_orig/077.ply filter=lfs diff=lfs merge=lfs -text
129
+ data/test_pc_orig/078.ply filter=lfs diff=lfs merge=lfs -text
130
+ data/test_pc_orig/079.ply filter=lfs diff=lfs merge=lfs -text
131
+ data/test_pc_orig/080.ply filter=lfs diff=lfs merge=lfs -text
132
+ data/test_pc_orig/081.ply filter=lfs diff=lfs merge=lfs -text
133
+ data/test_pc_orig/082.ply filter=lfs diff=lfs merge=lfs -text
134
+ data/test_pc_orig/083.ply filter=lfs diff=lfs merge=lfs -text
135
+ data/test_pc_orig/084.ply filter=lfs diff=lfs merge=lfs -text
136
+ data/test_pc_orig/085.ply filter=lfs diff=lfs merge=lfs -text
137
+ data/test_pc_orig/086.ply filter=lfs diff=lfs merge=lfs -text
138
+ data/test_pc_orig/087.ply filter=lfs diff=lfs merge=lfs -text
139
+ data/test_pc_orig/088.ply filter=lfs diff=lfs merge=lfs -text
140
+ data/test_pc_orig/089.ply filter=lfs diff=lfs merge=lfs -text
141
+ data/test_pc_orig/090.ply filter=lfs diff=lfs merge=lfs -text
142
+ data/test_pc_orig/091.ply filter=lfs diff=lfs merge=lfs -text
143
+ data/test_pc_orig/092.ply filter=lfs diff=lfs merge=lfs -text
144
+ data/test_pc_orig/093.ply filter=lfs diff=lfs merge=lfs -text
145
+ data/test_pc_orig/094.ply filter=lfs diff=lfs merge=lfs -text
146
+ data/test_pc_orig/095.ply filter=lfs diff=lfs merge=lfs -text
147
+ data/test_pc_orig/096.ply filter=lfs diff=lfs merge=lfs -text
148
+ data/test_pc_orig/097.ply filter=lfs diff=lfs merge=lfs -text
149
+ data/test_pc_orig/098.ply filter=lfs diff=lfs merge=lfs -text
150
+ data/test_pc_orig/099.ply filter=lfs diff=lfs merge=lfs -text
151
+ data/test_views/000.png filter=lfs diff=lfs merge=lfs -text
152
+ data/test_views/001.png filter=lfs diff=lfs merge=lfs -text
153
+ data/test_views/002.png filter=lfs diff=lfs merge=lfs -text
154
+ data/test_views/003.png filter=lfs diff=lfs merge=lfs -text
155
+ data/test_views/004.png filter=lfs diff=lfs merge=lfs -text
156
+ data/test_views/005.png filter=lfs diff=lfs merge=lfs -text
157
+ data/test_views/006.png filter=lfs diff=lfs merge=lfs -text
158
+ data/test_views/007.png filter=lfs diff=lfs merge=lfs -text
159
+ data/test_views/008.png filter=lfs diff=lfs merge=lfs -text
160
+ data/test_views/009.png filter=lfs diff=lfs merge=lfs -text
161
+ data/test_views/010.png filter=lfs diff=lfs merge=lfs -text
162
+ data/test_views/011.png filter=lfs diff=lfs merge=lfs -text
163
+ data/test_views/012.png filter=lfs diff=lfs merge=lfs -text
164
+ data/test_views/013.png filter=lfs diff=lfs merge=lfs -text
165
+ data/test_views/014.png filter=lfs diff=lfs merge=lfs -text
166
+ data/test_views/015.png filter=lfs diff=lfs merge=lfs -text
167
+ data/test_views/016.png filter=lfs diff=lfs merge=lfs -text
168
+ data/test_views/017.png filter=lfs diff=lfs merge=lfs -text
169
+ data/test_views/018.png filter=lfs diff=lfs merge=lfs -text
170
+ data/test_views/019.png filter=lfs diff=lfs merge=lfs -text
171
+ data/test_views/020.png filter=lfs diff=lfs merge=lfs -text
172
+ data/test_views/021.png filter=lfs diff=lfs merge=lfs -text
173
+ data/test_views/022.png filter=lfs diff=lfs merge=lfs -text
174
+ data/test_views/023.png filter=lfs diff=lfs merge=lfs -text
175
+ data/test_views/024.png filter=lfs diff=lfs merge=lfs -text
176
+ data/test_views/025.png filter=lfs diff=lfs merge=lfs -text
177
+ data/test_views/026.png filter=lfs diff=lfs merge=lfs -text
178
+ data/test_views/027.png filter=lfs diff=lfs merge=lfs -text
179
+ data/test_views/028.png filter=lfs diff=lfs merge=lfs -text
180
+ data/test_views/029.png filter=lfs diff=lfs merge=lfs -text
181
+ data/test_views/030.png filter=lfs diff=lfs merge=lfs -text
182
+ data/test_views/031.png filter=lfs diff=lfs merge=lfs -text
183
+ data/test_views/032.png filter=lfs diff=lfs merge=lfs -text
184
+ data/test_views/033.png filter=lfs diff=lfs merge=lfs -text
185
+ data/test_views/034.png filter=lfs diff=lfs merge=lfs -text
186
+ data/test_views/035.png filter=lfs diff=lfs merge=lfs -text
187
+ data/test_views/036.png filter=lfs diff=lfs merge=lfs -text
188
+ data/test_views/037.png filter=lfs diff=lfs merge=lfs -text
189
+ data/test_views/039.png filter=lfs diff=lfs merge=lfs -text
190
+ data/test_views/040.png filter=lfs diff=lfs merge=lfs -text
191
+ data/test_views/041.png filter=lfs diff=lfs merge=lfs -text
192
+ data/test_views/042.png filter=lfs diff=lfs merge=lfs -text
193
+ data/test_views/043.png filter=lfs diff=lfs merge=lfs -text
194
+ data/test_views/044.png filter=lfs diff=lfs merge=lfs -text
195
+ data/test_views/045.png filter=lfs diff=lfs merge=lfs -text
196
+ data/test_views/046.png filter=lfs diff=lfs merge=lfs -text
197
+ data/test_views/047.png filter=lfs diff=lfs merge=lfs -text
198
+ data/test_views/048.png filter=lfs diff=lfs merge=lfs -text
199
+ data/test_views/049.png filter=lfs diff=lfs merge=lfs -text
200
+ data/test_views/050.png filter=lfs diff=lfs merge=lfs -text
201
+ data/test_views/051.png filter=lfs diff=lfs merge=lfs -text
202
+ data/test_views/052.png filter=lfs diff=lfs merge=lfs -text
203
+ data/test_views/053.png filter=lfs diff=lfs merge=lfs -text
204
+ data/test_views/055.png filter=lfs diff=lfs merge=lfs -text
205
+ data/test_views/056.png filter=lfs diff=lfs merge=lfs -text
206
+ data/test_views/057.png filter=lfs diff=lfs merge=lfs -text
207
+ data/test_views/058.png filter=lfs diff=lfs merge=lfs -text
208
+ data/test_views/059.png filter=lfs diff=lfs merge=lfs -text
209
+ data/test_views/060.png filter=lfs diff=lfs merge=lfs -text
210
+ data/test_views/061.png filter=lfs diff=lfs merge=lfs -text
211
+ data/test_views/062.png filter=lfs diff=lfs merge=lfs -text
212
+ data/test_views/063.png filter=lfs diff=lfs merge=lfs -text
213
+ data/test_views/064.png filter=lfs diff=lfs merge=lfs -text
214
+ data/test_views/065.png filter=lfs diff=lfs merge=lfs -text
215
+ data/test_views/066.png filter=lfs diff=lfs merge=lfs -text
216
+ data/test_views/067.png filter=lfs diff=lfs merge=lfs -text
217
+ data/test_views/068.png filter=lfs diff=lfs merge=lfs -text
218
+ data/test_views/069.png filter=lfs diff=lfs merge=lfs -text
219
+ data/test_views/070.png filter=lfs diff=lfs merge=lfs -text
220
+ data/test_views/071.png filter=lfs diff=lfs merge=lfs -text
221
+ data/test_views/072.png filter=lfs diff=lfs merge=lfs -text
222
+ data/test_views/073.png filter=lfs diff=lfs merge=lfs -text
223
+ data/test_views/074.png filter=lfs diff=lfs merge=lfs -text
224
+ data/test_views/075.png filter=lfs diff=lfs merge=lfs -text
225
+ data/demo_examples/ex01.png filter=lfs diff=lfs merge=lfs -text
226
+ data/demo_examples/ex03.png filter=lfs diff=lfs merge=lfs -text
227
+ data/demo_examples/ex07.png filter=lfs diff=lfs merge=lfs -text
228
+ data/demo_examples/ex08.png filter=lfs diff=lfs merge=lfs -text
229
+ data/demo_examples/ex09.png filter=lfs diff=lfs merge=lfs -text
230
+ data/demo_examples/ex10.png filter=lfs diff=lfs merge=lfs -text
231
+ assets/hairdeck-demo.mp4 filter=lfs diff=lfs merge=lfs -text
232
+ assets/supp_gallery_uc.jpg filter=lfs diff=lfs merge=lfs -text
233
+ assets/Calibri.ttf filter=lfs diff=lfs merge=lfs -text
234
+ assets/Calibrib.ttf filter=lfs diff=lfs merge=lfs -text
235
+ assets/method.png filter=lfs diff=lfs merge=lfs -text
236
+ assets/teaser.jpg filter=lfs diff=lfs merge=lfs -text
237
+ assets/cmp_pc.jpg filter=lfs diff=lfs merge=lfs -text
238
+ assets/spring.jpg filter=lfs diff=lfs merge=lfs -text
239
+ assets/supp_style.jpg filter=lfs diff=lfs merge=lfs -text
240
+ assets/architecture.png filter=lfs diff=lfs merge=lfs -text
241
+ assets/video-poster.jpg filter=lfs diff=lfs merge=lfs -text
MANIFEST.json ADDED
@@ -0,0 +1,558 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "files": {
3
+ "ckpt/pointcloud_model/model.safetensors": {
4
+ "bytes": 725204560,
5
+ "sha256": "4c7efe989455f80c183057c29b96a2ffbdf6293148f204c5d4488904247a77cf",
6
+ "step": 80000
7
+ },
8
+ "ckpt/chain_model/model.safetensors": {
9
+ "bytes": 122107892,
10
+ "sha256": "4d2b44ea9c9b81fb5c9973e050ffecd32b5dc13a7e47c5ca6ecf903cd83d31bf",
11
+ "step": 80000
12
+ },
13
+ "ckpt/image_model/model.safetensors": {
14
+ "bytes": 729268136,
15
+ "sha256": "7348fa7f1595a4560e836ae0db7fe2a14d2abfe7730db5665f9c976f942997be",
16
+ "step": 100000
17
+ },
18
+ "ckpt/color_model/model.safetensors": {
19
+ "bytes": 734166304,
20
+ "sha256": "47126c70c06b32fd87e5d419109fee4ba4e23363eba090e3fee00a6ccd8264cc",
21
+ "step": 40000
22
+ },
23
+ "ckpt/card_vae/model.safetensors": {
24
+ "bytes": 32284540,
25
+ "sha256": "c19a8149ca07ea0710729475543cdc21f2bc35fbac684b21adb23671cd2c6fd8"
26
+ },
27
+ "ckpt/card_vae/stats.json": {
28
+ "bytes": 181,
29
+ "sha256": "a59083fbeff3151e9bbb24b029f0e520e59226adc0861706922893162dc6bd28"
30
+ },
31
+ "ckpt/card_vae/latent_stats.json": {
32
+ "bytes": 1321,
33
+ "sha256": "eeed9ec672142d1a2a1dff511c13821abf531db3cf52af042b3ff4d533ed46d6"
34
+ },
35
+ "ckpt/card_vae/latent_stats_head.json": {
36
+ "bytes": 1330,
37
+ "sha256": "85a8470491342675c5fd2b026d060efb8c2fa1cc67a0ee2a158d5244d92f0263"
38
+ },
39
+ "data/token_stats.json": {
40
+ "bytes": 367,
41
+ "sha256": "77426ed6f3e6fe8a97e356e8eb299bdab3abbb507e22a167876f07ea17f153c2"
42
+ },
43
+ "data/token_stats_head.json": {
44
+ "bytes": 366,
45
+ "sha256": "c7a1babaac873afd989f25c0f2b8b2d178499df31a4b70653973be3aaab070e2"
46
+ },
47
+ "data/head_frame_train.npz": {
48
+ "bytes": 620712,
49
+ "sha256": "c5ba440bfa91c3c28ad1f1c9971d4d0826c28ff34b54279c9a28ed622a36de23"
50
+ },
51
+ "data/spring/chain_stats_head.json": {
52
+ "bytes": 1176,
53
+ "sha256": "059b051ef2f3e9dd8980f95f08c3c7d067c05fcf3e705b2294beb77171f5b70b"
54
+ },
55
+ "data/avatar/body.json": {
56
+ "bytes": 1198,
57
+ "sha256": "1a5ca0464d5964d85c06d89bde93bee74eb8a9cde167aee3db90b12e1b66054c"
58
+ },
59
+ "data/avatar/avatar.vrm": {
60
+ "bytes": 13355440,
61
+ "sha256": "458ad23b573140331317f25a27e83496cce06d8c5cc4efd2ec23474b5a845b8d"
62
+ },
63
+ "data/avatar/hair.glb": {
64
+ "bytes": 519944,
65
+ "sha256": "72a5f25f5300c909eb072d1fddbc340922d3625d5b62823bf092237feeda18d5"
66
+ },
67
+ "data/demo_examples/examples.json": {
68
+ "bytes": 386,
69
+ "sha256": "366d0e49708ee5cccea88211c95adea092c56a9e55ef5c61e2172fa68526f05f"
70
+ },
71
+ "data/demo_examples/ex01.png": {
72
+ "bytes": 520317,
73
+ "sha256": "4a64ca95ac241743779103774153fd3d1b8f150f5e318e1478c32b6fe8a44c58"
74
+ },
75
+ "data/demo_examples/ex02.png": {
76
+ "bytes": 589568,
77
+ "sha256": "f591054e0d3646d9aef2fbc1a3d86d7afcd1fa262cc2deb19ce7d4384f682693"
78
+ },
79
+ "data/demo_examples/ex03.png": {
80
+ "bytes": 360279,
81
+ "sha256": "2ba8e27ed3ebc0db26bdb7f5a03c120134b6dc61aee2dfe6981bd1c17a79f5f0"
82
+ },
83
+ "data/demo_examples/ex04.png": {
84
+ "bytes": 154630,
85
+ "sha256": "1482d3cbf1ccc8abdbbe2aba1c88a3f9fd74018d15c7aab9a572756c27c0633e"
86
+ },
87
+ "data/demo_examples/ex05.png": {
88
+ "bytes": 201677,
89
+ "sha256": "9f5e3155c7ae5c2611a6298b227c0bd459aa586060af1c78ead45e0e501435cc"
90
+ },
91
+ "data/demo_examples/ex06.png": {
92
+ "bytes": 62794,
93
+ "sha256": "4f2f157272c94829410aced0764f89398b9b8a42133ae2df643aaaf07dc03906"
94
+ },
95
+ "data/demo_examples/ex07.png": {
96
+ "bytes": 1069466,
97
+ "sha256": "6d6bb00cdeaf5f30db6d67c1eebd57d93ceeddba0bf6395e657d13079f34a4cc"
98
+ },
99
+ "data/demo_examples/ex08.png": {
100
+ "bytes": 1270736,
101
+ "sha256": "a583fb9031c1e451d2ee4743d321dd0a5cf5c6e6ee2d1cdb4c4cbe83e1817c9a"
102
+ },
103
+ "data/demo_examples/ex09.png": {
104
+ "bytes": 1013084,
105
+ "sha256": "19923bd6cb8f0102a682cc5f3db51e9c41dc555d2f8aa9a9a78543f6088f0a15"
106
+ },
107
+ "data/demo_examples/ex10.png": {
108
+ "bytes": 676343,
109
+ "sha256": "b81aba44f7fec33412c0580199b910c5d16bd73a5352fe5dc79470a63d531fa0"
110
+ },
111
+ "data/demo_examples/ex11.png": {
112
+ "bytes": 239642,
113
+ "sha256": "6628b3fdcc4144e91e31f8d992267d289b92f2d05fbb0fc919d4aa93a6e4ff6c"
114
+ },
115
+ "data/demo_examples/ex12.png": {
116
+ "bytes": 304610,
117
+ "sha256": "b342e025d7170708fdc19c1fa816835d70de61a315d6bde3e2afb390977882d0"
118
+ },
119
+ "data/test_cards_orig/000.json": {
120
+ "bytes": 376522,
121
+ "sha256": "6400cdd49847bc88b4746baccf4a79ef915a7527f6a81adbb0ee58fd26f37f11"
122
+ },
123
+ "data/test_cards_orig/001.json": {
124
+ "bytes": 659033,
125
+ "sha256": "3f1d157b5c6feb04683584854b22cdd5245c9013096208e9f0a422431c0757f0"
126
+ },
127
+ "data/test_cards_orig/002.json": {
128
+ "bytes": 209959,
129
+ "sha256": "0dd14981fac19780aed6bf629b323d1d2a67520d13a651eb64324b915993e098"
130
+ },
131
+ "data/test_cards_orig/003.json": {
132
+ "bytes": 164326,
133
+ "sha256": "f18ea1235296812435a45c6d62ce0a7f4a31d3d9bf51d8e7334d6531aca17d3c"
134
+ },
135
+ "data/test_cards_orig/004.json": {
136
+ "bytes": 542562,
137
+ "sha256": "571daaa07672254712c91f5f003fa6da37b936869b060db02c1ddc3c8f83aae0"
138
+ },
139
+ "data/test_cards_orig/005.json": {
140
+ "bytes": 422772,
141
+ "sha256": "35e50bd2f67e9e78f0106cb9dd8620e6c236c5301bb3181275938626bd077841"
142
+ },
143
+ "data/test_cards_orig/006.json": {
144
+ "bytes": 367678,
145
+ "sha256": "e65726f2208a90d022994ec2f66e8ca72589237ef4d83a9313b7529b25e96f87"
146
+ },
147
+ "data/test_cards_orig/007.json": {
148
+ "bytes": 185126,
149
+ "sha256": "2a6ccdc2be34827492d6e858ef43b0c2076621085b48a3a5583e08332b0e50d4"
150
+ },
151
+ "data/test_cards_orig/008.json": {
152
+ "bytes": 183851,
153
+ "sha256": "a745314abe41039f501dd14a7253c93ec503d5ea641c5f1280b1adfc8c5b408c"
154
+ },
155
+ "data/test_cards_orig/009.json": {
156
+ "bytes": 697999,
157
+ "sha256": "8ead9720bc0dfa233b7f8e18f9948116d615e544ba8011ed6ff3aac3375a7941"
158
+ },
159
+ "data/test_cards_orig/010.json": {
160
+ "bytes": 227826,
161
+ "sha256": "735a53e0857617393a6bf26df069e0a8750ba61719d1db00a72220b469007d46"
162
+ },
163
+ "data/test_cards_orig/011.json": {
164
+ "bytes": 198801,
165
+ "sha256": "7c70a402bc01a479a281ddca59dddcc2e0db178db0710bc02b425e6f41d328e1"
166
+ },
167
+ "data/test_cards_orig/012.json": {
168
+ "bytes": 215737,
169
+ "sha256": "5379d56844c28cafa4c7462a71c8de01e07953e45386f9c229e5d5ac8fff411b"
170
+ },
171
+ "data/test_cards_orig/013.json": {
172
+ "bytes": 65131,
173
+ "sha256": "fc44104d66072930a9a9b9e9bb9417bb0cd6ed41ccc338c89934ee1eb8e81cb2"
174
+ },
175
+ "data/test_cards_orig/014.json": {
176
+ "bytes": 303167,
177
+ "sha256": "5d34b2e7a5a1084339bbd32ef459b0a47c34ce769f99545e3595c292aec31016"
178
+ },
179
+ "data/test_cards_orig/015.json": {
180
+ "bytes": 47977,
181
+ "sha256": "455338753626b45c6e45272118cc9894246b97431ddb08aa1c0617a92bec2b33"
182
+ },
183
+ "data/test_cards_orig/016.json": {
184
+ "bytes": 249141,
185
+ "sha256": "409b876d25498699bb8f2942f72d32cd514bd42da76dc8ef7c198956374b0b4d"
186
+ },
187
+ "data/test_cards_orig/017.json": {
188
+ "bytes": 435440,
189
+ "sha256": "b7bccc4e75fb99e2f5b7497d44625eecb0a4d4aa217354565bdb6e93c0a1536b"
190
+ },
191
+ "data/test_cards_orig/018.json": {
192
+ "bytes": 223586,
193
+ "sha256": "000ed1ba709f38212322c15caefe9016db63dd663a774dfe8d0b79590d518871"
194
+ },
195
+ "data/test_cards_orig/019.json": {
196
+ "bytes": 216375,
197
+ "sha256": "08911a065e1f2d60315829feeb73503da6b0ceb5760a06811ff6de36cbff1007"
198
+ },
199
+ "data/test_cards_orig/020.json": {
200
+ "bytes": 281840,
201
+ "sha256": "7a8f127f0ddf6ad770e9af575c4dcbb2b3c5a5eb1f4620f7c8f3e1c7119c0b79"
202
+ },
203
+ "data/test_cards_orig/021.json": {
204
+ "bytes": 656374,
205
+ "sha256": "04c9a471f7b4969c7201248fcb4b058a2d8697213782246c1c928cec59389f15"
206
+ },
207
+ "data/test_cards_orig/022.json": {
208
+ "bytes": 386747,
209
+ "sha256": "eeee3459df321ccc9725622b3fc652480b0c95d112d765684f4593ee9a4ae2c5"
210
+ },
211
+ "data/test_cards_orig/023.json": {
212
+ "bytes": 273154,
213
+ "sha256": "28064324c268f78772ac6cfd66b24b987c06870cb202fdbdabe799bad7c15a9b"
214
+ },
215
+ "data/test_cards_orig/024.json": {
216
+ "bytes": 157740,
217
+ "sha256": "ae1f42af1112035ff6f9657d233bb67ab653ac16bcacb1805d7c1c7bd365ace2"
218
+ },
219
+ "data/test_cards_orig/025.json": {
220
+ "bytes": 639169,
221
+ "sha256": "3a8a3a4e3b823544acfe265dc6966be299afed325156e279f538f1ea9f3609b6"
222
+ },
223
+ "data/test_cards_orig/026.json": {
224
+ "bytes": 330507,
225
+ "sha256": "766efb6afb324aa66a6fd7ebc7ce1d32f10e81ee66c152b4e3b8adca5e1f8bd2"
226
+ },
227
+ "data/test_cards_orig/027.json": {
228
+ "bytes": 408449,
229
+ "sha256": "703935cc9de56478158de84e1bc3bc30c6ddb03c8e0bcd50e588ce6cc9a6ae8b"
230
+ },
231
+ "data/test_cards_orig/028.json": {
232
+ "bytes": 348239,
233
+ "sha256": "f8623a671867c58b1629845ffd3b7d5763503dc8374fe91f552d8dda77863638"
234
+ },
235
+ "data/test_cards_orig/029.json": {
236
+ "bytes": 253615,
237
+ "sha256": "8eac04cc1e0ff5332785cffa667bd76862e812f5b3d6ca871f7a01b5001cad92"
238
+ },
239
+ "data/test_cards_orig/030.json": {
240
+ "bytes": 414390,
241
+ "sha256": "602a7abe6dd49ccc6385e267f760344ebea4a91e84d8217828f775cff7f8905b"
242
+ },
243
+ "data/test_cards_orig/031.json": {
244
+ "bytes": 593199,
245
+ "sha256": "aba04160a26fe8c75a5171138fcce717b32e5c6d17566d4d75497a770217aa76"
246
+ },
247
+ "data/test_cards_orig/032.json": {
248
+ "bytes": 244303,
249
+ "sha256": "7c7e57e223653fc9e721e43ecd0cdd79e79ad2becba7fa3235eb87d4f1fa4f3f"
250
+ },
251
+ "data/test_cards_orig/033.json": {
252
+ "bytes": 306059,
253
+ "sha256": "3211118f2698b01805f3d38d942e909a38ccf47d666207ae70116a2c93b89e6e"
254
+ },
255
+ "data/test_cards_orig/034.json": {
256
+ "bytes": 203589,
257
+ "sha256": "f6dcb0b43256d3abbfa46e65abfdcd89c659340c2929deb4655691b1bc5882b6"
258
+ },
259
+ "data/test_cards_orig/035.json": {
260
+ "bytes": 515353,
261
+ "sha256": "58084d6fe0e65f0839c391777e65bd4f21ea13277fe5a881d88da4a41bea0afc"
262
+ },
263
+ "data/test_cards_orig/036.json": {
264
+ "bytes": 439499,
265
+ "sha256": "a2f6bdb5a012b45e7e7f5077e2eaac9fd11dac1fc3e2d56e635c5a1abd8d2cbf"
266
+ },
267
+ "data/test_cards_orig/037.json": {
268
+ "bytes": 305321,
269
+ "sha256": "6f0835ac8c7806844339eb0d909826f5c0651454c9e0af29b4fa00fd6b646383"
270
+ },
271
+ "data/test_cards_orig/038.json": {
272
+ "bytes": 493430,
273
+ "sha256": "1d030be8f7bb8b2d16721213d9e34afe74e5962c85bb4c98f437b1d4572533d3"
274
+ },
275
+ "data/test_cards_orig/039.json": {
276
+ "bytes": 59924,
277
+ "sha256": "1238c9a79806d4e21c53abb0b4bf9c2f6caca333c031e475c8bba00df5a7a847"
278
+ },
279
+ "data/test_cards_orig/040.json": {
280
+ "bytes": 404924,
281
+ "sha256": "0f411c73c557fd5f5331f266ca2dbc4594600afda7502c17ae02e2cd31fcf8ce"
282
+ },
283
+ "data/test_cards_orig/041.json": {
284
+ "bytes": 186613,
285
+ "sha256": "ecd702ca32d3e1895c1d2393d8ae95d3d37bb5241b1b71a11e5459aeb948078b"
286
+ },
287
+ "data/test_cards_orig/042.json": {
288
+ "bytes": 348167,
289
+ "sha256": "fb482fbc41c8d617548513a455579d997ad7a8c1b0e3c2bf7d4af6e265920905"
290
+ },
291
+ "data/test_cards_orig/043.json": {
292
+ "bytes": 198867,
293
+ "sha256": "faa1e5f4f80ab72d5d8cc938241c17ba50f37d92b47cc8f8e2fc21f93149f560"
294
+ },
295
+ "data/test_cards_orig/044.json": {
296
+ "bytes": 438883,
297
+ "sha256": "20b07ee25f212a4578f2835dd9858c5d0732108bb00e33b38aeaafee8c7d8f4d"
298
+ },
299
+ "data/test_cards_orig/045.json": {
300
+ "bytes": 350668,
301
+ "sha256": "2ab7d909547b346257d8fabd97f7ddfb495412ad34e9f6bdc0635283d33507bd"
302
+ },
303
+ "data/test_cards_orig/046.json": {
304
+ "bytes": 423844,
305
+ "sha256": "599cb406e90830244ed0a628e7cd5d5fa1587ff4c5ca8c38cd715a2eadfb9612"
306
+ },
307
+ "data/test_cards_orig/047.json": {
308
+ "bytes": 550556,
309
+ "sha256": "a14d8ce79dccc6983cde88e66850a4ce0e6cd5b018208c378a1a2aaf41f3cf0a"
310
+ },
311
+ "data/test_cards_orig/048.json": {
312
+ "bytes": 276370,
313
+ "sha256": "ac1541fd1485565526a893d99aeedb9090d51bf46072c3d2aff8b80da25a2fcc"
314
+ },
315
+ "data/test_cards_orig/049.json": {
316
+ "bytes": 323554,
317
+ "sha256": "23a6f56cd993ac6e9dafd15e9d6940e4df76fef7582e4e897a9459d55e751705"
318
+ },
319
+ "data/test_cards_orig/050.json": {
320
+ "bytes": 499760,
321
+ "sha256": "a3608f07715915a419992fa6191e65e90e5007cc42ee3c55fd7405464e85d0c5"
322
+ },
323
+ "data/test_cards_orig/051.json": {
324
+ "bytes": 362307,
325
+ "sha256": "d4f146ddd1ce466da11cdad444d681ecb6cb942fc48aa347c5d7313afe04cbd4"
326
+ },
327
+ "data/test_cards_orig/052.json": {
328
+ "bytes": 782355,
329
+ "sha256": "002e622d1381f6e85d13648d741bfa7fb42a1ab78828c9d97d16228a298b0694"
330
+ },
331
+ "data/test_cards_orig/053.json": {
332
+ "bytes": 405232,
333
+ "sha256": "64887443da321d138a1ad3a91c6fbedc0b9106eb270d6dcf52d55cbb37a33dd7"
334
+ },
335
+ "data/test_cards_orig/054.json": {
336
+ "bytes": 264999,
337
+ "sha256": "399eaa34d8c0a766f9dac8c722c1f0a9ca57b2981c29a510858218af5dd443a8"
338
+ },
339
+ "data/test_cards_orig/055.json": {
340
+ "bytes": 336301,
341
+ "sha256": "2f3bc929ef0549e75b1c359876bcf5c8e6130cd5eca6b545491cb25b73831590"
342
+ },
343
+ "data/test_cards_orig/056.json": {
344
+ "bytes": 824006,
345
+ "sha256": "9ac9d1f64a2fff0c51c347a6ed70f6d14ee58e9dc93a2d445a8b7a1b96f775fd"
346
+ },
347
+ "data/test_cards_orig/057.json": {
348
+ "bytes": 303727,
349
+ "sha256": "c532b17d04f1765bb1d2b8d67a8b56ec761e371caea0e4f7306cf13ce2e3db15"
350
+ },
351
+ "data/test_cards_orig/058.json": {
352
+ "bytes": 390837,
353
+ "sha256": "4bcd30039e1cc9c75d9a5496656d6c2f65ef9105967793f28bec7eb0d3b39d1f"
354
+ },
355
+ "data/test_cards_orig/059.json": {
356
+ "bytes": 645587,
357
+ "sha256": "01815a9ac15e779284d0283f4e6fea67ccc75a9df0eac3df12a85139ef0895d3"
358
+ },
359
+ "data/test_cards_orig/060.json": {
360
+ "bytes": 277497,
361
+ "sha256": "92b64dea321bb4490c67aee71e9244b92c1dd4b6cfa91ba36e655f1889d67d4d"
362
+ },
363
+ "data/test_cards_orig/061.json": {
364
+ "bytes": 229311,
365
+ "sha256": "c4797b535670cde617b9cc43d598ee0b3726f61be0b1e6acc643e09184060dec"
366
+ },
367
+ "data/test_cards_orig/062.json": {
368
+ "bytes": 539119,
369
+ "sha256": "b0e6edc5b20fa05522795d5523ac96d012b98e28db853db9610b1b7277754d55"
370
+ },
371
+ "data/test_cards_orig/063.json": {
372
+ "bytes": 314365,
373
+ "sha256": "17ddd082be61e57103e3378741b3276338fb22f30594f3ced8ebcd1ed9c4fe72"
374
+ },
375
+ "data/test_cards_orig/064.json": {
376
+ "bytes": 291772,
377
+ "sha256": "d0762efd01f695629afdcaa72a5413c48db0a55ec6340da09322fc7119d4cd27"
378
+ },
379
+ "data/test_cards_orig/065.json": {
380
+ "bytes": 853904,
381
+ "sha256": "3aa51003b1ff95a787de8412b530bebe3628649157f25b123920046b7ed9c878"
382
+ },
383
+ "data/test_cards_orig/066.json": {
384
+ "bytes": 310423,
385
+ "sha256": "93624a7a67bdd65813b4d20d1dabfb47d3acd6bace30798539b0ce6462996a62"
386
+ },
387
+ "data/test_cards_orig/067.json": {
388
+ "bytes": 307633,
389
+ "sha256": "4472cf777c9d4f2a82870267afb34dd65d18ac7f15429ac5ad3ef96b461e7609"
390
+ },
391
+ "data/test_cards_orig/068.json": {
392
+ "bytes": 359408,
393
+ "sha256": "443e4ae6ec928229f70f7824d7c77f815254a0a1a7e6f5d84218c477b38f73f6"
394
+ },
395
+ "data/test_cards_orig/069.json": {
396
+ "bytes": 412313,
397
+ "sha256": "51df1dbfcf6000efd90d12904f94cf90beb41750ad796c80ad876b212fc4c331"
398
+ },
399
+ "data/test_cards_orig/070.json": {
400
+ "bytes": 398924,
401
+ "sha256": "07f4f15c9862895f4f2ce935aa4b66357d7c507348cb998473fc6faa3ef8db04"
402
+ },
403
+ "data/test_cards_orig/071.json": {
404
+ "bytes": 254531,
405
+ "sha256": "d91d3b3646588da5eff1aad25d4050a947d72b62e07cb30b169d2be73630d29b"
406
+ },
407
+ "data/test_cards_orig/072.json": {
408
+ "bytes": 164195,
409
+ "sha256": "467bd0e83ba53db1386de9dc5970a3234a74cad2b0fe65afaa8deef9aa211edd"
410
+ },
411
+ "data/test_cards_orig/073.json": {
412
+ "bytes": 218532,
413
+ "sha256": "4844c75629922eb728edd593f9a2188fb439e787712795025f2ee7d216634bb5"
414
+ },
415
+ "data/test_cards_orig/074.json": {
416
+ "bytes": 290738,
417
+ "sha256": "fa481c99c8c06452fffe1a4b14194d39ba5f576c200ea45824ac820fddd2add6"
418
+ },
419
+ "data/test_cards_orig/075.json": {
420
+ "bytes": 383211,
421
+ "sha256": "74b39c65572a74463898e115bf3ba24527a4176f7b9db8ccb4be7e17d7dffccf"
422
+ },
423
+ "data/test_cards_orig/076.json": {
424
+ "bytes": 222366,
425
+ "sha256": "292acce161321516bf1a88891e512dd888073cc72f1bd70393bdcbf4853169f6"
426
+ },
427
+ "data/test_cards_orig/077.json": {
428
+ "bytes": 458737,
429
+ "sha256": "8c3b2299b18879d81cf9ed327e913622a1f2c5cd3ee9f6d07b916fe946fb0bfa"
430
+ },
431
+ "data/test_cards_orig/078.json": {
432
+ "bytes": 558747,
433
+ "sha256": "d51bedbcc9dc12efc8010f210413e26fc41d1432ea6e040ad8edba8b1e304d59"
434
+ },
435
+ "data/test_cards_orig/079.json": {
436
+ "bytes": 620055,
437
+ "sha256": "24fd8df8fd1a31bd31beacd73781ce336c8173f1f616294e7194eeb08238b861"
438
+ },
439
+ "data/test_cards_orig/080.json": {
440
+ "bytes": 630415,
441
+ "sha256": "b3f358de8ad7c18b2f55dd0a8e1776e148e11e689cb6b1fe9b3737b7bf5189c3"
442
+ },
443
+ "data/test_cards_orig/081.json": {
444
+ "bytes": 604482,
445
+ "sha256": "ec0d04466a7011cdc38e96817b196a3fee24b918364874491d0b994dbd30e939"
446
+ },
447
+ "data/test_cards_orig/082.json": {
448
+ "bytes": 280977,
449
+ "sha256": "2074f2ff03d28a2079d1b145eb53097c6656de5172c10ad2fe687feb7e0bd7d2"
450
+ },
451
+ "data/test_cards_orig/083.json": {
452
+ "bytes": 354964,
453
+ "sha256": "bdbc35c61680131f7b143f3b59fd2adaef08b242653f93f8b357450d5aacf807"
454
+ },
455
+ "data/test_cards_orig/084.json": {
456
+ "bytes": 269258,
457
+ "sha256": "f5c9fe37261d69f4d6522ee629a0a30c3c46f02c82286cbddbf62880e8225722"
458
+ },
459
+ "data/test_cards_orig/085.json": {
460
+ "bytes": 361791,
461
+ "sha256": "92698a2565750e701754398951a4c57dd285f1f14086caed59a5887d56188fe9"
462
+ },
463
+ "data/test_cards_orig/086.json": {
464
+ "bytes": 444742,
465
+ "sha256": "9b7c42da0d20518ef73578488b90172d76f0c31999d4aa9d4bdcc1395c552715"
466
+ },
467
+ "data/test_cards_orig/087.json": {
468
+ "bytes": 519450,
469
+ "sha256": "688145825abf4deba3d8ab422a6f9fd7fe123f910393343fe4bcf93ef74386d3"
470
+ },
471
+ "data/test_cards_orig/088.json": {
472
+ "bytes": 533407,
473
+ "sha256": "90afcfe94c175cf875ae4ce23e32729ff6948c421ece2a3784badb9d2dc9da73"
474
+ },
475
+ "data/test_cards_orig/089.json": {
476
+ "bytes": 469945,
477
+ "sha256": "9d4ac4cfba86ff66c824fe54a548937bb5f340082765c6784717d61ad6ffb57b"
478
+ },
479
+ "data/test_cards_orig/090.json": {
480
+ "bytes": 518934,
481
+ "sha256": "3c403cc6ef89ca9a3fec9cf121a9375acd2f10f5159a63a3956d194a5c9222b2"
482
+ },
483
+ "data/test_cards_orig/091.json": {
484
+ "bytes": 320189,
485
+ "sha256": "6e1bbd5a57501ae7463a86849ea231600606cede9b943a6048dc9acb0e927bef"
486
+ },
487
+ "data/test_cards_orig/092.json": {
488
+ "bytes": 199067,
489
+ "sha256": "f1d0d227d7e5be17984fa4d9f482388f58d1a38cab772d98577efe3df7532b9f"
490
+ },
491
+ "data/test_cards_orig/093.json": {
492
+ "bytes": 304039,
493
+ "sha256": "97a317de1b39b0dfdf98e5313206e4d37a6f67b65f84f008a73e4bea2aba899d"
494
+ },
495
+ "data/test_cards_orig/094.json": {
496
+ "bytes": 592603,
497
+ "sha256": "0eae2609b33dc9cbbc26615cab4a76b1411f61ee2dfb9a088922bf6aff704659"
498
+ },
499
+ "data/test_cards_orig/095.json": {
500
+ "bytes": 402476,
501
+ "sha256": "e649f933b02399abf7fffa1bd7866f10f33c97956553250dc3794c36f709548c"
502
+ },
503
+ "data/test_cards_orig/096.json": {
504
+ "bytes": 330885,
505
+ "sha256": "f13d46cdf2d2644923eafd0ec8d835a40aeef6b0226ee76dc577e06a8d8f36de"
506
+ },
507
+ "data/test_cards_orig/097.json": {
508
+ "bytes": 330426,
509
+ "sha256": "4586fda3b7941080c42ff676ef8c0ba933ed68cc28a9549bf01d27fc652907bd"
510
+ },
511
+ "data/test_cards_orig/098.json": {
512
+ "bytes": 442414,
513
+ "sha256": "67cc1166f39bc20402225e580263887dfe2755d90951dd53a837e8c788e96e87"
514
+ },
515
+ "data/test_cards_orig/099.json": {
516
+ "bytes": 509934,
517
+ "sha256": "f296abb05f3d777ccde389f00bbcb7476f1530754e790b0b581615ecc7ce47d3"
518
+ },
519
+ "data/test_cards_orig_dirs.npz": {
520
+ "bytes": 5231100,
521
+ "sha256": "a315c3c763810b6e0cc8f6e1d9b5884b83e8e0749ecc4a602238fef781854805"
522
+ },
523
+ "data/spring/chains_test.jsonl": {
524
+ "bytes": 305240,
525
+ "sha256": "f354b655fd59ee96fd5d2d0d7109e2cfd72a7b5a5edb25c10d19553267664038"
526
+ },
527
+ "data/spring/chains_test_head.npz": {
528
+ "bytes": 500444,
529
+ "sha256": "d8a8f42c9259bf56dd9d2ba5b7eefba91c756b324e524923286593953f7f20cf"
530
+ },
531
+ "data/cards_test.npz": {
532
+ "bytes": 6424141,
533
+ "sha256": "86039d731fb017223f40ed00107f09a2bde55f8e3dc83c7059cccc39b47f02f2"
534
+ },
535
+ "ckpt/card_vae/latents_test_head.npy": {
536
+ "bytes": 633856,
537
+ "sha256": "f0ce26933287cfebded3b4c97d6f8aca83e99b41ca4f2b98c068fed2123f299f"
538
+ },
539
+ "data/head_frame_test.npz": {
540
+ "bytes": 2932,
541
+ "sha256": "cecc8bf800d0ce7e99538c411f3bb8d7b5cf0cfc37c464aafc64a1bde53fcfe7"
542
+ },
543
+ "data/head_params_test.json": {
544
+ "bytes": 50352,
545
+ "sha256": "265ac05a48b41523cd44a49167f4857cab9c0acc9298ad7dd4d204b135573218"
546
+ },
547
+ "config.json": {
548
+ "bytes": 8977,
549
+ "sha256": "09e0f564364c156118e9fc1ea596a83f34f05d4d0058d18b497160bfe50ab8e8"
550
+ }
551
+ },
552
+ "scrubbed": [
553
+ "ckpt/image_model/model.safetensors render_root: workspace path -> 'data/renders'",
554
+ "ckpt/image_model/model.safetensors: dropped keys ['args.data_tag']",
555
+ "ckpt/card_vae/model.safetensors: dropped keys ['args.arch', 'args.data_tag']",
556
+ "data/avatar/body.json: dropped keys ['blender_meta', 'made_by', 'vrm_meta_note'], set ['dir', 'key', 'vrm', 'vrm_meta.title']"
557
+ ]
558
+ }
README.md ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ library_name: pytorch
4
+ pipeline_tag: image-to-3d
5
+ tags:
6
+ - 3d
7
+ - anime
8
+ - hair
9
+ - hair-cards
10
+ - vrm
11
+ - diffusion
12
+ - arxiv:2610.40599
13
+ ---
14
+
15
+ <h1 align="center">HairDeck: Animation-Ready Stylized Hair Cards<br>from a Single Image</h1>
16
+
17
+ <p align="center" style="font-size: 14px; line-height: 1.6;"><a href="https://hyzcluster.github.io/">Yuze He</a><sup>1,*</sup> &nbsp; Yixiang Wei<sup>1,*</sup> &nbsp; <a href="https://thuzhaowang.github.io/">Wang Zhao</a><sup>1</sup> &nbsp; <a href="https://czzzzh.github.io/">Chuhao Chen</a><sup>2</sup> &nbsp; <a href="https://amandaynzhou.github.io/">Yanning Zhou</a><sup>3,†</sup> &nbsp; <a href="https://yongjinliu.github.io/">Yong-Jin Liu</a><sup>1,†</sup></p>
18
+ <p align="center" style="font-size: 13px; line-height: 1.6;"><sup>1</sup>Tsinghua University &nbsp; <sup>2</sup>Carnegie Mellon University &nbsp; <sup>3</sup>The Chinese University of Hong Kong</p>
19
+ <p align="center" style="font-size: 12px; line-height: 1.6;"><sup>*</sup>Equal contribution. &nbsp; <sup>†</sup>Corresponding authors.</p>
20
+
21
+
22
+ <p align="center">
23
+ <a href="https://huggingface.co/spaces/hyz317/HairDeck"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20Demo-Try%20it-ffd21e" alt="Try the online demo"></a>
24
+ <a href="https://github.com/hyz317/HairDeck"><img src="https://img.shields.io/badge/Code-GitHub-181717?logo=github" alt="Code on GitHub"></a>
25
+ <a href="https://hyzcluster.github.io/HairDeck"><img src="https://img.shields.io/badge/Project-Page-426b92" alt="Project page"></a>
26
+ <a href="https://arxiv.org/abs/2610.40599"><img src="https://img.shields.io/badge/arXiv-2610.40599-b31b1b" alt="arXiv: 2610.40599"></a>
27
+ </p>
28
+
29
+ **HairDeck turns a single character image into stylized hair cards with per-card UVs and colors, and the spring-bone chains that animate them.** Generate hair meshes as GLB files, then attach the hair to the provided avatar body and export a VRM 0.x avatar.
30
+
31
+ <video controls playsinline preload="metadata" src="https://huggingface.co/hyz317/HairDeck/resolve/main/assets/hairdeck-demo.mp4" poster="https://huggingface.co/hyz317/HairDeck/resolve/main/assets/video-poster.jpg" style="width: 100%; height: auto;"></video>
32
+
33
+ ## 🚀 Try HairDeck
34
+
35
+ Start with the [online demo](https://huggingface.co/spaces/hyz317/HairDeck), or run the models locally with the [HairDeck code](https://github.com/hyz317/HairDeck).
36
+
37
+ For local use, follow the [installation instructions](https://github.com/hyz317/HairDeck#installation) for Linux, Python 3.12 and a CUDA GPU. Accept the SAM 3 and DINOv3 licences and log in as described in [model setup](https://github.com/hyz317/HairDeck#model-weights). Then, from the code repository root:
38
+
39
+ ```bash
40
+ export HAIRDECK_ROOT=/path/to/workspace
41
+ python scripts/setup/download_weights.py
42
+ python scripts/image_to_hair.py character.png --out results/my_character --n 4
43
+ python -m hairdeck.vrm.export results/my_character/character 0
44
+ ```
45
+
46
+ `download_weights.py` downloads the model bundle and supporting assets. Inference writes four variations under `results/my_character/character/`; the export command creates a VRM and head-turn video for seed 0. Video previews require `ffmpeg`. See the [output guide](https://github.com/hyz317/HairDeck#outputs) for the generated files.
47
+
48
+ ## 🧩 Released models
49
+
50
+ | Model | Role | Weights |
51
+ |---|---|---|
52
+ | **Image DiT** | Generates hair-card tokens conditioned on an image. | `ckpt/image_model/model.safetensors` |
53
+ | **Card VAE** | Decodes each card token's latent into card geometry. | `ckpt/card_vae/model.safetensors` |
54
+ | **Chain DiT** | Generates spring-bone chains conditioned on the card tokens. | `ckpt/chain_model/model.safetensors` |
55
+ | **Color DiT** | Predicts the colors along each card, conditioned on the card tokens and the image. | `ckpt/color_model/model.safetensors` |
56
+ | **Point-cloud DiT** | Generates hair-card tokens conditioned on a point cloud. | `ckpt/pointcloud_model/model.safetensors` |
57
+
58
+ The image pipeline combines **Image DiT + Card VAE + Color DiT + Chain DiT**. The point-cloud model is used by the point-cloud generation and evaluation path. Both paths also need the supplied normalization statistics; use the downloader above to obtain the matching files together.
59
+
60
+ DINOv3, SAM 3, BiRefNet-matting and Dora-VAE are fetched from their own repositories when needed. Their weights are not bundled here. The image model uses DINOv3 ViT-L/16 features, and the point-cloud model uses Dora-VAE 1.1 features.
61
+
62
+ ## 📦 Supporting assets
63
+
64
+ This repository also provides normalization statistics, the canonical head frame, the avatar body used for VRM export, and example images. Evaluation assets are optional and skipped by the default download.
65
+
66
+ <details>
67
+ <summary>Detailed file layout and checkpoint format</summary>
68
+
69
+ | Path | Content |
70
+ |---|---|
71
+ | `ckpt/card_vae/` | Card VAE weights, normalization statistics and latent statistics. |
72
+ | `data/token_stats.json`, `data/token_stats_head.json` | Card-token normalization in the dataset and head frames. |
73
+ | `data/head_frame_train.npz` | Canonical head-frame data. |
74
+ | `data/spring/chain_stats_head.json` | Chain-token normalization. |
75
+ | `data/avatar/` | The provided VRoid Studio template avatar, its original hair and head-frame fit. |
76
+ | `data/demo_examples/` | Example input images for the demo. |
77
+ | `data/test_cards_orig/`, `data/test_cards_orig_dirs.npz` | Original hair-card geometry and width directions for the 100 test cases. |
78
+ | `data/spring/chains_test.jsonl`, `data/spring/chains_test_head.npz` | Test characters' spring-bone chains and their head-frame tokens. |
79
+ | `data/head_params_test.json`, `data/head_frame_test.npz`, `data/cards_test.npz` | Test head fits, head frames and card features. |
80
+ | `ckpt/card_vae/latents_test_head.npy` | Head-frame latents of the test cards for chain-model conditioning. |
81
+ | `config.json` | Released models, supporting files and checkpoint format. |
82
+ | `MANIFEST.json` | File sizes and SHA-256 hashes for the downloadable model/data bundle. |
83
+
84
+ The DiT checkpoints contain EMA weights; the Card VAE contains its model weights. Training configuration is stored in the safetensors metadata under `hairdeck` and read by `hairdeck.ckpt.load`. Use the HairDeck code to load these checkpoints.
85
+
86
+ </details>
87
+
88
+ ## 📊 Evaluation
89
+
90
+ To download the additional test assets and point-cloud encoder:
91
+
92
+ ```bash
93
+ python scripts/setup/download_weights.py --only test_data charm_test_pc dora
94
+ ```
95
+
96
+ Follow the [evaluation guide](https://github.com/hyz317/HairDeck#test-set-evaluation) to run the point-cloud and chain benchmarks. The default tests sample seeds 0, 1 and 2 and save per-sample metrics and their means. Training instructions are in the [code repository](https://github.com/hyz317/HairDeck#training).
97
+
98
+ ## 📝 Citation
99
+
100
+ ```bibtex
101
+ @misc{hairdeck2026,
102
+ title = {HairDeck: Animation-Ready Stylized Hair Cards from a Single Image},
103
+ author = {Yuze He and Yixiang Wei and Wang Zhao and Chuhao Chen and Yanning Zhou and Yong-Jin Liu},
104
+ year = {2026},
105
+ eprint = {2610.40599},
106
+ archivePrefix = {arXiv},
107
+ primaryClass = {cs.CV},
108
+ doi = {10.48550/arXiv.2610.40599},
109
+ url = {https://arxiv.org/abs/2610.40599}
110
+ }
111
+ ```
112
+
113
+ ## License
114
+
115
+ The HairDeck checkpoints are released under Apache-2.0.
assets/Calibri.ttf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ea801e1f869b55464339058b1d4263d07cc074a18e20aa3ee1d07901423dee53
3
+ size 1324384
assets/Calibrib.ttf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac1cf97565de97cdc322228d875dc18c1131656c5138173e2c6d8ac7a37aa7f2
3
+ size 1290132
assets/architecture.png ADDED

Git LFS Details

  • SHA256: f3b11ed519fe08ffc982a3f118157623bdd12a0ab6094fe2924dad758401ddb1
  • Pointer size: 131 Bytes
  • Size of remote file: 344 kB
assets/cmp_pc.jpg ADDED

Git LFS Details

  • SHA256: ec631871da45ebdd3ccda2051865c7bada3c45907c4cefd8855f472b2d4904ec
  • Pointer size: 132 Bytes
  • Size of remote file: 1.04 MB
assets/hairdeck-demo.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:956ad9c514f88a23be041f4e286212fb4919fb36d1c1672efcd7492eca2dd60c
3
+ size 20145344
assets/method.png ADDED

Git LFS Details

  • SHA256: ed09065aebb6c9cd06faed6ba82dbc04cb1aed4da96ba3bb8f1e75d0b6d77b43
  • Pointer size: 132 Bytes
  • Size of remote file: 1.14 MB
assets/spring.jpg ADDED

Git LFS Details

  • SHA256: a50d48eff8fde45d4bd44c11355724bfd86698d39b0006b806d58cb5ad8ebb35
  • Pointer size: 132 Bytes
  • Size of remote file: 1.03 MB
assets/supp_gallery_uc.jpg ADDED

Git LFS Details

  • SHA256: b04da8a0ec702c3f78aaf9e8d59de35948de17b2bd2fe67fb8408224eb71ef0f
  • Pointer size: 132 Bytes
  • Size of remote file: 3.02 MB
assets/supp_style.jpg ADDED

Git LFS Details

  • SHA256: 99936286d1ac08f0143580fa36f4d99069609944911e928c67fee49154547ef7
  • Pointer size: 131 Bytes
  • Size of remote file: 785 kB
assets/teaser.jpg ADDED

Git LFS Details

  • SHA256: 0d8f314da064690d5e5272c65038b45fe81652fe0c45a4e302205078a0ac40bb
  • Pointer size: 132 Bytes
  • Size of remote file: 1.11 MB
assets/video-poster.jpg ADDED

Git LFS Details

  • SHA256: 542252abbf968e1acfa9834336e3526f5327c36ca685ddecff7e5f7ce68d7e2c
  • Pointer size: 131 Bytes
  • Size of remote file: 326 kB
ckpt/card_vae/latent_stats.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mu": [-1.551601767539978, 0.09472785890102386, 0.37750405073165894, 0.15446464717388153, 0.6664189100265503, -0.032060325145721436, 0.07480469346046448, 1.6684832572937012, 0.2635577917098999, -0.06420015543699265, -0.25113093852996826, 0.034863341599702835, -0.022541802376508713, -0.02665804885327816, 0.15004561841487885, -0.4092318117618561, 0.04502543434500694, -0.205713152885437, -0.14845611155033112, 1.1931813955307007, -1.8711808919906616, -0.08274289220571518, 1.000075340270996, 0.17332248389720917, 0.06328116357326508, 0.2041231393814087, -0.04987090826034546, -0.1727612465620041, -0.3524552881717682, -0.23820047080516815, 0.13943511247634888, 0.7060709595680237], "sd": [2.3301923274993896, 1.048771619796753, 1.1317732334136963, 0.609838604927063, 1.1166129112243652, 0.7014486193656921, 0.8124727606773376, 1.505863070487976, 0.6626821160316467, 1.14212167263031, 0.7617900371551514, 0.7904260754585266, 0.8519286513328552, 1.2029794454574585, 1.6713811159133911, 0.7437331080436707, 0.7420889139175415, 0.7513870000839233, 0.7472589015960693, 0.7947520613670349, 1.5793359279632568, 0.7237365245819092, 1.6045900583267212, 0.9772721529006958, 1.57520592212677, 0.6938802599906921, 0.78059983253479, 0.7397201061248779, 1.5341211557388306, 1.0291142463684082, 0.7948701977729797, 1.2959543466567993]}
ckpt/card_vae/latent_stats_head.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mu": [-1.5689338445663452, 0.10711249709129333, 0.37692010402679443, 0.15402622520923615, 0.6745215058326721, -0.02727815881371498, 0.06567089259624481, 1.7039586305618286, 0.2625722289085388, -0.0599348321557045, -0.24969036877155304, 0.02831057645380497, -0.01679152622818947, -0.031658340245485306, 0.15350981056690216, -0.4078342020511627, 0.051554955542087555, -0.19925905764102936, -0.15103791654109955, 1.2008659839630127, -1.8963276147842407, -0.08270417153835297, 1.0010652542114258, 0.1819903403520584, 0.049532629549503326, 0.20320294797420502, -0.05537037551403046, -0.16441933810710907, -0.33932390809059143, -0.23956578969955444, 0.1395641267299652, 0.7201931476593018], "sd": [2.2912817001342773, 1.043242335319519, 1.1200230121612549, 0.6098825335502625, 1.102384090423584, 0.7006910443305969, 0.8103584051132202, 1.4489485025405884, 0.6610929369926453, 1.1380075216293335, 0.7608612775802612, 0.7850542664527893, 0.8515992164611816, 1.195665955543518, 1.6608927249908447, 0.7376137375831604, 0.7400051951408386, 0.7479357719421387, 0.7475720047950745, 0.7783834338188171, 1.5441977977752686, 0.7225009799003601, 1.593398928642273, 0.9801188111305237, 1.5701706409454346, 0.6931625008583069, 0.7816298604011536, 0.7354384660720825, 1.5282845497131348, 1.0262619256973267, 0.7914924025535583, 1.2693517208099365]}
ckpt/card_vae/latents_test_head.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f0ce26933287cfebded3b4c97d6f8aca83e99b41ca4f2b98c068fed2123f299f
3
+ size 633856
ckpt/card_vae/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c19a8149ca07ea0710729475543cdc21f2bc35fbac684b21adb23671cd2c6fd8
3
+ size 32284540
ckpt/card_vae/stats.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mu": [0.0, 0.0, 0.0, 0.00805157981812954, 0.003867716994136572], "sd": [0.07094129174947739, 0.07094129174947739, 0.07094129174947739, 0.010392974130809307, 0.005255702883005142]}
ckpt/chain_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4d2b44ea9c9b81fb5c9973e050ffecd32b5dc13a7e47c5ca6ecf903cd83d31bf
3
+ size 122107892
ckpt/color_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:47126c70c06b32fd87e5d419109fee4ba4e23363eba090e3fee00a6ccd8264cc
3
+ size 734166304
ckpt/image_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7348fa7f1595a4560e836ae0db7fe2a14d2abfe7730db5665f9c976f942997be
3
+ size 729268136
ckpt/pointcloud_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4c7efe989455f80c183057c29b96a2ffbdf6293148f204c5d4488904247a77cf
3
+ size 725204560
config.json ADDED
@@ -0,0 +1,221 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "HairDeck",
3
+ "format": "safetensors (state dict; args, step and token dim as JSON in the metadata key hairdeck)",
4
+ "license": "apache-2.0",
5
+ "manifest": "MANIFEST.json",
6
+ "models": {
7
+ "card_vae": {
8
+ "checkpoint": "ckpt/card_vae/model.safetensors",
9
+ "params_million": 8.07
10
+ },
11
+ "point_cloud_dit": {
12
+ "checkpoint": "ckpt/pointcloud_model/model.safetensors",
13
+ "params_million": 181.3,
14
+ "sampling": "scripts/test.py pointcloud (the test set: 50 Euler steps, CFG 2, seeds 0, 1, 2 in results/pointcloud/seed<k>, then the evaluation)"
15
+ },
16
+ "chain_dit": {
17
+ "checkpoint": "ckpt/chain_model/model.safetensors",
18
+ "params_million": 30.5,
19
+ "sampling": "scripts/test.py chains (the test set on the artists' cards: 50 Euler steps, CFG 2, seeds 0, 1, 2 in results/chains/seed<k>, then the evaluation; --cards results/pointcloud: on the point-cloud model's cards, chain seed k on card seed k)"
20
+ },
21
+ "image_dit": {
22
+ "checkpoint": "ckpt/image_model/model.safetensors",
23
+ "about": "the image model: RGB input (DINOv3 ViT-L/16 tokens of the 448 px crop), head frame, widened synthetic augmentation, restyled renders mixed in with p 0.33, initialised from the point-cloud model, 100K steps",
24
+ "params_million": 182.3,
25
+ "sampling": "scripts/image_to_hair.py IMAGE --out OUT (hairdeck.infer.image.Pipeline: Euler 50, CFG 2, seed 0)"
26
+ },
27
+ "color_dit": {
28
+ "checkpoint": "ckpt/color_model/model.safetensors",
29
+ "about": "the colour model: the image model's network fine-tuned to predict 16 CIELAB colours along every generated card from the 448 px crop and the person matte; trained on renders of the training hairstyles with the colours of their VRM materials, starting from the image model",
30
+ "params_million": 183.5,
31
+ "sampling": "scripts/image_to_hair.py IMAGE --out OUT (hairdeck.infer.image.Pipeline: one pass on the clean card tokens of every variation)"
32
+ }
33
+ },
34
+ "data": {
35
+ "avatar_body": {
36
+ "files": [
37
+ "data/avatar/body.json",
38
+ "data/avatar/avatar.vrm",
39
+ "data/avatar/hair.glb"
40
+ ],
41
+ "about": "the avatar body of the VRM export (hairdeck.vrm; a VRoid Studio template avatar): the VRM, its original hair (hair.glb, for the check that the export removed it) and body.json with its head-frame fit and the VRM meta written into exported files (author hyz317, Apache-2.0)"
42
+ },
43
+ "demo_examples": {
44
+ "files": [
45
+ "data/demo_examples/examples.json",
46
+ "data/demo_examples/ex01.png",
47
+ "data/demo_examples/ex02.png",
48
+ "data/demo_examples/ex03.png",
49
+ "data/demo_examples/ex04.png",
50
+ "data/demo_examples/ex05.png",
51
+ "data/demo_examples/ex06.png",
52
+ "data/demo_examples/ex07.png",
53
+ "data/demo_examples/ex08.png",
54
+ "data/demo_examples/ex09.png",
55
+ "data/demo_examples/ex10.png",
56
+ "data/demo_examples/ex11.png",
57
+ "data/demo_examples/ex12.png"
58
+ ],
59
+ "about": "the 12 example images of the demo (examples.json lists them in the order shown)"
60
+ },
61
+ "test_data": {
62
+ "files": [
63
+ "data/test_cards_orig/",
64
+ "data/test_cards_orig_dirs.npz",
65
+ "data/spring/chains_test.jsonl",
66
+ "data/spring/chains_test_head.npz",
67
+ "data/cards_test.npz",
68
+ "ckpt/card_vae/latents_test_head.npy",
69
+ "data/head_frame_test.npz",
70
+ "data/head_params_test.json"
71
+ ],
72
+ "about": "evaluation data of scripts/test.py (file names: test row, 000 to 099): the cards of the original hair meshes of the 100 test cases (CHARM-format card json, 8 columns; for the 24 combined-template cases, of their two template meshes) and the true width direction at each of their control points (test_cards_orig_dirs.npz), read by the pointcloud test; the spring-bone chains of the test characters (as extracted from their VRM files, and as chain tokens in the head frame) and the card features and head-frame card latents of the GT cards that the chain model is conditioned on, and the test characters' head fits and head frames, read by the chains test"
73
+ },
74
+ "inference_data": {
75
+ "files": [
76
+ "data/token_stats.json",
77
+ "data/token_stats_head.json",
78
+ "data/head_frame_train.npz",
79
+ "data/spring/chain_stats_head.json"
80
+ ],
81
+ "about": "card token normalisation (point-cloud and head-frame models), the canonical head of the head frame (W, O; head proxy), chain token statistics of the chain DiT"
82
+ }
83
+ },
84
+ "files": [
85
+ "ckpt/card_vae/latent_stats.json",
86
+ "ckpt/card_vae/latent_stats_head.json",
87
+ "ckpt/card_vae/latents_test_head.npy",
88
+ "ckpt/card_vae/model.safetensors",
89
+ "ckpt/card_vae/stats.json",
90
+ "ckpt/chain_model/model.safetensors",
91
+ "ckpt/color_model/model.safetensors",
92
+ "ckpt/image_model/model.safetensors",
93
+ "ckpt/pointcloud_model/model.safetensors",
94
+ "data/avatar/avatar.vrm",
95
+ "data/avatar/body.json",
96
+ "data/avatar/hair.glb",
97
+ "data/cards_test.npz",
98
+ "data/demo_examples/ex01.png",
99
+ "data/demo_examples/ex02.png",
100
+ "data/demo_examples/ex03.png",
101
+ "data/demo_examples/ex04.png",
102
+ "data/demo_examples/ex05.png",
103
+ "data/demo_examples/ex06.png",
104
+ "data/demo_examples/ex07.png",
105
+ "data/demo_examples/ex08.png",
106
+ "data/demo_examples/ex09.png",
107
+ "data/demo_examples/ex10.png",
108
+ "data/demo_examples/ex11.png",
109
+ "data/demo_examples/ex12.png",
110
+ "data/demo_examples/examples.json",
111
+ "data/head_frame_test.npz",
112
+ "data/head_frame_train.npz",
113
+ "data/head_params_test.json",
114
+ "data/spring/chain_stats_head.json",
115
+ "data/spring/chains_test.jsonl",
116
+ "data/spring/chains_test_head.npz",
117
+ "data/test_cards_orig/000.json",
118
+ "data/test_cards_orig/001.json",
119
+ "data/test_cards_orig/002.json",
120
+ "data/test_cards_orig/003.json",
121
+ "data/test_cards_orig/004.json",
122
+ "data/test_cards_orig/005.json",
123
+ "data/test_cards_orig/006.json",
124
+ "data/test_cards_orig/007.json",
125
+ "data/test_cards_orig/008.json",
126
+ "data/test_cards_orig/009.json",
127
+ "data/test_cards_orig/010.json",
128
+ "data/test_cards_orig/011.json",
129
+ "data/test_cards_orig/012.json",
130
+ "data/test_cards_orig/013.json",
131
+ "data/test_cards_orig/014.json",
132
+ "data/test_cards_orig/015.json",
133
+ "data/test_cards_orig/016.json",
134
+ "data/test_cards_orig/017.json",
135
+ "data/test_cards_orig/018.json",
136
+ "data/test_cards_orig/019.json",
137
+ "data/test_cards_orig/020.json",
138
+ "data/test_cards_orig/021.json",
139
+ "data/test_cards_orig/022.json",
140
+ "data/test_cards_orig/023.json",
141
+ "data/test_cards_orig/024.json",
142
+ "data/test_cards_orig/025.json",
143
+ "data/test_cards_orig/026.json",
144
+ "data/test_cards_orig/027.json",
145
+ "data/test_cards_orig/028.json",
146
+ "data/test_cards_orig/029.json",
147
+ "data/test_cards_orig/030.json",
148
+ "data/test_cards_orig/031.json",
149
+ "data/test_cards_orig/032.json",
150
+ "data/test_cards_orig/033.json",
151
+ "data/test_cards_orig/034.json",
152
+ "data/test_cards_orig/035.json",
153
+ "data/test_cards_orig/036.json",
154
+ "data/test_cards_orig/037.json",
155
+ "data/test_cards_orig/038.json",
156
+ "data/test_cards_orig/039.json",
157
+ "data/test_cards_orig/040.json",
158
+ "data/test_cards_orig/041.json",
159
+ "data/test_cards_orig/042.json",
160
+ "data/test_cards_orig/043.json",
161
+ "data/test_cards_orig/044.json",
162
+ "data/test_cards_orig/045.json",
163
+ "data/test_cards_orig/046.json",
164
+ "data/test_cards_orig/047.json",
165
+ "data/test_cards_orig/048.json",
166
+ "data/test_cards_orig/049.json",
167
+ "data/test_cards_orig/050.json",
168
+ "data/test_cards_orig/051.json",
169
+ "data/test_cards_orig/052.json",
170
+ "data/test_cards_orig/053.json",
171
+ "data/test_cards_orig/054.json",
172
+ "data/test_cards_orig/055.json",
173
+ "data/test_cards_orig/056.json",
174
+ "data/test_cards_orig/057.json",
175
+ "data/test_cards_orig/058.json",
176
+ "data/test_cards_orig/059.json",
177
+ "data/test_cards_orig/060.json",
178
+ "data/test_cards_orig/061.json",
179
+ "data/test_cards_orig/062.json",
180
+ "data/test_cards_orig/063.json",
181
+ "data/test_cards_orig/064.json",
182
+ "data/test_cards_orig/065.json",
183
+ "data/test_cards_orig/066.json",
184
+ "data/test_cards_orig/067.json",
185
+ "data/test_cards_orig/068.json",
186
+ "data/test_cards_orig/069.json",
187
+ "data/test_cards_orig/070.json",
188
+ "data/test_cards_orig/071.json",
189
+ "data/test_cards_orig/072.json",
190
+ "data/test_cards_orig/073.json",
191
+ "data/test_cards_orig/074.json",
192
+ "data/test_cards_orig/075.json",
193
+ "data/test_cards_orig/076.json",
194
+ "data/test_cards_orig/077.json",
195
+ "data/test_cards_orig/078.json",
196
+ "data/test_cards_orig/079.json",
197
+ "data/test_cards_orig/080.json",
198
+ "data/test_cards_orig/081.json",
199
+ "data/test_cards_orig/082.json",
200
+ "data/test_cards_orig/083.json",
201
+ "data/test_cards_orig/084.json",
202
+ "data/test_cards_orig/085.json",
203
+ "data/test_cards_orig/086.json",
204
+ "data/test_cards_orig/087.json",
205
+ "data/test_cards_orig/088.json",
206
+ "data/test_cards_orig/089.json",
207
+ "data/test_cards_orig/090.json",
208
+ "data/test_cards_orig/091.json",
209
+ "data/test_cards_orig/092.json",
210
+ "data/test_cards_orig/093.json",
211
+ "data/test_cards_orig/094.json",
212
+ "data/test_cards_orig/095.json",
213
+ "data/test_cards_orig/096.json",
214
+ "data/test_cards_orig/097.json",
215
+ "data/test_cards_orig/098.json",
216
+ "data/test_cards_orig/099.json",
217
+ "data/test_cards_orig_dirs.npz",
218
+ "data/token_stats.json",
219
+ "data/token_stats_head.json"
220
+ ]
221
+ }
data/avatar/avatar.vrm ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:458ad23b573140331317f25a27e83496cce06d8c5cc4efd2ec23474b5a845b8d
3
+ size 13355440
data/avatar/body.json ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "h": 900,
3
+ "key": "avatar",
4
+ "vrm": "data/avatar/avatar.vrm",
5
+ "dir": "data/avatar",
6
+ "fit": {
7
+ "status": "ok",
8
+ "o": [
9
+ -4.6796440991299346e-08,
10
+ 0.41315467805531725,
11
+ 0.013294994298422553
12
+ ],
13
+ "w": 0.13530741288742773,
14
+ "h": 0.14506433671929386,
15
+ "d": 0.09005239696738562,
16
+ "head_joint": [
17
+ -8.192806764792927e-09,
18
+ 0.36181229617111654,
19
+ -0.012533628678534477
20
+ ],
21
+ "hair_lo": [
22
+ -0.06892515335149588,
23
+ 0.3506016982494984,
24
+ -0.08680695178267435
25
+ ],
26
+ "hair_hi": [
27
+ 0.0688609887508006,
28
+ 0.4999999793494112,
29
+ 0.019838489992515956
30
+ ],
31
+ "sx": 1,
32
+ "sz": -1,
33
+ "s": 0.6216785311698914,
34
+ "t": [
35
+ -6.94779987918902e-09,
36
+ -0.49999988079071045,
37
+ 0.0028286682239935176
38
+ ],
39
+ "s_axes": [
40
+ 0.6216785520684537,
41
+ 0.6216785311698914,
42
+ 0.6216785244196433
43
+ ],
44
+ "resid": 3.875435374466387e-08
45
+ },
46
+ "k": 0.94302473936015,
47
+ "b": [
48
+ 2.184425843727699e-08,
49
+ 0.021040236075305307,
50
+ 0.013263944266604199
51
+ ],
52
+ "file_tag": "avatar",
53
+ "vrm_meta": {
54
+ "author": "hyz317",
55
+ "licenseName": "Other",
56
+ "otherLicenseUrl": "https://www.apache.org/licenses/LICENSE-2.0",
57
+ "allowedUserName": "Everyone",
58
+ "commercialUssageName": "Allow",
59
+ "title": "HairDeck avatar"
60
+ }
61
+ }
data/avatar/hair.glb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:72a5f25f5300c909eb072d1fddbc340922d3625d5b62823bf092237feeda18d5
3
+ size 519944
data/cards_test.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:86039d731fb017223f40ed00107f09a2bde55f8e3dc83c7059cccc39b47f02f2
3
+ size 6424141
data/demo_examples/ex01.png ADDED

Git LFS Details

  • SHA256: 4a64ca95ac241743779103774153fd3d1b8f150f5e318e1478c32b6fe8a44c58
  • Pointer size: 131 Bytes
  • Size of remote file: 520 kB
data/demo_examples/ex02.png ADDED

Git LFS Details

  • SHA256: f591054e0d3646d9aef2fbc1a3d86d7afcd1fa262cc2deb19ce7d4384f682693
  • Pointer size: 131 Bytes
  • Size of remote file: 590 kB
data/demo_examples/ex03.png ADDED

Git LFS Details

  • SHA256: 2ba8e27ed3ebc0db26bdb7f5a03c120134b6dc61aee2dfe6981bd1c17a79f5f0
  • Pointer size: 131 Bytes
  • Size of remote file: 360 kB
data/demo_examples/ex04.png ADDED

Git LFS Details

  • SHA256: 1482d3cbf1ccc8abdbbe2aba1c88a3f9fd74018d15c7aab9a572756c27c0633e
  • Pointer size: 131 Bytes
  • Size of remote file: 155 kB
data/demo_examples/ex05.png ADDED

Git LFS Details

  • SHA256: 9f5e3155c7ae5c2611a6298b227c0bd459aa586060af1c78ead45e0e501435cc
  • Pointer size: 131 Bytes
  • Size of remote file: 202 kB
data/demo_examples/ex06.png ADDED
data/demo_examples/ex07.png ADDED

Git LFS Details

  • SHA256: 6d6bb00cdeaf5f30db6d67c1eebd57d93ceeddba0bf6395e657d13079f34a4cc
  • Pointer size: 132 Bytes
  • Size of remote file: 1.07 MB
data/demo_examples/ex08.png ADDED

Git LFS Details

  • SHA256: a583fb9031c1e451d2ee4743d321dd0a5cf5c6e6ee2d1cdb4c4cbe83e1817c9a
  • Pointer size: 132 Bytes
  • Size of remote file: 1.27 MB
data/demo_examples/ex09.png ADDED

Git LFS Details

  • SHA256: 19923bd6cb8f0102a682cc5f3db51e9c41dc555d2f8aa9a9a78543f6088f0a15
  • Pointer size: 132 Bytes
  • Size of remote file: 1.01 MB
data/demo_examples/ex10.png ADDED

Git LFS Details

  • SHA256: b81aba44f7fec33412c0580199b910c5d16bd73a5352fe5dc79470a63d531fa0
  • Pointer size: 131 Bytes
  • Size of remote file: 676 kB
data/demo_examples/ex11.png ADDED

Git LFS Details

  • SHA256: 6628b3fdcc4144e91e31f8d992267d289b92f2d05fbb0fc919d4aa93a6e4ff6c
  • Pointer size: 131 Bytes
  • Size of remote file: 240 kB
data/demo_examples/ex12.png ADDED

Git LFS Details

  • SHA256: b342e025d7170708fdc19c1fa816835d70de61a315d6bde3e2afb390977882d0
  • Pointer size: 131 Bytes
  • Size of remote file: 305 kB
data/demo_examples/examples.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ "data/demo_examples/ex01.png",
3
+ "data/demo_examples/ex02.png",
4
+ "data/demo_examples/ex03.png",
5
+ "data/demo_examples/ex04.png",
6
+ "data/demo_examples/ex05.png",
7
+ "data/demo_examples/ex06.png",
8
+ "data/demo_examples/ex07.png",
9
+ "data/demo_examples/ex08.png",
10
+ "data/demo_examples/ex09.png",
11
+ "data/demo_examples/ex10.png",
12
+ "data/demo_examples/ex11.png",
13
+ "data/demo_examples/ex12.png"
14
+ ]
data/head_frame_test.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cecc8bf800d0ce7e99538c411f3bb8d7b5cf0cfc37c464aafc64a1bde53fcfe7
3
+ size 2932
data/head_frame_train.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c5ba440bfa91c3c28ad1f1c9971d4d0826c28ff34b54279c9a28ed622a36de23
3
+ size 620712
data/head_params_test.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"vroid-hair/2/1146977392849123402": {"status": "ok", "o": [6.7241281786695e-07, 0.38633259821573074, 0.042850421908638886], "w": 0.12200159250492376, "h": 0.13368879521937005, "d": 0.0848714156403557, "head_joint": [9.775810818212601e-05, 0.3376714284122929, 0.017787159438559373], "hair_lo": [-0.06832690136806348, 0.3431925331593817, -0.058326026978017906], "hair_hi": [0.06888201471510096, 0.5000000679366678, 0.09056462540197212], "sx": 1, "sz": -1, "s": 0.5890766382217383, "t": [0.00020496547222137028, -0.49992402326146723, 0.022438712418079376], "s_axes": [0.5890766382217383, 0.5890766382217407, 0.5890766382217383], "resid": 4.33660030143787e-15}, "vroid-hair/6/1282083184332552466": {"status": "ok", "o": [-2.5528061815555255e-06, 0.38856754836473284, 0.05132264682350764], "w": 0.14570929277033995, "h": 0.15489993828529633, "d": 0.10150801534569226, "head_joint": [-2.521442845195232e-06, 0.3335516915635137, 0.021313985229658897], "hair_lo": [-0.13077599774482537, 0.06667782559028268, -0.1467106020445844], "hair_hi": [0.1322313485199991, 0.4999999928825787, 0.13277605046286967], "sx": 1, "sz": -1, "s": 0.6990827322006199, "t": [0.00016449391841932717, -0.49992287158965765, 0.024672984352348548], "s_axes": [0.6990827322006199, 0.6990827322006226, 0.6990826540311071], "resid": 7.212055625971001e-08}, "vroid-hair/0/1487097526635566140": {"status": "ok", "o": [1.7121922544943474e-07, 0.41731624991661287, 0.01910220135492481], "w": 0.1350038526372073, "h": 0.14476793850683178, "d": 0.09218246934316884, "head_joint": [1.7755370303732714e-07, 0.36561988265467715, -0.0062624867391647306], "hair_lo": [-0.12228401227666018, 0.3162123816265847, -0.08822256700718256], "hair_hi": [0.12226635381074266, 0.5000000050865054, 0.06780407894671683], "sx": 1, "sz": -1, "s": 0.6236418126580631, "t": [0.00016003383114882114, -0.49995369958865976, -0.0012958009538917414], "s_axes": [0.6236418126580631, 0.6236415366903906, 0.6236420118251551], "resid": 5.363179146040078e-07}, "vroid-hair/1/1633099290949034671": {"status": "ok", "o": [-2.0463574679175853e-08, 0.4163909897232747, 0.023132582013397573], "w": 0.12297227894502454, "h": 0.1355928606182939, "d": 0.08175499560303502, "head_joint": [-1.7760793767228507e-08, 0.3750599400153576, -0.0039018820691675725], "hair_lo": [-0.08097622354759411, 0.36971998762700053, -0.08876458942200095], "hair_hi": [0.08082164958896818, 0.5000000177623107, 0.06602651138657406], "sx": 1, "sz": -1, "s": 0.5594388253062236, "t": [0.0003099185603592193, -0.500022631252079, -0.00742923337345021], "s_axes": [0.5594387938728571, 0.559439337802548, 0.5594388253062236], "resid": 7.938244944376947e-07}, "vroid-hair/8/1863701953709398218": {"status": "ok", "o": [-7.156961721806491e-08, 0.3957143141226761, 0.0215943122790389], "w": 0.12387127248377243, "h": 0.13524874607475837, "d": 0.08276652137954837, "head_joint": [-6.854029901840267e-08, 0.35533955290716845, -0.004231886085306077], "hair_lo": [-0.08365438453611229, 0.3308812895758706, -0.08979748919121977], "hair_hi": [0.08109086077322168, 0.4999998423928176, 0.08576873327133541], "sx": 1, "sz": -1, "s": 0.5536520253974517, "t": [0.00028163903846629957, -0.5002742341304803, -0.0077021183262804115], "s_axes": [0.5536518138458463, 0.5536520853660747, 0.5536520253974517], "resid": 4.628882615366037e-07}, "vroid-hair/8/1875907454040571718": {"status": "ok", "o": [9.057461341138229e-07, 0.41032374979443176, 0.04195770469782446], "w": 0.13573481359535342, "h": 0.14045896135342964, "d": 0.09276036492892821, "head_joint": [9.088076351568709e-07, 0.3568485511778571, 0.01631083087428729], "hair_lo": [-0.1222961586837098, 0.17417543004125946, -0.10217551661127446], "hair_hi": [0.11067386822995937, 0.4999998776746253, 0.1530755858656202], "sx": 1, "sz": -1, "s": 0.5779800816065891, "t": [0.00023520437224475773, -0.5001398042472647, 0.020187425955033103], "s_axes": [0.5779800156400968, 0.577980101108551, 0.5779800816065891], "resid": 1.153484934415407e-07}, "vroid-hair/1/1910258394089325361": {"status": "ok", "o": [3.535194501596184e-07, 0.413554016796439, 0.016959413521297078], "w": 0.13070099036927676, "h": 0.14015394585982166, "d": 0.08924433541012497, "head_joint": [3.370721756173101e-07, 0.3635054315715819, -0.007596800903657083], "hair_lo": [-0.07034422994022277, 0.14402547875442906, -0.08843207013122485], "hair_hi": [0.06987824005014558, 0.49999991113963915, 0.06218176746796855], "sx": 1, "sz": -1, "s": 0.6037650108337378, "t": [0.00018620491027832113, -0.4998880028724637, -0.0031366683542728355], "s_axes": [0.6037650108337378, 0.6037650108337402, 0.6037650108337376], "resid": 4.2299104659248795e-15}, "vroid-hair/6/2270010410433478366": {"status": "ok", "o": [8.741013873657258e-08, 0.4164968571635993, 0.022667762399150544], "w": 0.12450146597696793, "h": 0.13762037702828422, "d": 0.0824765853585003, "head_joint": [6.538046773559795e-08, 0.3733945424087308, -0.003761938918011942], "hair_lo": [-0.0823807068290031, 0.34835839419646675, -0.0740840988603643], "hair_hi": [0.08161446732641556, 0.5000000276257026, 0.07341135322361389], "sx": 1, "sz": -1, "s": 0.5827049514443318, "t": [0.00027741095070623375, -0.5001266238876498, -0.007297488448482159], "s_axes": [0.582704955000439, 0.5827048731888959, 0.5827049514443318], "resid": 1.3028321354688664e-07}, "vroid-hair/8/2319063723115019838": {"status": "ok", "o": [8.023172339995208e-06, 0.4254278944684996, 0.012877738020267617], "w": 0.11042376190979522, "h": 0.12347970138545897, "d": 0.07465553144400755, "head_joint": [3.536180370636126e-08, 0.3886897394478125, -0.01107900216845864], "hair_lo": [-0.06391527963320955, 0.3422874308787911, -0.08287481246556765], "hair_hi": [0.06198436567098957, 0.5000000731682803, 0.05651601454948672], "sx": 1, "sz": -1, "s": 0.644858991332554, "t": [0.0003005736764152781, -0.5002528289089144, -0.015288986916309942], "s_axes": [0.644858991332554, 0.6448593302625898, 0.6448588603509823], "resid": 7.051077045870615e-07}, "vroid-hair/9/2413192196654279969": {"status": "ok", "o": [-2.0048395916864338e-07, 0.4108808839654472, 0.0349233272864461], "w": 0.12862565517218094, "h": 0.1427038156168976, "d": 0.08955396466343402, "head_joint": [-1.9644220008150672e-07, 0.35845566269779283, 0.008419094334191642], "hair_lo": [-0.0723638797231943, 0.29674781782759396, -0.08767004995678615], "hair_hi": [0.07393916445230633, 0.49999995096186467, 0.08202961337314954], "sx": 1, "sz": -1, "s": 0.6283881664276123, "t": [0.0001612603664398625, -0.4999355673789978, 0.013252946320969745], "s_axes": [0.6283881664276091, 0.6283881664276123, 0.6283884091407759], "resid": 3.2248612855780895e-07}, "vroid-hair/8/2599602859354916028": {"status": "ok", "o": [-7.491370405167137e-07, 0.40933849239032505, 0.025111741418614896], "w": 0.1325657954611158, "h": 0.1488209924691802, "d": 0.09224288136870336, "head_joint": [-7.607942827442173e-07, 0.35618054884075545, -0.002177214153634373], "hair_lo": [-0.08596863780487793, 0.2529212806568779, -0.10139033011910266], "hair_hi": [0.08838572539141448, 0.5000001374170324, 0.0739463454439413], "sx": 1, "sz": -1, "s": 0.6631453526980258, "t": [0.00013180065511142827, -0.49964381621652565, 0.0022175649309320103], "s_axes": [0.663145109348648, 0.6631456088647808, 0.6631453526980258], "resid": 6.452421415305863e-07}, "vroid-hair/7/2935339105576984837": {"status": "ok", "o": [8.670868776621454e-07, 0.4109875483189104, 0.026492708613408963], "w": 0.13277373009800936, "h": 0.1462992357649563, "d": 0.09227843352982777, "head_joint": [0.00010627865687543091, 0.3568655080661819, -0.0006651769967346427], "hair_lo": [-0.08621426221221806, 0.14905913892688005, -0.08776162533025023], "hair_hi": [0.08813848937211712, 0.4999999452872501, 0.07218035042744934], "sx": 1, "sz": -1, "s": 0.6162189841270423, "t": [0.0001621693372728959, -0.49908267758971236, 0.004034076751909945], "s_axes": [0.6162189841270423, 0.616219113114201, 0.6162189487494909], "resid": 2.3548531673190137e-07}, "vroid-hair/7/3439809555813808357": {"status": "ok", "o": [-1.056905036418243e-06, 0.41676492282163613, 0.022587239126993272], "w": 0.11935854644048895, "h": 0.13667120919503595, "d": 0.08516555750960457, "head_joint": [-1.066731398619979e-06, 0.36795035964130607, -0.0026273748843158484], "hair_lo": [-0.07387116948136459, 0.3323090605060486, -0.07863270445141743], "hair_hi": [0.07342898989949076, 0.5000000588186992, 0.06390775384091286], "sx": 1, "sz": -1, "s": 0.6431071130681912, "t": [0.00025483189841471915, -0.4992405687674507, 0.00027526707586268684], "s_axes": [0.6431071130681912, 0.643106881813804, 0.6431071974451978], "resid": 4.7111355970096924e-07}, "vroid-hair/0/3465024955374919620": {"status": "ok", "o": [7.89061864593245e-06, 0.4185799700763486, 0.012933905882625298], "w": 0.11698814918107596, "h": 0.1297046241757219, "d": 0.08178592023531955, "head_joint": [-5.28250775620341e-07, 0.3788822215844688, -0.013842163268955269], "hair_lo": [-0.06472054095528544, 0.3998375967534855, -0.08617635356659842], "hair_hi": [0.06677132413157122, 0.5000000413411811, 0.05618423018043482], "sx": 1, "sz": -1, "s": 0.528462169273156, "t": [0.000205565274622517, -0.5001394151618996, -0.01725775138299155], "s_axes": [0.5284620206970917, 0.5284623847238892, 0.528462169273156], "resid": 5.465295706674341e-07}, "vroid-hair/3/3814323604952041013": {"status": "ok", "o": [5.335102314594923e-06, 0.41776027829357065, 0.026399556730170817], "w": 0.12202866780352421, "h": 0.13353970676780536, "d": 0.08486513783041225, "head_joint": [0.00010243197859054006, 0.3688303026845575, 0.001343313662381729], "hair_lo": [-0.07248213792647669, 0.3142592252923464, -0.07933809922043919], "hair_hi": [0.06855882418474842, 0.5000000823999073, 0.07168534238927571], "sx": 1, "sz": -1, "s": 0.5816891193389868, "t": [0.00026151537895202377, -0.499907970428463, 0.004423778504133223], "s_axes": [0.5816891193389868, 0.5816891193389893, 0.5816891193389868], "resid": 4.25880399909721e-15}, "vroid-hair/7/4144922250519743927": {"status": "ok", "o": [-1.1355182616395044e-06, 0.4118516043959204, 0.02329523735239282], "w": 0.13688158018783747, "h": 0.1552641799441681, "d": 0.09525510537391174, "head_joint": [-1.1350531073181936e-06, 0.35462641815470897, -0.004833560873303428], "hair_lo": [-0.07385587436540117, 0.32586857979100614, -0.08700364337129295], "hair_hi": [0.07996090325908546, 0.5000000342516557, 0.06228338133040286], "sx": 1, "sz": -1, "s": 0.7103369235992403, "t": [0.00011214613914489876, -0.500510931015011, -0.0003415048122406023], "s_axes": [0.7103369235992403, 0.7103369235992432, 0.7103369235992402], "resid": 3.984859556476792e-15}, "vroid-hair/5/4188635875053572005": {"status": "ok", "o": [4.606034528155281e-08, 0.41650548006783294, 0.013731707087298813], "w": 0.13203443141014712, "h": 0.141569075262637, "d": 0.08998798705994616, "head_joint": [3.606158246904803e-08, 0.3659500097657469, -0.011029962309715508], "hair_lo": [-0.07113512150631372, 0.10007310488902021, -0.0834397713127304], "hair_hi": [0.06960368802590988, 0.5000000034767922, 0.06179624802439135], "sx": 1, "sz": -1, "s": 0.639766991138456, "t": [0.00011833012104030976, -0.49989026784896573, -0.005842119455337514], "s_axes": [0.639766991138456, 0.6397669911384583, 0.6397669911384557], "resid": 3.608884366391136e-15}, "vroid-hair/1/4344590844740564561": {"status": "ok", "o": [5.061267138408343e-07, 0.41482535829527445, 0.04020004023335036], "w": 0.13048804044108964, "h": 0.1399258128543573, "d": 0.08909898447394722, "head_joint": [5.172841527719318e-07, 0.3648578637654224, 0.01568382372284651], "hair_lo": [-0.10109707129660017, 0.18229854940184964, -0.11095550361019871], "hair_hi": [0.10365743854282151, 0.500000034166959, 0.08898139627294122], "sx": 1, "sz": -1, "s": 0.5971443653106664, "t": [0.00022038817405697388, -0.5000029802322352, 0.019402898848056797], "s_axes": [0.5971443653106663, 0.597144365310669, 0.5971443653106664], "resid": 4.324502902431874e-15}, "vroid-hair/8/4678213844371676838": {"status": "ok", "o": [-1.3177604624373801e-06, 0.39496416587741123, 0.027239676328127356], "w": 0.15038003740050537, "h": 0.1635448881000905, "d": 0.10390284624984106, "head_joint": [-1.3343516509645842e-06, 0.33400087206945295, -0.0030080860904473728], "hair_lo": [-0.09029914842363387, 0.2974950421757967, -0.10257568255192058], "hair_hi": [0.09178140355506702, 0.5000000388681087, 0.08978677754256144], "sx": 1, "sz": -1, "s": 0.6823086738586398, "t": [0.000135570764541715, -0.5001879930496179, 0.0018053613603114527], "s_axes": [0.6823086738586398, 0.6823086738586426, 0.6823086738586398], "resid": 3.906243885168563e-15}, "vroid-hair/6/4790345485250053216": {"status": "ok", "o": [-8.384305376848435e-07, 0.3756005732251828, 0.034385117133361634], "w": 0.12224839307268763, "h": 0.13915460225277737, "d": 0.08551153087363422, "head_joint": [-8.404954588116177e-07, 0.32754707055252763, 0.008967179545528187], "hair_lo": [-0.11554071840371388, 0.21517948750040716, -0.09563290248077604], "hair_hi": [0.11670673367366637, 0.5000000003023786, 0.08253927621748819], "sx": 1, "sz": -1, "s": 0.6391905375339927, "t": [7.886172085289848e-05, -0.4996497020955295, 0.013207745623107801], "s_axes": [0.6391905284050473, 0.6391907256202289, 0.6391905375339927], "resid": 3.059026467844413e-07}, "vroid-hair/5/5015097855418058995": {"status": "ok", "o": [1.0352050772144395e-06, 0.41425625520864173, 0.013263754088894606], "w": 0.12412815280834572, "h": 0.13856129872232203, "d": 0.08615211335017713, "head_joint": [1.0074437488533084e-06, 0.36408794725298343, -0.012178446227792936], "hair_lo": [-0.06604719212255049, 0.34683273296735706, -0.09079266323537247], "hair_hi": [0.06905758241647153, 0.5000000720198159, 0.06070566855397683], "sx": 1, "sz": -1, "s": 0.5987896919250464, "t": [0.0002101957798004131, -0.5000389336096835, -0.007872637361288064], "s_axes": [0.5987896919250464, 0.5987896919250488, 0.5987896919250463], "resid": 3.760124042026011e-15}, "vroid-hair/3/5204013134706272913": {"status": "ok", "o": [-2.4193882097645785e-07, 0.36677178379687814, 0.03480216868975095], "w": 0.15353236123530617, "h": 0.1611973703342067, "d": 0.10483416009044746, "head_joint": [-2.4553122075688554e-07, 0.3062607688583515, 0.005956418203362911], "hair_lo": [-0.09865993661889547, 0.2824313399191851, -0.08553152304300678], "hair_hi": [0.09873595095267089, 0.500000120541813, 0.09189928769024917], "sx": 1, "sz": -1, "s": 0.6654119491577122, "t": [5.057454109191962e-05, -0.5001928210258448, 0.009032145142555235], "s_axes": [0.6654119491577121, 0.6654119491577148, 0.6654119491577122], "resid": 4.273645237440215e-15}, "vroid-hair/1/5803218296084123071": {"status": "ok", "o": [-1.0757383256083464e-06, 0.42928364409248154, 0.02623567441605005], "w": 0.10201318961739084, "h": 0.11431187380170876, "d": 0.07020094445705188, "head_joint": [-1.0795748291381679e-06, 0.38845564321542647, 0.005501224886323027], "hair_lo": [-0.058119256632249636, 0.1315165275988761, -0.06186887819468993], "hair_hi": [0.057958718108929635, 0.5000000010774102, 0.061596804750261795], "sx": 1, "sz": -1, "s": 0.6368176692380672, "t": [0.0001710653208467412, -0.49991372340226525, 0.01034868705518661], "s_axes": [0.6368177457698943, 0.6368174969156021, 0.6368176692380672], "resid": 3.084575440380172e-07}, "vroid-hair/5/5872666540206860925": {"status": "ok", "o": [9.946712494913887e-06, 0.3753078090110419, 0.0184840318909855], "w": 0.1299403220395338, "h": 0.13885569997392322, "d": 0.08682276459059775, "head_joint": [-3.2623176502658696e-08, 0.3314450612083065, -0.008606955383906257], "hair_lo": [-0.09942461374401954, 0.2997097982192898, -0.08613895237260007], "hair_hi": [0.08940508042112705, 0.5000001058670023, 0.06291725076348698], "sx": 1, "sz": -1, "s": 0.5977990330193222, "t": [0.00023989300973222862, -0.500266083833964, -0.011955550981957391], "s_axes": [0.5977991787349755, 0.5977989096369217, 0.5977990330193222], "resid": 4.3620042867079643e-07}, "vroid-hair/2/6302505551505574612": {"status": "ok", "o": [1.852710844723899e-06, 0.41467680599848933, 0.01432759811950844], "w": 0.12388002307349932, "h": 0.1388678228509974, "d": 0.08460100884145905, "head_joint": [0.00011838379812909071, 0.37145311678313675, -0.013480321665667499], "hair_lo": [-0.06528072763844138, 0.3547011316861841, -0.08578925759476289], "hair_hi": [0.06162940128112619, 0.49999990860987253, 0.05786092544122687], "sx": 1, "sz": -1, "s": 0.5775327086448669, "t": [0.00035847723484037615, -0.4977181851863861, -0.0134614370763302], "s_axes": [0.5775327478079616, 0.5775327086448669, 0.5775327086448645], "resid": 5.9229046876445526e-08}, "vroid-hair/6/6631395994048613416": {"status": "ok", "o": [8.300204761722848e-06, 0.40909407611570714, 0.0244864606223237], "w": 0.1323469732041923, "h": 0.14888495260583962, "d": 0.09483249585290526, "head_joint": [-7.204936431373058e-07, 0.36129391631470775, -0.006671671659169947], "hair_lo": [-0.07640762341297504, 0.2874168826008372, -0.09874562695538915], "hair_hi": [0.07579810474774232, 0.4999999692440724, 0.07308368002099636], "sx": 1, "sz": -1, "s": 0.5590848922729469, "t": [0.00012353062629699523, -0.5001879930496178, -0.01030835509300232], "s_axes": [0.5590848922729469, 0.5590848922729492, 0.5590848922729469], "resid": 4.178029558817626e-15}, "vroid-hair/8/6632593566609006548": {"status": "ok", "o": [1.3329495973315878e-07, 0.3720355067859772, 0.03140102783676105], "w": 0.12544024387646494, "h": 0.1345125037590259, "d": 0.08565222204691345, "head_joint": [1.3504887831297533e-07, 0.32400121818817984, 0.007833188907958385], "hair_lo": [-0.07206450914272103, 0.28479999599336736, -0.07695096368818413], "hair_hi": [0.07142276912306725, 0.5000000248212189, 0.08246579750393654], "sx": 1, "sz": -1, "s": 0.5794633030891394, "t": [0.0001959353685378986, -0.49992558360099415, 0.012408919632434845], "s_axes": [0.5794633030891394, 0.5794633030891418, 0.5794633030891393], "resid": 4.2561982928378336e-15}, "vroid-hair/0/6734578480501157450": {"status": "ok", "o": [6.304281374209142e-07, 0.41813845630821833, 0.0430043757032708], "w": 0.12349780265352592, "h": 0.1386568190799317, "d": 0.08598369446433173, "head_joint": [6.291417093938229e-07, 0.36862419590525985, 0.017556844473786623], "hair_lo": [-0.07424190093228107, 0.34037346848970174, -0.057493939372891406], "hair_hi": [0.0766827368514085, 0.5000000406622576, 0.08996456430824537], "sx": 1, "sz": -1, "s": 0.5973152762055649, "t": [0.00027382824426873864, -0.5000287943788962, 0.022450850597438135], "s_axes": [0.5973152762055649, 0.5973153114318848, 0.5973152032688765], "resid": 1.7177389548658954e-07}, "vroid-hair/1/6952166826280123421": {"status": "ok", "o": [-1.416273108846046e-07, 0.4179517635532548, 0.05988763310475898], "w": 0.12116840861176037, "h": 0.13531898337227233, "d": 0.08404657150000494, "head_joint": [-1.5090617019744915e-07, 0.371087813489126, 0.035606833817730894], "hair_lo": [-0.0648967038613748, -0.02673287646455691, -0.12692669281208813], "hair_hi": [0.06646680591594657, 0.5000000664029614, 0.10437098187648068], "sx": 1, "sz": -1, "s": 0.5926007032394409, "t": [0.00022648274898517387, -0.5000466108322144, 0.03959728639422811], "s_axes": [0.5926007032394375, 0.5926007032394409, 0.5926007484878361], "resid": 3.3529091660196466e-08}, "vroid-hair/4/6953579337597168824": {"status": "ok", "o": [-1.2066496432704544e-06, 0.422560314039483, 0.010238753332565947], "w": 0.1149146418142382, "h": 0.12641777458682904, "d": 0.07631897072060843, "head_joint": [-1.2041312521497032e-06, 0.3848218794197772, -0.014422765511113779], "hair_lo": [-0.056678223972961364, 0.3102667653526865, -0.08049361861216853], "hair_hi": [0.058288908176540595, 0.5000000650826877, 0.03898151336830414], "sx": 1, "sz": -1, "s": 0.42005466028305133, "t": [0.0002567767499598914, -0.5000534697587538, -0.01819204883670556], "s_axes": [0.42005466028305133, 0.4200547254047573, 0.4200546145439132], "resid": 2.2359864234050927e-07}, "vroid-hair/7/730625960893750417": {"status": "ok", "o": [3.2595134044838877e-06, 0.4045661897125754, 0.031551772140250664], "w": 0.1257040087059882, "h": 0.13620893230972797, "d": 0.086517551713303, "head_joint": [0.00010008693645423088, 0.3557711000370887, 0.007226132451047234], "hair_lo": [-0.07133014086705607, 0.31124325282100784, -0.06886300846208765], "hair_hi": [0.07310291168196931, 0.49999999941056217, 0.07887972157930688], "sx": 1, "sz": -1, "s": 0.583570659160614, "t": [0.00024858117103595373, -0.49863964319229126, 0.01110405382034178], "s_axes": [0.5835706591606105, 0.583570659160614, 0.5835707106825491], "resid": 6.910386616415735e-08}, "vroid-hair/2/7649110201056191442": {"status": "ok", "o": [-4.48104666974313e-08, 0.41050730537008884, 0.041689304919973955], "w": 0.13402562604523582, "h": 0.14371898195345464, "d": 0.09151449859884504, "head_joint": [-5.531545743409907e-08, 0.3591855185835299, 0.01650842567247316], "hair_lo": [-0.09329802417987339, 0.1887122927382734, -0.10702447563370798], "hair_hi": [0.09309437829805496, 0.4999999699902844, 0.084819447707431], "sx": 1, "sz": -1, "s": 0.6191230416297887, "t": [0.00015810132026825046, -0.49988448619842185, 0.02143946183747826], "s_axes": [0.6191230416297887, 0.6191230416297913, 0.6191230118565532], "resid": 2.963706978925356e-08}, "vroid-hair/0/7695929267562496220": {"status": "ok", "o": [6.412948160975426e-07, 0.4140360995677419, 0.03292550203414117], "w": 0.13148196768898152, "h": 0.14099152794825062, "d": 0.0898015043116923, "head_joint": [0.00010075818235366347, 0.36368825060038334, 0.008210672132467269], "hair_lo": [-0.08730967968824298, 0.3184430693255962, -0.06922740503394359], "hair_hi": [0.08919320099722246, 0.499999916665125, 0.08106688339610194], "sx": 1, "sz": -1, "s": 0.6073725819587654, "t": [0.00021129526577641294, -0.4999218115058559, 0.013006696214864492], "s_axes": [0.6073725196701586, 0.6073735508354826, 0.6073725819587654], "resid": 1.6948902500110325e-06}, "vroid-hair/9/7776834385265136719": {"status": "ok", "o": [1.4859944342097997e-07, 0.41090791625852296, 0.024154556302954888], "w": 0.1338632149455551, "h": 0.1435447701835809, "d": 0.0914035629054497, "head_joint": [1.532246750249463e-07, 0.3596482664620453, -0.0009957677754090875], "hair_lo": [-0.07148467940258593, 0.1515172914167522, -0.10175510165915129], "hair_hi": [0.0709741382931856, 0.4999998913512087, 0.071095467587527], "sx": 1, "sz": -1, "s": 0.6183725595474228, "t": [0.00016178190708160764, -0.49991044402122287, 0.003926280885934726], "s_axes": [0.6183725595474218, 0.6183725595474243, 0.6183725595474228], "resid": 3.2257014055921147e-15}, "vroid-hair/2/7876180780086370752": {"status": "ok", "o": [4.304820604867916e-06, 0.4166318251836174, 0.031932646040567406], "w": 0.12425286249424566, "h": 0.13476711265929742, "d": 0.0838165468926678, "head_joint": [0.00010084644265648997, 0.3705508947275644, 0.008498627251512039], "hair_lo": [-0.06778385887020179, 0.3044605003298173, -0.06569902770369969], "hair_hi": [0.06956546745859585, 0.5000001338515006, 0.07786893014613855], "sx": 1, "sz": -1, "s": 0.5702850089013652, "t": [0.0003135267276230359, -0.499928522668732, 0.012309987699935819], "s_axes": [0.5702850089013652, 0.5702852995916128, 0.5702848524160052], "resid": 7.111950756695805e-07}, "vroid-hair/5/7900060151297927765": {"status": "ok", "o": [4.7974598879780834e-06, 0.41684375461760204, 0.03408923301437582], "w": 0.1242508306042249, "h": 0.13601057697118737, "d": 0.08563839973591458, "head_joint": [0.00010146743265367273, 0.36812488440622815, 0.009669593431564896], "hair_lo": [-0.06475445682628435, 0.2616286273918007, -0.08657781332170962], "hair_hi": [0.06968659844468324, 0.500000089208001, 0.07734364803428675], "sx": 1, "sz": -1, "s": 0.5800327062606789, "t": [0.0002790838479995324, -0.4983519911766019, 0.01303059078765163], "s_axes": [0.5800327062606789, 0.5800327062606812, 0.5800326603852146], "resid": 5.4388816913057934e-08}, "vroid-hair/1/8562961060475858791": {"status": "ok", "o": [-1.3229476715335845e-07, 0.40514384771099077, 0.0587433464327845], "w": 0.11459858619409635, "h": 0.13133842393592818, "d": 0.07870936008566011, "head_joint": [-1.4817361744626526e-07, 0.3657637240563798, 0.032647543329727954], "hair_lo": [-0.06472775360063132, 0.3300724994389981, -0.04027234657909201], "hair_hi": [0.06836918653319825, 0.49999991853248105, 0.10341073799316125], "sx": 1, "sz": -1, "s": 0.5434194637930421, "t": [0.00026096610783049525, -0.5001208503806457, 0.0282424137027699], "s_axes": [0.5434194637930421, 0.543419065993478, 0.5434196028262936], "resid": 9.483653184924615e-07}, "vroid-hair/2/8891263394100940152": {"status": "ok", "o": [5.028104129951643e-07, 0.4170867350053662, 0.0268295040031788], "w": 0.10296171973359103, "h": 0.12866237908267664, "d": 0.08006405147980411, "head_joint": [4.911420372885394e-07, 0.371179394784086, 0.003108568047354328], "hair_lo": [-0.07753101095444628, 0.34100013121114614, -0.06303068747888452], "hair_hi": [0.07943468802292733, 0.4999998449888565, 0.06619525096800376], "sx": 1, "sz": -1, "s": 0.5678786635398865, "t": [0.00029990500121304176, -0.49998813058392244, 0.005249700842027645], "s_axes": [0.5678786329254354, 0.5678786635398865, 0.5678787565053379], "resid": 1.8627190895284473e-07}, "vroid-hair/9/8934151403263879299": {"status": "ok", "o": [-3.1805993863133486e-06, 0.4002709549888337, 0.06110795661845049], "w": 0.14665688655395925, "h": 0.15725401641269343, "d": 0.10013933045631473, "head_joint": [-3.185069292300363e-06, 0.34410730372945864, 0.033553887272595576], "hair_lo": [-0.22539244032352831, -0.25513754160072466, -0.19648197009060284], "hair_hi": [0.24516588475593165, 0.5000001436101513, 0.14612126016660637], "sx": 1, "sz": -1, "s": 0.816940426826477, "t": [0.0001448839902853348, -0.5000402927398682, 0.0371646704813904], "s_axes": [0.816940342289371, 0.816940426826477, 0.8169404848814488], "resid": 9.672429977244116e-08}, "vroid-hair-new/6/118947368250647856": {"status": "ok", "o": [-8.955937825860859e-05, 0.40126454027924296, 0.017040251839774485], "w": 0.1275998960492481, "h": 0.14097491810971918, "d": 0.08645329806348877, "head_joint": [6.886911646937196e-08, 0.35012540841216133, -0.009313525759526544], "hair_lo": [-0.07115831954866568, 0.28501252915483377, -0.08709706098194854], "hair_hi": [0.07085683119812773, 0.4872872869270921, 0.06043205383318414], "sx": 1, "sz": -1, "s": 0.6103983521461462, "t": [0.00016470253467559646, -0.49980062246322277, 0.0012387074530124786], "s_axes": [0.6103983521461462, 0.6103983521461487, 0.610398352146146], "resid": 4.631080453855571e-15}, "vroid-hair-new/6/1513527327425175786": {"status": "ok", "o": [-1.6227793893301045e-08, 0.38883722356787964, 0.038379248682583626], "w": 0.12480689411270679, "h": 0.13802187936054305, "d": 0.08282008184710932, "head_joint": [-1.299550291765104e-09, 0.3454522567063567, 0.01467689937915066], "hair_lo": [-0.08256746534204724, 0.3125615201994165, -0.0764738761322426], "hair_hi": [0.08411626824702385, 0.4999998875934466, 0.08879424899075535], "sx": 1, "sz": -1, "s": 0.6206403721976907, "t": [-4.333499162810506e-11, -0.5000003487379259, 0.028971480518350794], "s_axes": [0.6206403374671914, 0.6206408274286785, 0.6206403721976907], "resid": 7.832483121316949e-07}, "vroid-hair-new/6/1533971722855474786": {"status": "ok", "o": [-2.684748604540086e-08, 0.41575280268807546, 0.010773774400218858], "w": 0.11366883272083199, "h": 0.132193745730365, "d": 0.08089712339437487, "head_joint": [-1.3233577628239934e-09, 0.371347517231298, -0.014158208925679684], "hair_lo": [-0.06043839725483711, 0.3150988391850795, -0.0908920525622486], "hair_hi": [0.061790673662848045, 0.5000001064041513, 0.050942229436732496], "sx": 1, "sz": -1, "s": 0.4504260718822463, "t": [-3.3285006695304986e-17, -0.4999998300505716, 0.002148292958736437], "s_axes": [0.4504260718822463, 0.45042620268515, 0.45042607188224604], "resid": 2.9039807898001047e-07}, "vroid-hair-new/6/1606999771272670426": {"status": "ok", "o": [-3.1407259215969146e-08, 0.4026576904684982, 0.018290070870858884], "w": 0.131068278465501, "h": 0.14051958341758589, "d": 0.0845096678131276, "head_joint": [-1.0179385227770703e-08, 0.3529239587284482, -0.00536867337352291], "hair_lo": [-0.08403194704900968, 0.31248515041266955, -0.1010923554757783], "hair_hi": [0.08403189009808096, 0.48636808878063675, 0.07690680118265654], "sx": 1, "sz": -1, "s": 0.6022015166940982, "t": [-8.973504537373404e-09, -0.48188795559692377, 0.00951233940299882], "s_axes": [0.6022015166940982, 0.6022013323808979, 0.6022016568985353], "resid": 5.318077433256568e-07}, "vroid-hair-new/6/1741992146804228346": {"status": "ok", "o": [1.2806916371965586e-07, 0.41389813744873294, 0.021705899967795178], "w": 0.132952168243197, "h": 0.14122350734287123, "d": 0.09096073831468628, "head_joint": [1.3709318961424425e-07, 0.36231515842570183, -0.003362773772576968], "hair_lo": [-0.07178359191879718, 0.326030343847151, -0.08287887407193774], "hair_hi": [0.0713455840822548, 0.49999998981849103, 0.06714874172536675], "sx": 1, "sz": -1, "s": 0.6127730607986425, "t": [0.00016573071479797417, -0.5000470876693688, 0.0011049993336200731], "s_axes": [0.6127730607986425, 0.612773060798645, 0.6127730607986425], "resid": 4.467193761868316e-15}, "vroid-hair-new/6/1750457789346257706": {"status": "ok", "o": [1.2027433313685374e-07, 0.38343012590467096, 0.028086427112111845], "w": 0.12135597657393847, "h": 0.13594688416154907, "d": 0.07632135154611552, "head_joint": [1.3704966608534035e-07, 0.33725377465211204, 0.0059434364462565645], "hair_lo": [-0.1055643250255859, 0.11197653642913963, -0.1137803203319889], "hair_hi": [0.10013865585810035, 0.4999998440008113, 0.0943017184668271], "sx": 1, "sz": -1, "s": 0.6022160649299665, "t": [3.303587436718179e-05, -0.5007539269666652, 0.01447027625304488], "s_axes": [0.6022160649299665, 0.6022158420932229, 0.6022160909010453], "resid": 3.9315477278606007e-07}, "vroid-hair-new/6/1915981605562332646": {"status": "ok", "o": [-5.8272110370983585e-08, 0.4083775426326931, 0.028204166890558754], "w": 0.11790028314368549, "h": 0.13699331301218562, "d": 0.08304763769685031, "head_joint": [-4.0004572343801464e-08, 0.3664311066826279, 0.00429614388443169], "hair_lo": [-0.06842367555191838, 0.3520579402692192, -0.10010134389095864], "hair_hi": [0.06913154110085393, 0.49999999965666575, 0.07900570637503276], "sx": 1, "sz": -1, "s": 0.5585747490972724, "t": [-2.089076838981182e-09, -0.5094720079459952, 0.018350253771324168], "s_axes": [0.5585747192187444, 0.5585754903466776, 0.5585747490972724], "resid": 1.1372096007030492e-06}, "vroid-hair-new/6/2214372158675378206": {"status": "ok", "o": [-1.2775839351719664e-08, 0.3861686256610284, 0.02612469602453233], "w": 0.14619987711699034, "h": 0.17504628098933495, "d": 0.1003571529520042, "head_joint": [3.968849173249481e-09, 0.3208156788722647, -0.006831997566882622], "hair_lo": [-0.08591094217645516, 0.26946832497836226, -0.10946695857034305], "hair_hi": [0.1187277754242861, 0.5000001060254675, 0.098371718542381], "sx": 1, "sz": -1, "s": 0.6858977675437927, "t": [5.110338742453369e-09, -0.49999988079071045, 0.008114334195851456], "s_axes": [0.685897801800945, 0.6858977675437927, 0.6858976326249969], "resid": 2.2167603955671578e-07}, "vroid-hair-new/6/2430848742366937056": {"status": "ok", "o": [-3.4312883461239506e-08, 0.4233624553610015, 0.008817857350590775], "w": 0.10331326824121863, "h": 0.11607013482133342, "d": 0.07582278949507577, "head_joint": [-5.233479033979695e-10, 0.3813025289885994, -0.016207036730575507], "hair_lo": [-0.07655466967872399, 0.32894956192734526, -0.0976639346734914], "hair_hi": [0.07574175726693769, 0.4999999780536868, 0.04922667254701428], "sx": 1, "sz": -1, "s": 0.6564122961818764, "t": [9.702990996394642e-09, -0.4997807972544246, 6.410128211125493e-05], "s_axes": [0.6564122961818764, 0.6564121223680646, 0.6564123789471262], "resid": 3.7307195912999267e-07}, "vroid-hair-new/6/2467823535995646376": {"status": "ok", "o": [-4.51339546530852e-08, 0.3835341112550914, 0.15441317406643995], "w": 0.13210042261571608, "h": 0.14217419485193972, "d": 0.08825820880767066, "head_joint": [-1.0517555902038091e-09, 0.3332147710486879, 0.1290991029620988], "hair_lo": [-0.08646244779709239, 0.10710348089521915, 0.004464207143574789], "hair_hi": [0.08652841649887157, 0.49999996960114856, 0.2016416951281845], "sx": 1, "sz": -1, "s": 0.6057776808738708, "t": [-3.014014276873922e-16, -0.49999991059303284, 0.1431376234127406], "s_axes": [0.6057777440937298, 0.6057776808738708, 0.605777653141353], "resid": 6.892495465081698e-08}, "vroid-hair-new/6/2515390368799939906": {"status": "ok", "o": [-1.84995179656335e-08, 0.4136101019020205, 0.044229186444441404], "w": 0.1351534631743674, "h": 0.14334089041170095, "d": 0.09050610494279686, "head_joint": [-1.2367232703719524e-09, 0.36078137496012375, 0.01815187162344551], "hair_lo": [-0.07585026011755258, 0.20606076505869453, -0.12105904360903419], "hair_hi": [0.07522531578699912, 0.5000000024291182, 0.08953185342990799], "sx": 1, "sz": -1, "s": 0.6209711568881778, "t": [6.86464540810075e-12, -0.4999999293337578, 0.03349667009517329], "s_axes": [0.6209711812794098, 0.620971143245697, 0.6209711568881778], "resid": 4.215785365933455e-08}, "vroid-hair-new/6/2533949679819368806": {"status": "ok", "o": [4.732336729918566e-09, 0.41940772525819625, 0.01293979730868395], "w": 0.12655523721219364, "h": 0.12899126975770514, "d": 0.0770655458719216, "head_joint": [1.3321387319172594e-08, 0.3757591375107978, -0.01349425643802387], "hair_lo": [-0.06902215593656924, 0.3305594786352941, -0.08710708810796049], "hair_hi": [0.06902189200047915, 0.5000000484481433, 0.05629896880468896], "sx": 1, "sz": -1, "s": 0.6351636648178101, "t": [1.656318192232508e-08, -0.49999985098838806, 0.002042049693518018], "s_axes": [0.6351635123979188, 0.6351636648178101, 0.6351637486583099], "resid": 3.072210715407196e-07}, "vroid-hair-new/6/2850073819468106666": {"status": "ok", "o": [-6.607980562927807e-09, 0.39536674094370816, 0.011379015882662852], "w": 0.10293674127866291, "h": 0.12150168494250674, "d": 0.06765944083178128, "head_joint": [-1.0766976999894306e-09, 0.35340579895736834, -0.01104703867228552], "hair_lo": [-0.06418917579893765, 0.29063510748022026, -0.08330882456927166], "hair_hi": [0.0641837089521241, 0.4649943450235483, 0.06658553470865369], "sx": 1, "sz": -1, "s": 0.5912003567992081, "t": [-8.017020338708231e-13, -0.4999995523600905, 0.0023287841853084027], "s_axes": [0.5912005305290057, 0.5912000525988891, 0.5912003567992081], "resid": 7.309026276800569e-07}, "vroid-hair-new/6/3062324826260120056": {"status": "ok", "o": [-5.521886885894695e-08, 0.41261156267402666, 0.02692831884154105], "w": 0.13442071082831675, "h": 0.14411386217052258, "d": 0.08946226175999221, "head_joint": [-5.838927503513174e-09, 0.36160592729437624, 0.0012689806904679479], "hair_lo": [-0.10486807851935259, 0.329797675944576, -0.08392295679629055], "hair_hi": [0.10486107197385805, 0.5000000158426019, 0.07409584130499006], "sx": 1, "sz": -1, "s": 0.6176046066207099, "t": [-4.602226973697569e-09, -0.49999968027792974, 0.016530582693914313], "s_axes": [0.6176046512109353, 0.6176041982008179, 0.6176046066207099], "resid": 6.088637825157858e-07}, "vroid-hair-new/6/3082125687964448856": {"status": "ok", "o": [-2.7593552858100523e-08, 0.4179868416458644, 0.025724074880797476], "w": 0.09643741818773616, "h": 0.11933655347942568, "d": 0.07518483855369061, "head_joint": [2.627089995585519e-09, 0.3831832630808808, 0.00538553795483728], "hair_lo": [-0.06057069545324425, 0.3687868477514087, -0.062170016863711874], "hair_hi": [0.055780602415752216, 0.4999999751538553, 0.06818477247487734], "sx": 1, "sz": -1, "s": 0.49419913904074475, "t": [1.2909222821787247e-08, -0.49999923140796254, 0.02045229987557258], "s_axes": [0.49419913904074475, 0.4941990706097315, 0.49419945855131336], "resid": 7.807607488351903e-07}, "vroid-hair-new/6/3204979787842189996": {"status": "ok", "o": [-2.9505894026596592e-08, 0.42249884245816405, 0.02833515083018817], "w": 0.13260536080770524, "h": 0.13949936774304147, "d": 0.08689262239080717, "head_joint": [-1.219830860228788e-09, 0.3708480200081713, 0.003703114600672675], "hair_lo": [-0.0778213259131914, 0.11442465320619988, -0.06553765559290367], "hair_hi": [0.0777901215607475, 0.49948250018535134, 0.06865050181303961], "sx": 1, "sz": -1, "s": 0.6092637181282018, "t": [8.119251256565041e-16, -0.5000000363149442, 0.018758547375081185], "s_axes": [0.6092637181282018, 0.6092638330479977, 0.609263676907392], "resid": 2.1219833335229995e-07}, "vroid-hair-new/6/3656958959273640416": {"status": "ok", "o": [1.0174170165833411e-08, 0.40006185081026624, 0.03221496150397831], "w": 0.1082777110753881, "h": 0.13655375874516137, "d": 0.0797760655012459, "head_joint": [-1.8497540138170433e-08, 0.34932434902652476, 0.0027314099984926555], "hair_lo": [-0.10031288474279852, 0.3001650878605773, -0.10236349008884113], "hair_hi": [0.09398873017215924, 0.4893015592415324, 0.07896313490296568], "sx": 1, "sz": -1, "s": 0.6107578825846377, "t": [0.00016181233216126193, -0.5002933993422397, 0.012920436405609772], "s_axes": [0.6107578825846377, 0.610758003265163, 0.6107577681541426], "resid": 3.6718570139473283e-07}, "vroid-hair-new/6/3830397164475676056": {"status": "ok", "o": [-3.597935339418046e-08, 0.407280827407277, 0.03829518706405206], "w": 0.13682943871080555, "h": 0.143180567430079, "d": 0.09097097167723334, "head_joint": [-6.027830944496408e-09, 0.35452653298563774, 0.012203089900354076], "hair_lo": [-0.17212209861994165, -0.06693414834385436, -0.14227632594082593], "hair_hi": [0.15760971344404368, 0.5000001079590888, 0.11391494129421632], "sx": 1, "sz": -1, "s": 0.6438756585121155, "t": [-4.797244721257976e-09, -0.5004317760467529, 0.027460066320364858], "s_axes": [0.6438757896600317, 0.6438756585121155, 0.6438756102851645], "resid": 1.5231123142967036e-07}, "vroid-hair-new/6/4291385986297659256": {"status": "ok", "o": [-6.391680772629689e-08, 0.40841172016199867, 0.008669268571626067], "w": 0.12494903817533827, "h": 0.14487761515286712, "d": 0.09005388909691728, "head_joint": [-2.269606616040658e-08, 0.3576856876531015, -0.01675297913915213], "hair_lo": [-0.07605224743427927, 0.3187189348427637, -0.09358507734785841], "hair_hi": [0.07495294305900459, 0.5000000658194139, 0.061928102083460515], "sx": 1, "sz": -1, "s": 0.6448139747502802, "t": [0.00012753185321896267, -0.5001680535914766, -0.006213937980887417], "s_axes": [0.6448139753449649, 0.6448139548301697, 0.6448139747502802], "resid": 3.166103327658848e-08}, "vroid-hair-new/6/4457110155430127896": {"status": "ok", "o": [-4.705389697453807e-09, 0.4288200277944867, 0.02681509087437135], "w": 0.10055094445813051, "h": 0.1200611505750544, "d": 0.0782000243805483, "head_joint": [3.440537846579691e-09, 0.38580882121516424, -0.00018319879037658263], "hair_lo": [-0.09045398734930896, 0.2423014880057437, -0.08493327327516068], "hair_hi": [0.08788755859519777, 0.5000000505321509, 0.10453954138590904], "sx": 1, "sz": -1, "s": 0.6315471529960632, "t": [4.705396230856099e-09, -0.5, 0.01544984822115698], "s_axes": [0.6315471196703855, 0.6315471529960632, 0.631547215731766], "resid": 1.0955572589764287e-07}, "vroid-hair-new/6/447260045089488716": {"status": "ok", "o": [1.733292566189447e-07, 0.39442511464311314, 0.032937580963532456], "w": 0.13157840920068775, "h": 0.14109488194010453, "d": 0.08984345723298313, "head_joint": [1.5424192381077641e-07, 0.3440405134001231, 0.008216419823708304], "hair_lo": [-0.10675365579376413, 0.11215454417519766, -0.09052301978951201], "hair_hi": [0.07040339052404217, 0.4999999367692638, 0.09044307651945187], "sx": 1, "sz": -1, "s": 0.607818129223498, "t": [0.00015685149717948807, -0.49993755071654644, 0.013056345307719073], "s_axes": [0.607818129223498, 0.6078179535208273, 0.6078181583361114], "resid": 3.1141959171220496e-07}, "vroid-hair-new/6/4544702102295046566": {"status": "ok", "o": [6.260632065324461e-08, 0.41500765547396146, 0.01965080486729321], "w": 0.11977853824630665, "h": 0.13506743266181628, "d": 0.08100177674937999, "head_joint": [6.31749957590022e-08, 0.37509935688881435, -0.00392279617855746], "hair_lo": [-0.06226328432884391, 0.3583312755752672, -0.10321104326723077], "hair_hi": [0.062272561587721105, 0.5000000885620608, 0.0641628045007745], "sx": 1, "sz": -1, "s": 0.5427646625103824, "t": [0.0003164885998360638, -0.5006217270653436, 0.0055962043514258195], "s_axes": [0.5427644739886989, 0.5427647923769856, 0.5427646625103824], "resid": 4.6096029948707295e-07}, "vroid-hair-new/6/5082521766922011536": {"status": "ok", "o": [1.2598785596750796e-07, 0.39182751513325476, 0.02892547013886302], "w": 0.1046897977684971, "h": 0.1281371695911037, "d": 0.077237700701299, "head_joint": [1.0927975058536285e-07, 0.3456018655284594, 0.006355198052680679], "hair_lo": [-0.10229936652898906, 0.2283863871152505, -0.1149937497124876], "hair_hi": [0.10233450383557101, 0.5000000412179872, 0.08980926135077862], "sx": 1, "sz": -1, "s": 0.5661598910806356, "t": [0.0002776384568071923, -0.5005991654770802, 0.01620810765689009], "s_axes": [0.5661598910806356, 0.5661598443984985, 0.5661599143638802], "resid": 1.1346308551193024e-07}, "vroid-hair-new/6/5190971528400370576": {"status": "ok", "o": [-3.162882148930506e-08, 0.3911793859308694, 0.04065678943714332], "w": 0.131992907374375, "h": 0.14062571389686876, "d": 0.08810455443058142, "head_joint": [-1.0251313249205738e-08, 0.34065207344582404, 0.015331835410124043], "hair_lo": [-0.10876611487279465, 0.18844131888405968, -0.11885530136981304], "hair_hi": [0.10892432361085642, 0.5000000250684025, 0.09360298303552606], "sx": 1, "sz": -1, "s": 0.6064497828483659, "t": [-9.036806563811534e-09, -0.4999999105930436, 0.03031779667065166], "s_axes": [0.6064498835486047, 0.6064497828483582, 0.6064497828483659], "resid": 1.1602059649238281e-07}, "vroid-hair-new/6/5231655239445313956": {"status": "ok", "o": [-5.050833482964224e-08, 0.41080615737139214, 0.01548225775905142], "w": 0.12152121341701438, "h": 0.12841870605524117, "d": 0.07887949249157301, "head_joint": [-1.2467212888476767e-08, 0.3643166756838173, -0.006801908471466727], "hair_lo": [-0.08656188682395209, 0.32866070429872707, -0.10404514326937422], "hair_hi": [0.08193607449376128, 0.4935829079179399, 0.06963438251036003], "sx": 1, "sz": -1, "s": 0.5247950688525749, "t": [-1.1408055256099253e-08, -0.4999999465646885, 0.00732833824216219], "s_axes": [0.5247950688525749, 0.524795194856909, 0.5247949957847508], "resid": 3.672266034944182e-07}, "vroid-hair-new/6/5472365690061055296": {"status": "ok", "o": [-3.523000024281845e-08, 0.4153340258706919, 0.008850319944155383], "w": 0.1210301002873168, "h": 0.12975774430111586, "d": 0.08055027046430008, "head_joint": [-1.4218459384154527e-09, 0.3694089933277953, -0.01425295882946991], "hair_lo": [-0.0656601947552557, 0.35325060864823854, -0.08438856565748672], "hair_hi": [0.06204016909837434, 0.49999998930542233, 0.06149050952619887], "sx": 1, "sz": -1, "s": 0.5562930107116676, "t": [7.589415207398531e-18, -0.4999999701976737, 0.0008854344487190247], "s_axes": [0.5562930107116676, 0.5562930107116699, 0.5562930107116676], "resid": 4.539261506876314e-15}, "vroid-hair-new/6/5935452839372564356": {"status": "ok", "o": [1.9779740382681815e-08, 0.4327753490980655, 0.03997805155580871], "w": 0.11385862455878935, "h": 0.11360940547689301, "d": 0.06938597417047263, "head_joint": [-9.479283895932135e-09, 0.4000385444633139, 0.020078728160490562], "hair_lo": [-0.055612282585208, 0.28807354751209857, -0.0476618884740818], "hair_hi": [0.0556435767641585, 0.5000000644661213, 0.08261905590676281], "sx": 1, "sz": -1, "s": 0.3792559802532188, "t": [-3.515118968469566e-16, -0.4999999701976757, 0.03352265059947982], "s_axes": [0.379255980253218, 0.3792559802532196, 0.3792559802532188], "resid": 2.750326369279497e-15}, "vroid-hair-new/6/6571534669746373076": {"status": "ok", "o": [9.600199517290076e-09, 0.3794739965826279, 0.0772955012323703], "w": 0.11088431206243365, "h": 0.14314865565735127, "d": 0.08001243372866751, "head_joint": [8.339472856615778e-09, 0.3295730504041844, 0.047819066939743596], "hair_lo": [-0.07673802042306903, 0.30505668209849546, -0.04046866494018042], "hair_hi": [0.07455484931419444, 0.47062611148759004, 0.12345093540521557], "sx": 1, "sz": -1, "s": 0.6464108038760932, "t": [9.600199517290076e-09, -0.49999994411193127, 0.06348974697324544], "s_axes": [0.6464107817136999, 0.6464108228683472, 0.6464108038760932], "resid": 6.071007767149489e-08}, "vroid-hair-new/6/6728364935117988646": {"status": "ok", "o": [-1.8723935108306535e-08, 0.4241858557888776, 0.004748801450211941], "w": 0.10203541114817849, "h": 0.12260552080226716, "d": 0.0810025675412227, "head_joint": [1.041834106031846e-09, 0.3814188916978054, -0.018420606906545574], "hair_lo": [-0.06138048428037503, 0.3362301739310567, -0.08868118012785892], "hair_hi": [0.06138035155518754, 0.500000114726717, 0.05817655304563182], "sx": 1, "sz": -1, "s": 0.6282709836959839, "t": [2.3404910950034147e-09, -0.5000001345003824, -0.002439471439536385], "s_axes": [0.6282710076525382, 0.6282709836959839, 0.6282709636703013], "resid": 5.7165363274568194e-08}, "vroid-hair-new/6/6757967236237673866": {"status": "ok", "o": [3.1605001547720807e-16, 0.3627261922969467, 0.038888528850229136], "w": 0.13993006690005316, "h": 0.16340707585081304, "d": 0.0919461164644706, "head_joint": [-1.6761051220791314e-09, 0.3007713184835623, 0.005429692439157856], "hair_lo": [-0.1275385465290548, 0.23631757922412788, -0.10981583896222283], "hair_hi": [0.12754838902007748, 0.5000000443905179, 0.09480068872651003], "sx": 1, "sz": -1, "s": 0.606451690196991, "t": [3.1605001547720807e-16, -0.5, 0.026416782409915678], "s_axes": [0.6064516901969885, 0.606451690196991, 0.6064517035888771], "resid": 1.713582802524761e-08}, "vroid-hair-new/6/7061381727172876916": {"status": "ok", "o": [3.6151701954842234e-09, 0.3803443074683771, 0.014343354000323843], "w": 0.09822840947691734, "h": 0.13294489580058785, "d": 0.07169673192098494, "head_joint": [2.214353949484982e-09, 0.3407232407173959, -0.012155819254789325], "hair_lo": [-0.06372081112877608, 0.30578690189940616, -0.08454854432288889], "hair_hi": [0.06308145070381485, 0.4627109859912224, 0.0579455803263023], "sx": 1, "sz": -1, "s": 0.4876788873135559, "t": [3.6151701954842234e-09, -0.49999991952175715, 0.0027719936827490833], "s_axes": [0.4876788873135559, 0.4876789152622223, 0.4876788282141364], "resid": 1.6735110702749926e-07}, "vroid-hair-new/6/7279241232742583136": {"status": "ok", "o": [-3.134037190666528e-08, 0.38355475034021336, 0.028726406698523162], "w": 0.12523264541407877, "h": 0.14084633619150272, "d": 0.08498602304795368, "head_joint": [-1.91121354650898e-08, 0.33424009020974343, 0.002730648159171822], "hair_lo": [-0.09673461155674837, 0.15737372829365626, -0.08285917981402721], "hair_hi": [0.09673469350750469, 0.49999992713164687, 0.07629479867717526], "sx": 1, "sz": -1, "s": 0.6009189993641062, "t": [-1.7908785595710006e-08, -0.5175008533710306, 0.017579921615765538], "s_axes": [0.600919004275336, 0.6009188230122954, 0.6009189993641062], "resid": 2.9808520999935735e-07}, "vroid-hair-new/6/72881766871079776": {"status": "ok", "o": [-3.318448182389175e-08, 0.41423102312359084, 0.020187547438284832], "w": 0.12297435810044405, "h": 0.1387630257260065, "d": 0.08372877491123952, "head_joint": [-1.0700065202216825e-09, 0.36564596839622254, -0.005423669288921519], "hair_lo": [-0.07945017972758803, 0.2391931642398788, -0.09361792022199368], "hair_hi": [0.07086626673383697, 0.4999999711284886, 0.07870523061944948], "sx": 1, "sz": -1, "s": 0.5938594341278052, "t": [5.204170427930421e-18, -0.4999999292064352, 0.008655652403831478], "s_axes": [0.593859434127805, 0.5938594341278076, 0.5938594341278052], "resid": 4.522933959189337e-15}, "vroid-hair-new/6/770538531865232016": {"status": "ok", "o": [1.3488960704912734e-07, 0.40976920498813385, 0.030266220622203882], "w": 0.11729921438849406, "h": 0.1484150792122201, "d": 0.08535565393848729, "head_joint": [9.379999682353397e-08, 0.35736624318805377, 0.00048348708209693114], "hair_lo": [-0.07628213035654939, 0.33588847389380305, -0.08231647489728017], "hair_hi": [0.07631763097963883, 0.5000000850225774, 0.07650016892244112], "sx": 1, "sz": -1, "s": 0.6226364970207188, "t": [0.00013184547424317295, -0.5002973079681358, 0.010602846741676329], "s_axes": [0.6226364970207188, 0.6226364970207214, 0.6226364970207188], "resid": 4.22815537315178e-15}, "vroid-hair-new/6/8028241869704561576": {"status": "ok", "o": [8.602182967364018e-09, 0.40806557651669084, 0.01819558281375737], "w": 0.1289258451614481, "h": 0.14858468056119276, "d": 0.10737844780353666, "head_joint": [-9.806979139369166e-09, 0.35153729460047956, -0.009489426928894828], "hair_lo": [-0.09190832487261305, 0.14922589107142414, -0.10860881742275126], "hair_hi": [0.09195664352262195, 0.49999999620721525, 0.0720407788420315], "sx": 1, "sz": -1, "s": 0.5772827267646788, "t": [-8.602182964524767e-09, -0.4999998853971198, 0.005560135180939715], "s_axes": [0.5772827267646788, 0.577282840020305, 0.5772826580419759], "resid": 2.5749598265257277e-07}, "vroid-hair-new/6/8110657138400459216": {"status": "ok", "o": [-1.1351323185791033e-08, 0.39115486553357937, 0.017469254469997333], "w": 0.12069992515244456, "h": 0.13506053576858357, "d": 0.08185868459690335, "head_joint": [1.5924059875253253e-08, 0.34335339955666877, -0.0075700022292681385], "hair_lo": [-0.0791220709647977, 0.3192513189313644, -0.09084634103363666], "hair_hi": [0.08300435441854423, 0.5000000462098484, 0.06421220931915664], "sx": 1, "sz": -1, "s": 0.5869318917284574, "t": [1.7073068681689937e-08, -0.5000001612964381, 0.006643026757803233], "s_axes": [0.5869318917284574, 0.5869319922805036, 0.5869316823158579], "resid": 4.773985988966316e-07}, "vroid-hair-new/6/8982229456636369396": {"status": "ok", "o": [-1.0548675431147191e-08, 0.3692522517657111, 0.044400900456805656], "w": 0.11965211251052044, "h": 0.13055698822661035, "d": 0.08021723542236561, "head_joint": [6.710786767374823e-09, 0.3219262838855276, 0.02095418412254154], "hair_lo": [-0.11081433509493598, -0.012733260572623806, -0.06532028248686134], "hair_hi": [0.11081493588214769, 0.4525784000035742, 0.0856659033508869], "sx": 1, "sz": -1, "s": 0.5511436854217271, "t": [0.00025001425539602064, -0.4999490843347948, 0.029585506428728984], "s_axes": [0.5511436854217271, 0.5511438225761514, 0.5511436758661924], "resid": 2.5447993342292086e-07}}
data/spring/chain_stats_head.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mu": [-0.00015238368359860033, 0.4144243896007538, 0.007163430564105511, -0.00018848630134016275, 0.40285366773605347, 0.006538362707942724, -0.00022331405489239842, 0.3911035656929016, 0.005969533696770668, -0.00019445053476374596, 0.37935999035835266, 0.005522486288100481, -0.00015504327893722802, 0.3677792549133301, 0.005221218802034855, -9.530906390864402e-05, 0.3562672734260559, 0.005304083693772554, -5.779691491625272e-05, 0.34499531984329224, 0.00594385527074337, -4.3344258301658556e-05, 0.3339574337005615, 0.0070640468038618565, 3.5881576538085938, 0.6132388114929199], "sd": [0.044688548892736435, 0.04076114669442177, 0.0433281809091568, 0.04578154534101486, 0.0447370670735836, 0.04515749216079712, 0.047030381858348846, 0.051491908729076385, 0.04718392342329025, 0.048347357660532, 0.059867002069950104, 0.049450721591711044, 0.0495581217110157, 0.0693882629275322, 0.05181646719574928, 0.05035950988531113, 0.0797819197177887, 0.05383802577853203, 0.050007861107587814, 0.09044204652309418, 0.05488458275794983, 0.04899582639336586, 0.10104747861623764, 0.05555420368909836, 1.4537017345428467, 2.6330392360687256], "M": 8, "NMAX": 48, "n_chains": 441919}
data/spring/chains_test.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
data/spring/chains_test_head.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d8a8f42c9259bf56dd9d2ba5b7eefba91c756b324e524923286593953f7f20cf
3
+ size 500444
data/test_cards_orig/000.json ADDED
The diff for this file is too large to render. See raw diff
 
data/test_cards_orig/001.json ADDED
The diff for this file is too large to render. See raw diff
 
data/test_cards_orig/002.json ADDED
The diff for this file is too large to render. See raw diff