polats commited on
Commit
1bb7787
·
verified ·
1 Parent(s): 1c3b91d

Deploy Karate Wiener (kimodo kata maker)

Browse files
Files changed (4) hide show
  1. _check_drawer.js +22 -12
  2. app.py +22 -12
  3. deploy_out15.txt +4 -0
  4. deploy_out16.txt +489 -0
_check_drawer.js CHANGED
@@ -1334,7 +1334,10 @@
1334
  // Re-stitch a kata's spine clips from wherever they live: the remote backend (local
1335
  // dev — the composer's clips are saved there, not in the HF dataset), else the
1336
  // HF-dataset JS stitch (the deployed Space's in-process clips).
1337
- async function composeStitch(ids) {
 
 
 
1338
  if (KIMODO_BACKEND) {
1339
  // Try the remote backend (holds locally-built clips). If it doesn't have these
1340
  // clips (e.g. a forked COMMUNITY kata, whose clips live in the dataset), fall
@@ -1349,10 +1352,10 @@
1349
  }
1350
  // Open a kata in the unified view. Your own (recipe-backed) katas open editable
1351
  // with per-move controls + the generated preview; community katas are read-only.
1352
- async function playKata(k) {
1353
  const editable = !!(k.local && k.recipe && k.recipe.length);
1354
  composeCurrentKata = k; composeKataEditable = editable; composePlayer = null; _prevScrubRegion = null;
1355
- reframeViewer(); // fresh session → re-center the camera once on the first motion load
1356
  // Build the working strip: stances + per-move data, with clipIds from the saved spine.
1357
  if (k.recipe && k.recipe.length) {
1358
  composeStrip = k.recipe.map((r, idx) => ({ id: r.id, name: r.name || r.id, prompt: r.prompt || '', seconds: r.seconds || 2.2, tx: r.tx || 0, tz: (r.tz != null ? r.tz : (r.advance || 0)), rot: (r.rot != null ? r.rot : (r.turn || 0)), clipId: (idx >= 1 && k.ids) ? (k.ids[idx - 1] || null) : null, dirty: false, expanded: false, _uid: ++_czUid }));
@@ -1366,13 +1369,13 @@
1366
  const ids = (k.ids && k.ids.length) ? k.ids : null;
1367
  if (!ids) { setComposeStatus(editable ? 'Tap a move’s GENERATE to create it.' : 'nothing to play'); composePlayer = null; renderComposePlayer(); return; }
1368
  try {
1369
- const m = await composeStitch(ids);
1370
- m.num_joints = (m.posed_joints && m.posed_joints[0]) ? m.posed_joints[0].length : 22;
1371
  if (!m.bone_names || !m.bone_names.length) m.bone_names = SMPLX22_BONES;
1372
- m.parents = SMPLX22_PARENTS;
1373
  _czViewerHasPreview = true;
1374
- loadIntoViewer(m, ids.length === 1 ? ids[0] : '', k.label);
1375
- composePlayer = { numFrames: m.num_frames || 1, fps: m.fps || 30, poseFrac: posefracFromStrip(), curFrame: 0, playing: true, genCount: ids.length, boundaries: _czBoundaries(m), _payload: m };
1376
  renderComposePlayer(); updateComposeViewerName();
1377
  setTimeout(() => _czTransport('play'), 120);
1378
  setComposeStatus('');
@@ -2178,10 +2181,17 @@
2178
  if (meta.move_index) { composeJustGenIdx = meta.move_index; clearPlaceMode(); } // per-move bridge: highlight the move just built
2179
  saveCurrentKata();
2180
  const builtIdx = meta.move_index || (composeStrip.length - 1);
2181
- // Play the server-stitched preview straight into the LIVE iframe (no page reload)
2182
- // the in-process build hands it back via meta.preview_payload.
2183
- updateKataPreview(builtIdx, meta.preview_payload || null).then(() => { if (builtIdx >= 1 && builtIdx < composeStrip.length) { if (composeStrip[builtIdx]) _czGenPulseUid = composeStrip[builtIdx]._uid; selectMove(builtIdx); } }); // play from this move's start + keep selected + pulse gray→purple
2184
- setComposeStatus('▶ generated');
 
 
 
 
 
 
 
2185
  } else {
2186
  renderComposePlayer();
2187
  setComposeStatus((meta && meta.error) ? ('generate failed: ' + meta.error) : 'done');
 
1334
  // Re-stitch a kata's spine clips from wherever they live: the remote backend (local
1335
  // dev — the composer's clips are saved there, not in the HF dataset), else the
1336
  // HF-dataset JS stitch (the deployed Space's in-process clips).
1337
+ async function composeStitch(ids, prebuilt) {
1338
+ // The in-process (Space) build hands back a ready server-stitched preview — use it
1339
+ // directly so we neither reload the iframe nor re-fetch the just-saved (CDN-lagging) clips.
1340
+ if (prebuilt) return prebuilt;
1341
  if (KIMODO_BACKEND) {
1342
  // Try the remote backend (holds locally-built clips). If it doesn't have these
1343
  // clips (e.g. a forked COMMUNITY kata, whose clips live in the dataset), fall
 
1352
  }
1353
  // Open a kata in the unified view. Your own (recipe-backed) katas open editable
1354
  // with per-move controls + the generated preview; community katas are read-only.
1355
+ async function playKata(k, prebuilt, keepCam) {
1356
  const editable = !!(k.local && k.recipe && k.recipe.length);
1357
  composeCurrentKata = k; composeKataEditable = editable; composePlayer = null; _prevScrubRegion = null;
1358
+ if (!keepCam) reframeViewer(); // fresh session → re-center the camera once on the first motion load
1359
  // Build the working strip: stances + per-move data, with clipIds from the saved spine.
1360
  if (k.recipe && k.recipe.length) {
1361
  composeStrip = k.recipe.map((r, idx) => ({ id: r.id, name: r.name || r.id, prompt: r.prompt || '', seconds: r.seconds || 2.2, tx: r.tx || 0, tz: (r.tz != null ? r.tz : (r.advance || 0)), rot: (r.rot != null ? r.rot : (r.turn || 0)), clipId: (idx >= 1 && k.ids) ? (k.ids[idx - 1] || null) : null, dirty: false, expanded: false, _uid: ++_czUid }));
 
1369
  const ids = (k.ids && k.ids.length) ? k.ids : null;
1370
  if (!ids) { setComposeStatus(editable ? 'Tap a move’s GENERATE to create it.' : 'nothing to play'); composePlayer = null; renderComposePlayer(); return; }
1371
  try {
1372
+ const m = await composeStitch(ids, prebuilt);
1373
+ m.num_joints = m.num_joints || ((m.posed_joints && m.posed_joints[0]) ? m.posed_joints[0].length : 22);
1374
  if (!m.bone_names || !m.bone_names.length) m.bone_names = SMPLX22_BONES;
1375
+ if (!m.parents || !m.parents.length) m.parents = SMPLX22_PARENTS;
1376
  _czViewerHasPreview = true;
1377
+ loadIntoViewer(m, ids.length === 1 ? ids[0] : '', k.label, keepCam ? { keepCamera: true } : undefined);
1378
+ composePlayer = { numFrames: m.num_frames || m.preview_frames || 1, fps: m.fps || m.preview_fps || 30, poseFrac: posefracFromStrip(), curFrame: 0, playing: true, genCount: ids.length, boundaries: _czBoundaries(m), _payload: m };
1379
  renderComposePlayer(); updateComposeViewerName();
1380
  setTimeout(() => _czTransport('play'), 120);
1381
  setComposeStatus('');
 
2181
  if (meta.move_index) { composeJustGenIdx = meta.move_index; clearPlaceMode(); } // per-move bridge: highlight the move just built
2182
  saveCurrentKata();
2183
  const builtIdx = meta.move_index || (composeStrip.length - 1);
2184
+ // Refresh via the SAME clean path as re-selecting the kata from the library which
2185
+ // the user confirmed correctly extends the timeline and ALSO doesn't reload the 3D
2186
+ // model (it postMessages the motion in). We hand it the server-stitched preview so it
2187
+ // neither reloads the iframe nor re-fetches the just-saved (CDN-lagging) clips, and
2188
+ // keepCam=true so the camera doesn't jump on every move.
2189
+ if (meta.preview_payload) {
2190
+ playKata(composeCurrentKata, meta.preview_payload, true).then(() => setComposeStatus('▶ generated'));
2191
+ } else {
2192
+ updateKataPreview(builtIdx, null).then(() => { if (builtIdx >= 1 && builtIdx < composeStrip.length) { if (composeStrip[builtIdx]) _czGenPulseUid = composeStrip[builtIdx]._uid; selectMove(builtIdx); } });
2193
+ setComposeStatus('▶ generated');
2194
+ }
2195
  } else {
2196
  renderComposePlayer();
2197
  setComposeStatus((meta && meta.error) ? ('generate failed: ' + meta.error) : 'done');
app.py CHANGED
@@ -5132,7 +5132,10 @@ _COMPOSE_JS = r"""
5132
  // Re-stitch a kata's spine clips from wherever they live: the remote backend (local
5133
  // dev — the composer's clips are saved there, not in the HF dataset), else the
5134
  // HF-dataset JS stitch (the deployed Space's in-process clips).
5135
- async function composeStitch(ids) {
 
 
 
5136
  if (KIMODO_BACKEND) {
5137
  // Try the remote backend (holds locally-built clips). If it doesn't have these
5138
  // clips (e.g. a forked COMMUNITY kata, whose clips live in the dataset), fall
@@ -5147,10 +5150,10 @@ _COMPOSE_JS = r"""
5147
  }
5148
  // Open a kata in the unified view. Your own (recipe-backed) katas open editable
5149
  // with per-move controls + the generated preview; community katas are read-only.
5150
- async function playKata(k) {
5151
  const editable = !!(k.local && k.recipe && k.recipe.length);
5152
  composeCurrentKata = k; composeKataEditable = editable; composePlayer = null; _prevScrubRegion = null;
5153
- reframeViewer(); // fresh session → re-center the camera once on the first motion load
5154
  // Build the working strip: stances + per-move data, with clipIds from the saved spine.
5155
  if (k.recipe && k.recipe.length) {
5156
  composeStrip = k.recipe.map((r, idx) => ({ id: r.id, name: r.name || r.id, prompt: r.prompt || '', seconds: r.seconds || 2.2, tx: r.tx || 0, tz: (r.tz != null ? r.tz : (r.advance || 0)), rot: (r.rot != null ? r.rot : (r.turn || 0)), clipId: (idx >= 1 && k.ids) ? (k.ids[idx - 1] || null) : null, dirty: false, expanded: false, _uid: ++_czUid }));
@@ -5164,13 +5167,13 @@ _COMPOSE_JS = r"""
5164
  const ids = (k.ids && k.ids.length) ? k.ids : null;
5165
  if (!ids) { setComposeStatus(editable ? 'Tap a move’s GENERATE to create it.' : 'nothing to play'); composePlayer = null; renderComposePlayer(); return; }
5166
  try {
5167
- const m = await composeStitch(ids);
5168
- m.num_joints = (m.posed_joints && m.posed_joints[0]) ? m.posed_joints[0].length : 22;
5169
  if (!m.bone_names || !m.bone_names.length) m.bone_names = SMPLX22_BONES;
5170
- m.parents = SMPLX22_PARENTS;
5171
  _czViewerHasPreview = true;
5172
- loadIntoViewer(m, ids.length === 1 ? ids[0] : '', k.label);
5173
- composePlayer = { numFrames: m.num_frames || 1, fps: m.fps || 30, poseFrac: posefracFromStrip(), curFrame: 0, playing: true, genCount: ids.length, boundaries: _czBoundaries(m), _payload: m };
5174
  renderComposePlayer(); updateComposeViewerName();
5175
  setTimeout(() => _czTransport('play'), 120);
5176
  setComposeStatus('');
@@ -5976,10 +5979,17 @@ _COMPOSE_JS = r"""
5976
  if (meta.move_index) { composeJustGenIdx = meta.move_index; clearPlaceMode(); } // per-move bridge: highlight the move just built
5977
  saveCurrentKata();
5978
  const builtIdx = meta.move_index || (composeStrip.length - 1);
5979
- // Play the server-stitched preview straight into the LIVE iframe (no page reload)
5980
- // the in-process build hands it back via meta.preview_payload.
5981
- updateKataPreview(builtIdx, meta.preview_payload || null).then(() => { if (builtIdx >= 1 && builtIdx < composeStrip.length) { if (composeStrip[builtIdx]) _czGenPulseUid = composeStrip[builtIdx]._uid; selectMove(builtIdx); } }); // play from this move's start + keep selected + pulse gray→purple
5982
- setComposeStatus('▶ generated');
 
 
 
 
 
 
 
5983
  } else {
5984
  renderComposePlayer();
5985
  setComposeStatus((meta && meta.error) ? ('generate failed: ' + meta.error) : 'done');
 
5132
  // Re-stitch a kata's spine clips from wherever they live: the remote backend (local
5133
  // dev — the composer's clips are saved there, not in the HF dataset), else the
5134
  // HF-dataset JS stitch (the deployed Space's in-process clips).
5135
+ async function composeStitch(ids, prebuilt) {
5136
+ // The in-process (Space) build hands back a ready server-stitched preview — use it
5137
+ // directly so we neither reload the iframe nor re-fetch the just-saved (CDN-lagging) clips.
5138
+ if (prebuilt) return prebuilt;
5139
  if (KIMODO_BACKEND) {
5140
  // Try the remote backend (holds locally-built clips). If it doesn't have these
5141
  // clips (e.g. a forked COMMUNITY kata, whose clips live in the dataset), fall
 
5150
  }
5151
  // Open a kata in the unified view. Your own (recipe-backed) katas open editable
5152
  // with per-move controls + the generated preview; community katas are read-only.
5153
+ async function playKata(k, prebuilt, keepCam) {
5154
  const editable = !!(k.local && k.recipe && k.recipe.length);
5155
  composeCurrentKata = k; composeKataEditable = editable; composePlayer = null; _prevScrubRegion = null;
5156
+ if (!keepCam) reframeViewer(); // fresh session → re-center the camera once on the first motion load
5157
  // Build the working strip: stances + per-move data, with clipIds from the saved spine.
5158
  if (k.recipe && k.recipe.length) {
5159
  composeStrip = k.recipe.map((r, idx) => ({ id: r.id, name: r.name || r.id, prompt: r.prompt || '', seconds: r.seconds || 2.2, tx: r.tx || 0, tz: (r.tz != null ? r.tz : (r.advance || 0)), rot: (r.rot != null ? r.rot : (r.turn || 0)), clipId: (idx >= 1 && k.ids) ? (k.ids[idx - 1] || null) : null, dirty: false, expanded: false, _uid: ++_czUid }));
 
5167
  const ids = (k.ids && k.ids.length) ? k.ids : null;
5168
  if (!ids) { setComposeStatus(editable ? 'Tap a move’s GENERATE to create it.' : 'nothing to play'); composePlayer = null; renderComposePlayer(); return; }
5169
  try {
5170
+ const m = await composeStitch(ids, prebuilt);
5171
+ m.num_joints = m.num_joints || ((m.posed_joints && m.posed_joints[0]) ? m.posed_joints[0].length : 22);
5172
  if (!m.bone_names || !m.bone_names.length) m.bone_names = SMPLX22_BONES;
5173
+ if (!m.parents || !m.parents.length) m.parents = SMPLX22_PARENTS;
5174
  _czViewerHasPreview = true;
5175
+ loadIntoViewer(m, ids.length === 1 ? ids[0] : '', k.label, keepCam ? { keepCamera: true } : undefined);
5176
+ composePlayer = { numFrames: m.num_frames || m.preview_frames || 1, fps: m.fps || m.preview_fps || 30, poseFrac: posefracFromStrip(), curFrame: 0, playing: true, genCount: ids.length, boundaries: _czBoundaries(m), _payload: m };
5177
  renderComposePlayer(); updateComposeViewerName();
5178
  setTimeout(() => _czTransport('play'), 120);
5179
  setComposeStatus('');
 
5979
  if (meta.move_index) { composeJustGenIdx = meta.move_index; clearPlaceMode(); } // per-move bridge: highlight the move just built
5980
  saveCurrentKata();
5981
  const builtIdx = meta.move_index || (composeStrip.length - 1);
5982
+ // Refresh via the SAME clean path as re-selecting the kata from the library which
5983
+ // the user confirmed correctly extends the timeline and ALSO doesn't reload the 3D
5984
+ // model (it postMessages the motion in). We hand it the server-stitched preview so it
5985
+ // neither reloads the iframe nor re-fetches the just-saved (CDN-lagging) clips, and
5986
+ // keepCam=true so the camera doesn't jump on every move.
5987
+ if (meta.preview_payload) {
5988
+ playKata(composeCurrentKata, meta.preview_payload, true).then(() => setComposeStatus('▶ generated'));
5989
+ } else {
5990
+ updateKataPreview(builtIdx, null).then(() => { if (builtIdx >= 1 && builtIdx < composeStrip.length) { if (composeStrip[builtIdx]) _czGenPulseUid = composeStrip[builtIdx]._uid; selectMove(builtIdx); } });
5991
+ setComposeStatus('▶ generated');
5992
+ }
5993
  } else {
5994
  renderComposePlayer();
5995
  setComposeStatus((meta && meta.error) ? ('generate failed: ' + meta.error) : 'done');
deploy_out15.txt CHANGED
@@ -491,3 +491,7 @@ variables + HF_TOKEN secret set
491
 
492
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB
493
 
494
  ...s\g1\left_rubber_hand.STL: 100%|##########| 2.29MB / 2.29MB
495
 
496
  [+ 75 files] : 100%|##########| 79.5MB / 79.5MB
 
 
 
 
 
491
 
492
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB
493
 
494
  ...s\g1\left_rubber_hand.STL: 100%|##########| 2.29MB / 2.29MB
495
 
496
  [+ 75 files] : 100%|##########| 79.5MB / 79.5MB
497
+ No files have been modified since last commit. Skipping to prevent empty commit.
498
+ Uploaded: https://huggingface.co/spaces/build-small-hackathon/karate-wiener/commit/1c3b91d4081cb4306d88048caaf2004f8dbde6d4
499
+ Space URL: https://huggingface.co/spaces/build-small-hackathon/karate-wiener
500
+ restarting local gradio -> http://127.0.0.1:7860 (log: C:\Users\paulg\AppData\Local\Temp\kimodo_local_gradio.log)
deploy_out16.txt ADDED
@@ -0,0 +1,489 @@
 
 
 
 
 
0
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
 
 
1
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
 
 
2
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
 
 
3
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
 
 
4
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB
 
 
 
 
 
 
5
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
 
 
6
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
 
 
7
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
 
 
8
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB
 
 
 
 
 
 
9
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
 
 
10
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
 
 
11
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
 
 
12
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
 
 
13
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB
 
 
 
 
 
 
14
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
15
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
16
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
17
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB
 
 
 
 
 
 
18
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
19
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
20
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
21
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
22
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB
 
 
 
 
 
 
23
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
24
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
25
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
26
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
27
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
28
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB
 
 
 
 
 
 
 
 
 
29
  ...e\wiener_session_crab.png: 100%|##########| 376kB / 376kB 
 
 
 
30
  ...e\kick_stances_verify.png: 100%|##########| 194kB / 194kB 
 
 
 
 
31
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
32
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB 
 
 
 
 
 
 
33
  ...ce\weiner_raw_contact.png: 100%|##########| 2.13MB / 2.13MB 
 
 
 
 
 
 
 
34
  ...-space\box_klein_test.png: 100%|##########| 660kB / 660kB 
 
 
 
 
 
 
 
 
35
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
 
 
 
 
 
 
 
 
 
36
  ...1\left_hand_palm_link.STL: 100%|##########| 2.14MB / 2.14MB 
 
 
 
 
 
 
 
 
 
 
37
  ...1\left_hip_pitch_link.STL: 100%|##########| 182kB / 182kB 
 
 
 
 
 
 
 
 
 
 
 
38
  ...eft_shoulder_yaw_link.STL: 100%|##########| 249kB / 249kB 
 
 
39
  ...e\wiener_session_crab.png: 100%|##########| 376kB / 376kB 
 
 
 
40
  ...e\kick_stances_verify.png: 100%|##########| 194kB / 194kB 
 
 
 
 
41
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
42
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB 
 
 
 
 
 
 
43
  ...ce\weiner_raw_contact.png: 100%|##########| 2.13MB / 2.13MB 
 
 
 
 
 
 
 
44
  ...-space\box_klein_test.png: 100%|##########| 660kB / 660kB 
 
 
 
 
 
 
 
 
45
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
 
 
 
 
 
 
 
 
 
46
  ...1\left_hand_palm_link.STL: 100%|##########| 2.14MB / 2.14MB 
 
 
 
 
 
 
 
 
 
 
47
  ...1\left_hip_pitch_link.STL: 100%|##########| 182kB / 182kB 
 
 
 
 
 
 
 
 
 
 
 
48
  [+ 75 files] : 100%|##########| 79.2MB / 79.2MB 
 
 
49
  ...space\comic_lora_test.png: 100%|##########| 3.16MB / 3.16MB 
 
 
 
50
  ...choreo_stances_verify.png: 100%|##########| 150kB / 150kB 
 
 
 
 
51
  ...ns\smplx22\mean_hands.npy: 100%|##########| 848B / 848B 
 
 
 
 
 
52
  ...\left_ankle_roll_link.STL: 100%|##########| 653kB / 653kB 
 
 
 
 
 
 
53
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
 
 
 
 
 
 
 
54
  ...pace\comic_klein_test.png: 100%|##########| 2.34MB / 2.34MB 
 
 
 
 
 
 
 
 
55
  ...ght_hand_thumb_2_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
 
 
 
 
56
  ...4\meshes\g1\head_link.STL: 100%|##########| 933kB / 933kB 
 
 
 
 
 
 
 
 
 
 
57
  ...assets\default_scene.webp: 100%|##########| 231kB / 231kB 
 
 
 
 
 
 
 
 
 
 
 
58
  [+ 75 files] : 100%|##########| 76.1MB / 76.1MB 
 
 
59
  ...t_shoulder_pitch_link.STL: 100%|##########| 177kB / 177kB 
 
 
 
60
  ...\right_hip_pitch_link.STL: 100%|##########| 181kB / 181kB 
 
 
 
 
61
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
 
 
 
 
 
62
  ...el34\meshes\g1\pelvis.STL: 100%|##########| 1.06MB / 1.06MB 
 
 
 
 
 
 
63
  ...-space\box_klein_test.png: 100%|##########| 660kB / 660kB 
 
 
 
 
 
 
 
64
  ...ht_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
 
 
 
65
  ...s\g1\left_rubber_hand.STL: 100%|##########| 2.29MB / 2.29MB 
 
 
 
 
 
 
 
 
 
66
  ...ace\comic_koma_sample.png: 100%|##########| 365kB / 365kB 
 
 
 
 
 
 
 
 
 
 
67
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB 
 
 
 
 
 
 
 
 
 
 
 
68
  [+ 75 files] : 100%|##########| 79.6MB / 79.6MB 
 
 
69
  ...g1\waist_constraint_R.STL: 100%|##########| 115kB / 115kB 
 
 
 
70
  ...mic_base_vs_distilled.png: 100%|##########| 4.80MB / 4.80MB 
 
 
 
 
71
  ...stance_library_verify.png: 100%|##########| 142kB / 142kB 
 
 
 
 
 
72
  ...keletons\smplx22\beta.npy: 100%|##########| 1.33kB / 1.33kB 
 
 
 
 
 
 
73
  ...ce\weiner_raw_contact.png: 100%|##########| 2.13MB / 2.13MB 
 
 
 
 
 
 
 
74
  ...\dance_stances_verify.png: 100%|##########| 140kB / 140kB 
 
 
 
 
 
 
 
 
75
  ...rist_roll_rubber_hand.STL: 100%|##########| 3.48MB / 3.48MB 
 
 
 
 
 
 
 
 
 
76
  ...space\comic_lora_test.png: 100%|##########| 3.16MB / 3.16MB 
 
 
 
 
 
 
 
 
 
 
77
  ...ght_hand_index_0_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
 
 
 
 
 
 
78
  [+ 75 files] : 100%|##########| 71.8MB / 71.8MB 
 
 
79
  ...eft_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
80
  ..._kmd_db1d3fe8af7846f5.png: 100%|##########| 146kB / 146kB 
 
 
 
 
81
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
 
 
 
82
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
 
 
 
 
 
 
83
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB 
 
 
 
 
 
 
 
84
  ...g1\left_hip_roll_link.STL: 100%|##########| 192kB / 192kB 
 
 
 
 
 
 
 
 
85
  ...ght_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
 
 
 
 
86
  ...\left_wrist_roll_link.STL: 100%|##########| 356kB / 356kB 
 
 
 
 
 
 
 
 
 
 
87
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB 
 
 
 
 
 
 
 
 
 
 
 
88
  [+ 75 files] : 100%|##########| 79.7MB / 79.7MB 
 
 
89
  ...eft_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB
 
90
  ..._kmd_db1d3fe8af7846f5.png: 100%|##########| 146kB / 146kB
 
91
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB
 
92
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB
 
93
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB
 
94
  ...g1\left_hip_roll_link.STL: 100%|##########| 192kB / 192kB
 
95
  ...ght_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB
 
96
  ...\left_wrist_roll_link.STL: 100%|##########| 356kB / 356kB
 
97
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB
 
98
  [+ 75 files] : 100%|##########| 79.7MB / 79.7MB
 
1
+ dataset ready: build-small-hackathon/karate-wiener-animations
2
+
3
+
4
+
5
+
6
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
7
+
8
+
9
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
10
+
11
+
12
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
13
+
14
+
15
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB 
16
+
17
+
18
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB
19
+ No files have been modified since last commit. Skipping to prevent empty commit.
20
+ copied viewer/clothing/beanie_green_sausage.glb
21
+
22
+
23
+
24
+
25
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
26
+
27
+
28
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
29
+
30
+
31
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
32
+
33
+
34
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB
35
+ No files have been modified since last commit. Skipping to prevent empty commit.
36
+ copied viewer/clothing/kimono_sausage.glb
37
+
38
+
39
+
40
+
41
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
42
+
43
+
44
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
45
+
46
+
47
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
48
+
49
+
50
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
51
+
52
+
53
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB
54
+ No files have been modified since last commit. Skipping to prevent empty commit.
55
+ copied viewer/clothing/kimono_trousers_sausage.glb
56
+
57
+
58
+
59
+
60
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
61
+
62
+
63
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
64
+
65
+
66
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
67
+
68
+
69
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB
70
+ No files have been modified since last commit. Skipping to prevent empty commit.
71
+ copied viewer/clothing/nerdy_glasses_sausage.glb
72
+
73
+
74
+
75
+
76
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
77
+
78
+
79
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
80
+
81
+
82
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
83
+
84
+
85
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
86
+
87
+
88
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB
89
+ No files have been modified since last commit. Skipping to prevent empty commit.
90
+ uploaded viewer/textures/citizen_skin_color.png
91
+
92
+
93
+
94
+
95
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
96
+
97
+
98
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
99
+
100
+
101
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
102
+
103
+
104
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
105
+
106
+
107
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
108
+
109
+
110
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB
111
+ No files have been modified since last commit. Skipping to prevent empty commit.
112
+ It seems you are trying to upload a large folder at once. This might take some time and then fail if the folder is too large. For such cases, it is recommended to upload in smaller batches or to use `HfApi().upload_large_folder(...)`/`hf upload-large-folder` instead. For more details, check out https://huggingface.co/docs/huggingface_hub/main/en/guides/upload#upload-a-large-folder.
113
+ uploaded viewer/characters/unirig_citizen.glb
114
+ space created: build-small-hackathon/karate-wiener
115
+ variables + HF_TOKEN secret set
116
+
117
+
118
+
119
+
120
  ...e\wiener_session_crab.png: 100%|##########| 376kB / 376kB 
121
+
122
+
123
+
124
  ...e\kick_stances_verify.png: 100%|##########| 194kB / 194kB 
125
+
126
+
127
+
128
+
129
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
130
+
131
+
132
+
133
+
134
+
135
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB 
136
+
137
+
138
+
139
+
140
+
141
+
142
  ...ce\weiner_raw_contact.png: 100%|##########| 2.13MB / 2.13MB 
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
  ...-space\box_klein_test.png: 100%|##########| 660kB / 660kB 
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
  ...1\left_hand_palm_link.STL: 100%|##########| 2.14MB / 2.14MB 
170
+
171
+
172
+
173
+
174
+
175
+
176
+
177
+
178
+
179
+
180
  ...1\left_hip_pitch_link.STL: 100%|##########| 182kB / 182kB 
181
+
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+
192
  ...eft_shoulder_yaw_link.STL: 100%|##########| 249kB / 249kB 
193
+
194
+
195
  ...e\wiener_session_crab.png: 100%|##########| 376kB / 376kB 
196
+
197
+
198
+
199
  ...e\kick_stances_verify.png: 100%|##########| 194kB / 194kB 
200
+
201
+
202
+
203
+
204
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
205
+
206
+
207
+
208
+
209
+
210
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB 
211
+
212
+
213
+
214
+
215
+
216
+
217
  ...ce\weiner_raw_contact.png: 100%|##########| 2.13MB / 2.13MB 
218
+
219
+
220
+
221
+
222
+
223
+
224
+
225
  ...-space\box_klein_test.png: 100%|##########| 660kB / 660kB 
226
+
227
+
228
+
229
+
230
+
231
+
232
+
233
+
234
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
235
+
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
+
244
  ...1\left_hand_palm_link.STL: 100%|##########| 2.14MB / 2.14MB 
245
+
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+
254
+
255
  ...1\left_hip_pitch_link.STL: 100%|##########| 182kB / 182kB 
256
+
257
+
258
+
259
+
260
+
261
+
262
+
263
+
264
+
265
+
266
+
267
  [+ 75 files] : 100%|##########| 79.2MB / 79.2MB 
268
+
269
+
270
  ...space\comic_lora_test.png: 100%|##########| 3.16MB / 3.16MB 
271
+
272
+
273
+
274
  ...choreo_stances_verify.png: 100%|##########| 150kB / 150kB 
275
+
276
+
277
+
278
+
279
  ...ns\smplx22\mean_hands.npy: 100%|##########| 848B / 848B 
280
+
281
+
282
+
283
+
284
+
285
  ...\left_ankle_roll_link.STL: 100%|##########| 653kB / 653kB 
286
+
287
+
288
+
289
+
290
+
291
+
292
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
293
+
294
+
295
+
296
+
297
+
298
+
299
+
300
  ...pace\comic_klein_test.png: 100%|##########| 2.34MB / 2.34MB 
301
+
302
+
303
+
304
+
305
+
306
+
307
+
308
+
309
  ...ght_hand_thumb_2_link.STL: 100%|##########| 1.52MB / 1.52MB 
310
+
311
+
312
+
313
+
314
+
315
+
316
+
317
+
318
+
319
  ...4\meshes\g1\head_link.STL: 100%|##########| 933kB / 933kB 
320
+
321
+
322
+
323
+
324
+
325
+
326
+
327
+
328
+
329
+
330
  ...assets\default_scene.webp: 100%|##########| 231kB / 231kB 
331
+
332
+
333
+
334
+
335
+
336
+
337
+
338
+
339
+
340
+
341
+
342
  [+ 75 files] : 100%|##########| 76.1MB / 76.1MB 
343
+
344
+
345
  ...t_shoulder_pitch_link.STL: 100%|##########| 177kB / 177kB 
346
+
347
+
348
+
349
  ...\right_hip_pitch_link.STL: 100%|##########| 181kB / 181kB 
350
+
351
+
352
+
353
+
354
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
355
+
356
+
357
+
358
+
359
+
360
  ...el34\meshes\g1\pelvis.STL: 100%|##########| 1.06MB / 1.06MB 
361
+
362
+
363
+
364
+
365
+
366
+
367
  ...-space\box_klein_test.png: 100%|##########| 660kB / 660kB 
368
+
369
+
370
+
371
+
372
+
373
+
374
+
375
  ...ht_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
376
+
377
+
378
+
379
+
380
+
381
+
382
+
383
+
384
  ...s\g1\left_rubber_hand.STL: 100%|##########| 2.29MB / 2.29MB 
385
+
386
+
387
+
388
+
389
+
390
+
391
+
392
+
393
+
394
  ...ace\comic_koma_sample.png: 100%|##########| 365kB / 365kB 
395
+
396
+
397
+
398
+
399
+
400
+
401
+
402
+
403
+
404
+
405
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB 
406
+
407
+
408
+
409
+
410
+
411
+
412
+
413
+
414
+
415
+
416
+
417
  [+ 75 files] : 100%|##########| 79.6MB / 79.6MB 
418
+
419
+
420
  ...g1\waist_constraint_R.STL: 100%|##########| 115kB / 115kB 
421
+
422
+
423
+
424
  ...mic_base_vs_distilled.png: 100%|##########| 4.80MB / 4.80MB 
425
+
426
+
427
+
428
+
429
  ...stance_library_verify.png: 100%|##########| 142kB / 142kB 
430
+
431
+
432
+
433
+
434
+
435
  ...keletons\smplx22\beta.npy: 100%|##########| 1.33kB / 1.33kB 
436
+
437
+
438
+
439
+
440
+
441
+
442
  ...ce\weiner_raw_contact.png: 100%|##########| 2.13MB / 2.13MB 
443
+
444
+
445
+
446
+
447
+
448
+
449
+
450
  ...\dance_stances_verify.png: 100%|##########| 140kB / 140kB 
451
+
452
+
453
+
454
+
455
+
456
+
457
+
458
+
459
  ...rist_roll_rubber_hand.STL: 100%|##########| 3.48MB / 3.48MB 
460
+
461
+
462
+
463
+
464
+
465
+
466
+
467
+
468
+
469
  ...space\comic_lora_test.png: 100%|##########| 3.16MB / 3.16MB 
470
+
471
+
472
+
473
+
474
+
475
+
476
+
477
+
478
+
479
+
480
  ...ght_hand_index_0_link.STL: 100%|##########| 476kB / 476kB 
481
+
482
+
483
+
484
+
485
+
486
+
487
+
488
+
489
+
490
+
491
+
492
  [+ 75 files] : 100%|##########| 71.8MB / 71.8MB 
493
+
494
+
495
  ...eft_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
496
+
497
+
498
+
499
  ..._kmd_db1d3fe8af7846f5.png: 100%|##########| 146kB / 146kB 
500
+
501
+
502
+
503
+
504
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
505
+
506
+
507
+
508
+
509
+
510
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
511
+
512
+
513
+
514
+
515
+
516
+
517
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB 
518
+
519
+
520
+
521
+
522
+
523
+
524
+
525
  ...g1\left_hip_roll_link.STL: 100%|##########| 192kB / 192kB 
526
+
527
+
528
+
529
+
530
+
531
+
532
+
533
+
534
  ...ght_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
535
+
536
+
537
+
538
+
539
+
540
+
541
+
542
+
543
+
544
  ...\left_wrist_roll_link.STL: 100%|##########| 356kB / 356kB 
545
+
546
+
547
+
548
+
549
+
550
+
551
+
552
+
553
+
554
+
555
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB 
556
+
557
+
558
+
559
+
560
+
561
+
562
+
563
+
564
+
565
+
566
+
567
  [+ 75 files] : 100%|##########| 79.7MB / 79.7MB 
568
+
569
+
570
  ...eft_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB
571
+
572
  ..._kmd_db1d3fe8af7846f5.png: 100%|##########| 146kB / 146kB
573
+
574
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB
575
+
576
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB
577
+
578
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB
579
+
580
  ...g1\left_hip_roll_link.STL: 100%|##########| 192kB / 192kB
581
+
582
  ...ght_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB
583
+
584
  ...\left_wrist_roll_link.STL: 100%|##########| 356kB / 356kB
585
+
586
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB
587
+
588
  [+ 75 files] : 100%|##########| 79.7MB / 79.7MB