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

Deploy Karate Wiener (kimodo kata maker)

Browse files
Files changed (4) hide show
  1. app.py +3 -1
  2. deploy_out16.txt +4 -0
  3. deploy_out17.txt +560 -0
  4. quota_store.py +11 -0
app.py CHANGED
@@ -3304,11 +3304,13 @@ def _generate_button_label(
3304
  creator = _creator_from_profile(profile)
3305
  bucket = bucket_for_request(creator, request, anonymous_client_id)
3306
  st = quota_store.status(bucket)
 
 
 
3307
  if st.cooldown_remaining > 0:
3308
  tail = f"cooldown {_format_remaining(st.cooldown_remaining)}"
3309
  else:
3310
  tail = f"{st.remaining}/{st.limit} left today"
3311
- who = f" · @{creator['created_by']}" if creator.get("created_by") else ""
3312
  return f"Generate · {tail}{who}"
3313
 
3314
 
 
3304
  creator = _creator_from_profile(profile)
3305
  bucket = bucket_for_request(creator, request, anonymous_client_id)
3306
  st = quota_store.status(bucket)
3307
+ who = f" · @{creator['created_by']}" if creator.get("created_by") else ""
3308
+ if getattr(st, "unlimited", False):
3309
+ return f"Generate{who}"
3310
  if st.cooldown_remaining > 0:
3311
  tail = f"cooldown {_format_remaining(st.cooldown_remaining)}"
3312
  else:
3313
  tail = f"{st.remaining}/{st.limit} left today"
 
3314
  return f"Generate · {tail}{who}"
3315
 
3316
 
deploy_out16.txt CHANGED
@@ -487,3 +487,7 @@ variables + HF_TOKEN secret set
487
 
488
  ...\left_wrist_roll_link.STL: 100%|##########| 356kB / 356kB
489
 
490
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB
491
 
492
  [+ 75 files] : 100%|##########| 79.7MB / 79.7MB
 
 
 
 
 
487
 
488
  ...\left_wrist_roll_link.STL: 100%|##########| 356kB / 356kB
489
 
490
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB
491
 
492
  [+ 75 files] : 100%|##########| 79.7MB / 79.7MB
493
+ No files have been modified since last commit. Skipping to prevent empty commit.
494
+ Uploaded: https://huggingface.co/spaces/build-small-hackathon/karate-wiener/commit/1bb77870de3871684aad36452ddc9ffe0ab4cdf6
495
+ Space URL: https://huggingface.co/spaces/build-small-hackathon/karate-wiener
496
+ restarting local gradio -> http://127.0.0.1:7860 (log: C:\Users\paulg\AppData\Local\Temp\kimodo_local_gradio.log)
deploy_out17.txt ADDED
@@ -0,0 +1,560 @@
 
 
 
 
 
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
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB
 
 
 
 
 
 
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
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
 
 
10
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB
 
 
 
 
 
 
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
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
 
 
15
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB
 
 
 
 
 
 
16
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
17
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
18
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
19
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
 
 
20
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB
 
 
 
 
 
 
21
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
22
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
23
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
24
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
 
 
25
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB
 
 
 
 
 
 
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
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
30
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
31
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB
 
 
 
 
 
 
 
 
 
32
  ...assets\default_scene.webp: 100%|##########| 231kB / 231kB 
 
 
 
33
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
 
 
 
 
34
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
 
 
 
 
 
35
  ...\right_wrist_yaw_link.STL: 100%|##########| 341kB / 341kB 
 
 
 
 
 
 
36
  ...gpu-space\pose_ref_ab.png: 100%|##########| 851kB / 851kB 
 
 
 
 
 
 
 
37
  ...pace\pose_vocab_sheet.png: 100%|##########| 2.56MB / 2.56MB 
 
 
 
 
 
 
 
 
38
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
 
 
 
 
 
 
 
 
 
39
  ...hes\g1\waist_yaw_link.STL: 100%|##########| 336kB / 336kB 
 
 
 
 
 
 
 
 
 
 
40
  ...ace\dynamic_pose_test.png: 100%|##########| 2.07MB / 2.07MB 
 
 
 
 
 
 
 
 
 
 
 
41
  ...4\meshes\g1\logo_link.STL: 100%|##########| 243kB / 243kB 
 
 
42
  ...assets\default_scene.webp: 100%|##########| 231kB / 231kB 
 
 
 
43
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
 
 
 
 
44
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
 
 
 
 
 
45
  ...\right_wrist_yaw_link.STL: 100%|##########| 341kB / 341kB 
 
 
 
 
 
 
46
  ...gpu-space\pose_ref_ab.png: 100%|##########| 851kB / 851kB 
 
 
 
 
 
 
 
47
  ...pace\pose_vocab_sheet.png: 100%|##########| 2.56MB / 2.56MB 
 
 
 
 
 
 
 
 
48
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
 
 
 
 
 
 
 
 
 
49
  ...hes\g1\waist_yaw_link.STL: 100%|##########| 336kB / 336kB 
 
 
 
 
 
 
 
 
 
 
50
  ...ace\dynamic_pose_test.png: 100%|##########| 2.07MB / 2.07MB 
 
 
 
 
 
 
 
 
 
 
 
51
  [+ 75 files] : 100%|##########| 70.6MB / 70.6MB 
 
 
52
  ...ft_shoulder_roll_link.STL: 100%|##########| 400kB / 400kB 
 
 
 
53
  ...ns\smplx22\mean_hands.npy: 100%|##########| 848B / 848B 
 
 
 
 
54
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
 
 
 
 
 
55
  ..._wiener_title_overlay.wav: 100%|##########| 783kB / 783kB 
 
 
 
 
 
 
56
  ...ft_hand_middle_0_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
 
 
57
  ...\dance_stances_verify.png: 100%|##########| 140kB / 140kB 
 
 
 
 
 
 
 
 
58
  ...hes\g1\left_knee_link.STL: 100%|##########| 855kB / 855kB 
 
 
 
 
 
 
 
 
 
59
  ...ft_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
 
 
 
 
 
60
  ...t_shoulder_pitch_link.STL: 100%|##########| 177kB / 177kB 
 
 
 
 
 
 
 
 
 
 
 
61
  [+ 75 files] : 100%|##########| 81.8MB / 81.8MB 
 
 
62
  ...eft_hand_thumb_2_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
63
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB 
 
 
 
 
64
  ...space\comic_lora_test.png: 100%|##########| 3.16MB / 3.16MB 
 
 
 
 
 
65
  ...pace\comic_e2e2_sheet.png: 100%|##########| 3.15MB / 3.15MB 
 
 
 
 
 
 
66
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
 
 
 
 
 
 
 
67
  ...\g1\left_hip_yaw_link.STL: 100%|##########| 296kB / 296kB 
 
 
 
 
 
 
 
 
68
  ...\g1\right_rubber_hand.STL: 100%|##########| 2.19MB / 2.19MB 
 
 
 
 
 
 
 
 
 
69
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
 
 
 
 
 
 
 
 
 
 
70
  ...aist_yaw_link_rev_1_0.STL: 100%|##########| 620kB / 620kB 
 
 
 
 
 
 
 
 
 
 
 
71
  [+ 75 files] : 100%|##########| 67.1MB / 67.1MB 
 
 
72
  ...\left_ankle_roll_link.STL: 100%|##########| 653kB / 653kB 
 
 
 
73
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB 
 
 
 
 
74
  ...ace\wiener_proto_card.png: 100%|##########| 466kB / 466kB 
 
 
 
 
 
75
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
 
76
  ...eft_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
 
 
77
  ...pace\comic_klein_test.png: 100%|##########| 2.34MB / 2.34MB 
 
 
 
 
 
 
 
 
78
  ...s\g1\left_rubber_hand.STL: 100%|##########| 2.29MB / 2.29MB 
 
 
 
 
 
 
 
 
 
79
  ...eft_shoulder_yaw_link.STL: 100%|##########| 249kB / 249kB 
 
 
 
 
 
 
 
 
 
 
80
  ...e\weiner_lora_samples.png: 100%|##########| 1.75MB / 1.75MB 
 
 
 
 
 
 
 
 
 
 
 
81
  [+ 75 files] : 100%|##########| 76.3MB / 76.3MB 
 
 
82
  ...1\left_hip_pitch_link.STL: 100%|##########| 182kB / 182kB 
 
 
 
83
  ...4\meshes\g1\head_link.STL: 100%|##########| 933kB / 933kB 
 
 
 
 
84
  ...ght_shoulder_yaw_link.STL: 100%|##########| 250kB / 250kB 
 
 
 
 
 
85
  ...ace\dynamic_pose_test.png: 100%|##########| 2.07MB / 2.07MB 
 
 
 
 
 
 
86
  ...choreo_stances_verify.png: 100%|##########| 150kB / 150kB 
 
 
 
 
 
 
 
87
  ...\right_wrist_yaw_link.STL: 100%|##########| 341kB / 341kB 
 
 
 
 
 
 
 
 
88
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
 
 
 
 
 
 
 
 
 
89
  ..._kmd_db1d3fe8af7846f5.png: 100%|##########| 146kB / 146kB 
 
 
 
 
 
 
 
 
 
 
90
  ..._wiener_title_overlay.wav: 100%|##########| 783kB / 783kB 
 
 
 
 
 
 
 
 
 
 
 
91
  [+ 75 files] : 100%|##########| 73.6MB / 73.6MB 
 
 
92
  ...el34\meshes\g1\pelvis.STL: 100%|##########| 1.06MB / 1.06MB 
 
 
 
93
  ...1\right_hip_roll_link.STL: 100%|##########| 193kB / 193kB 
 
 
 
 
94
  ...ft_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
95
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB 
 
 
 
 
 
 
96
  ...ht_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
 
 
 
 
 
 
 
97
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
 
 
 
98
  ...right_wrist_roll_link.STL: 100%|##########| 356kB / 356kB 
 
 
 
 
 
 
 
 
 
99
  ...g1\waist_constraint_L.STL: 100%|##########| 115kB / 115kB 
 
 
 
 
 
 
 
 
 
 
100
  ...ft_hand_middle_0_link.STL: 100%|##########| 476kB / 476kB 
 
 
 
 
 
 
 
 
 
 
 
101
  [+ 75 files] : 100%|##########| 79.9MB / 79.9MB 
 
 
102
  ...el34\meshes\g1\pelvis.STL: 100%|##########| 1.06MB / 1.06MB
 
103
  ...1\right_hip_roll_link.STL: 100%|##########| 193kB / 193kB
 
104
  ...ft_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB
 
105
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB
 
106
  ...ht_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB
 
107
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB
 
108
  ...right_wrist_roll_link.STL: 100%|##########| 356kB / 356kB
 
109
  ...g1\waist_constraint_L.STL: 100%|##########| 115kB / 115kB
 
110
  ...ft_hand_middle_0_link.STL: 100%|##########| 476kB / 476kB
 
111
  [+ 75 files] : 100%|##########| 79.9MB / 79.9MB
 
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
+
20
+
21
  ...\beanie_green_sausage.glb: 100%|##########| 1.21MB / 1.21MB
22
+ No files have been modified since last commit. Skipping to prevent empty commit.
23
+ copied viewer/clothing/beanie_green_sausage.glb
24
+
25
+
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
+
36
+
37
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB 
38
+
39
+
40
  ...othing\kimono_sausage.glb: 100%|##########| 2.38MB / 2.38MB
41
+ No files have been modified since last commit. Skipping to prevent empty commit.
42
+ copied viewer/clothing/kimono_sausage.glb
43
+
44
+
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
+
55
+
56
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB 
57
+
58
+
59
  ...mono_trousers_sausage.glb: 100%|##########| 2.20MB / 2.20MB
60
+ No files have been modified since last commit. Skipping to prevent empty commit.
61
+ copied viewer/clothing/kimono_trousers_sausage.glb
62
+
63
+
64
+
65
+
66
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
67
+
68
+
69
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
70
+
71
+
72
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
73
+
74
+
75
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB 
76
+
77
+
78
  ...nerdy_glasses_sausage.glb: 100%|##########| 246kB / 246kB
79
+ No files have been modified since last commit. Skipping to prevent empty commit.
80
+ copied viewer/clothing/nerdy_glasses_sausage.glb
81
+
82
+
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
+
90
+
91
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
92
+
93
+
94
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB 
95
+
96
+
97
  ...ts\citizen_skin_color.png: 100%|##########| 1.26MB / 1.26MB
98
+ No files have been modified since last commit. Skipping to prevent empty commit.
99
+ uploaded viewer/textures/citizen_skin_color.png
100
+
101
+
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
+
112
+
113
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
114
+
115
+
116
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
117
+
118
+
119
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB
120
+ No files have been modified since last commit. Skipping to prevent empty commit.
121
+ 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.
122
+ uploaded viewer/characters/unirig_citizen.glb
123
+ space created: build-small-hackathon/karate-wiener
124
+ variables + HF_TOKEN secret set
125
+
126
+
127
+
128
+
129
  ...assets\default_scene.webp: 100%|##########| 231kB / 231kB 
130
+
131
+
132
+
133
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
134
+
135
+
136
+
137
+
138
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
139
+
140
+
141
+
142
+
143
+
144
  ...\right_wrist_yaw_link.STL: 100%|##########| 341kB / 341kB 
145
+
146
+
147
+
148
+
149
+
150
+
151
  ...gpu-space\pose_ref_ab.png: 100%|##########| 851kB / 851kB 
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
  ...pace\pose_vocab_sheet.png: 100%|##########| 2.56MB / 2.56MB 
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
169
+
170
+
171
+
172
+
173
+
174
+
175
+
176
+
177
+
178
  ...hes\g1\waist_yaw_link.STL: 100%|##########| 336kB / 336kB 
179
+
180
+
181
+
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
  ...ace\dynamic_pose_test.png: 100%|##########| 2.07MB / 2.07MB 
190
+
191
+
192
+
193
+
194
+
195
+
196
+
197
+
198
+
199
+
200
+
201
  ...4\meshes\g1\logo_link.STL: 100%|##########| 243kB / 243kB 
202
+
203
+
204
  ...assets\default_scene.webp: 100%|##########| 231kB / 231kB 
205
+
206
+
207
+
208
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
209
+
210
+
211
+
212
+
213
  ...-space\comic_sheet_v0.png: 100%|##########| 1.18MB / 1.18MB 
214
+
215
+
216
+
217
+
218
+
219
  ...\right_wrist_yaw_link.STL: 100%|##########| 341kB / 341kB 
220
+
221
+
222
+
223
+
224
+
225
+
226
  ...gpu-space\pose_ref_ab.png: 100%|##########| 851kB / 851kB 
227
+
228
+
229
+
230
+
231
+
232
+
233
+
234
  ...pace\pose_vocab_sheet.png: 100%|##########| 2.56MB / 2.56MB 
235
+
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
  ...hes\g1\waist_yaw_link.STL: 100%|##########| 336kB / 336kB 
254
+
255
+
256
+
257
+
258
+
259
+
260
+
261
+
262
+
263
+
264
  ...ace\dynamic_pose_test.png: 100%|##########| 2.07MB / 2.07MB 
265
+
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
  [+ 75 files] : 100%|##########| 70.6MB / 70.6MB 
277
+
278
+
279
  ...ft_shoulder_roll_link.STL: 100%|##########| 400kB / 400kB 
280
+
281
+
282
+
283
  ...ns\smplx22\mean_hands.npy: 100%|##########| 848B / 848B 
284
+
285
+
286
+
287
+
288
  ...assets\unirig_citizen.glb: 100%|##########| 115kB / 115kB 
289
+
290
+
291
+
292
+
293
+
294
  ..._wiener_title_overlay.wav: 100%|##########| 783kB / 783kB 
295
+
296
+
297
+
298
+
299
+
300
+
301
  ...ft_hand_middle_0_link.STL: 100%|##########| 476kB / 476kB 
302
+
303
+
304
+
305
+
306
+
307
+
308
+
309
  ...\dance_stances_verify.png: 100%|##########| 140kB / 140kB 
310
+
311
+
312
+
313
+
314
+
315
+
316
+
317
+
318
  ...hes\g1\left_knee_link.STL: 100%|##########| 855kB / 855kB 
319
+
320
+
321
+
322
+
323
+
324
+
325
+
326
+
327
+
328
  ...ft_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
329
+
330
+
331
+
332
+
333
+
334
+
335
+
336
+
337
+
338
+
339
  ...t_shoulder_pitch_link.STL: 100%|##########| 177kB / 177kB 
340
+
341
+
342
+
343
+
344
+
345
+
346
+
347
+
348
+
349
+
350
+
351
  [+ 75 files] : 100%|##########| 81.8MB / 81.8MB 
352
+
353
+
354
  ...eft_hand_thumb_2_link.STL: 100%|##########| 1.52MB / 1.52MB 
355
+
356
+
357
+
358
  ...ata_sequence_taikyoku.png: 100%|##########| 153kB / 153kB 
359
+
360
+
361
+
362
+
363
  ...space\comic_lora_test.png: 100%|##########| 3.16MB / 3.16MB 
364
+
365
+
366
+
367
+
368
+
369
  ...pace\comic_e2e2_sheet.png: 100%|##########| 3.15MB / 3.15MB 
370
+
371
+
372
+
373
+
374
+
375
+
376
  ...ata_reference_stances.png: 100%|##########| 228kB / 228kB 
377
+
378
+
379
+
380
+
381
+
382
+
383
+
384
  ...\g1\left_hip_yaw_link.STL: 100%|##########| 296kB / 296kB 
385
+
386
+
387
+
388
+
389
+
390
+
391
+
392
+
393
  ...\g1\right_rubber_hand.STL: 100%|##########| 2.19MB / 2.19MB 
394
+
395
+
396
+
397
+
398
+
399
+
400
+
401
+
402
+
403
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
404
+
405
+
406
+
407
+
408
+
409
+
410
+
411
+
412
+
413
+
414
  ...aist_yaw_link_rev_1_0.STL: 100%|##########| 620kB / 620kB 
415
+
416
+
417
+
418
+
419
+
420
+
421
+
422
+
423
+
424
+
425
+
426
  [+ 75 files] : 100%|##########| 67.1MB / 67.1MB 
427
+
428
+
429
  ...\left_ankle_roll_link.STL: 100%|##########| 653kB / 653kB 
430
+
431
+
432
+
433
  ...rso_constraint_R_link.STL: 100%|##########| 204kB / 204kB 
434
+
435
+
436
+
437
+
438
  ...ace\wiener_proto_card.png: 100%|##########| 466kB / 466kB 
439
+
440
+
441
+
442
+
443
+
444
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
445
+
446
+
447
+
448
+
449
+
450
+
451
  ...eft_hand_index_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
452
+
453
+
454
+
455
+
456
+
457
+
458
+
459
  ...pace\comic_klein_test.png: 100%|##########| 2.34MB / 2.34MB 
460
+
461
+
462
+
463
+
464
+
465
+
466
+
467
+
468
  ...s\g1\left_rubber_hand.STL: 100%|##########| 2.29MB / 2.29MB 
469
+
470
+
471
+
472
+
473
+
474
+
475
+
476
+
477
+
478
  ...eft_shoulder_yaw_link.STL: 100%|##########| 249kB / 249kB 
479
+
480
+
481
+
482
+
483
+
484
+
485
+
486
+
487
+
488
+
489
  ...e\weiner_lora_samples.png: 100%|##########| 1.75MB / 1.75MB 
490
+
491
+
492
+
493
+
494
+
495
+
496
+
497
+
498
+
499
+
500
+
501
  [+ 75 files] : 100%|##########| 76.3MB / 76.3MB 
502
+
503
+
504
  ...1\left_hip_pitch_link.STL: 100%|##########| 182kB / 182kB 
505
+
506
+
507
+
508
  ...4\meshes\g1\head_link.STL: 100%|##########| 933kB / 933kB 
509
+
510
+
511
+
512
+
513
  ...ght_shoulder_yaw_link.STL: 100%|##########| 250kB / 250kB 
514
+
515
+
516
+
517
+
518
+
519
  ...ace\dynamic_pose_test.png: 100%|##########| 2.07MB / 2.07MB 
520
+
521
+
522
+
523
+
524
+
525
+
526
  ...choreo_stances_verify.png: 100%|##########| 150kB / 150kB 
527
+
528
+
529
+
530
+
531
+
532
+
533
+
534
  ...\right_wrist_yaw_link.STL: 100%|##########| 341kB / 341kB 
535
+
536
+
537
+
538
+
539
+
540
+
541
+
542
+
543
  ...so_link_23dof_rev_1_0.STL: 100%|##########| 7.83MB / 7.83MB 
544
+
545
+
546
+
547
+
548
+
549
+
550
+
551
+
552
+
553
  ..._kmd_db1d3fe8af7846f5.png: 100%|##########| 146kB / 146kB 
554
+
555
+
556
+
557
+
558
+
559
+
560
+
561
+
562
+
563
+
564
  ..._wiener_title_overlay.wav: 100%|##########| 783kB / 783kB 
565
+
566
+
567
+
568
+
569
+
570
+
571
+
572
+
573
+
574
+
575
+
576
  [+ 75 files] : 100%|##########| 73.6MB / 73.6MB 
577
+
578
+
579
  ...el34\meshes\g1\pelvis.STL: 100%|##########| 1.06MB / 1.06MB 
580
+
581
+
582
+
583
  ...1\right_hip_roll_link.STL: 100%|##########| 193kB / 193kB 
584
+
585
+
586
+
587
+
588
  ...ft_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
589
+
590
+
591
+
592
+
593
+
594
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB 
595
+
596
+
597
+
598
+
599
+
600
+
601
  ...ht_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB 
602
+
603
+
604
+
605
+
606
+
607
+
608
+
609
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB 
610
+
611
+
612
+
613
+
614
+
615
+
616
+
617
+
618
  ...right_wrist_roll_link.STL: 100%|##########| 356kB / 356kB 
619
+
620
+
621
+
622
+
623
+
624
+
625
+
626
+
627
+
628
  ...g1\waist_constraint_L.STL: 100%|##########| 115kB / 115kB 
629
+
630
+
631
+
632
+
633
+
634
+
635
+
636
+
637
+
638
+
639
  ...ft_hand_middle_0_link.STL: 100%|##########| 476kB / 476kB 
640
+
641
+
642
+
643
+
644
+
645
+
646
+
647
+
648
+
649
+
650
+
651
  [+ 75 files] : 100%|##########| 79.9MB / 79.9MB 
652
+
653
+
654
  ...el34\meshes\g1\pelvis.STL: 100%|##########| 1.06MB / 1.06MB
655
+
656
  ...1\right_hip_roll_link.STL: 100%|##########| 193kB / 193kB
657
+
658
  ...ft_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB
659
+
660
  ...right_ankle_roll_link.STL: 100%|##########| 654kB / 654kB
661
+
662
  ...ht_hand_middle_1_link.STL: 100%|##########| 1.52MB / 1.52MB
663
+
664
  ...ght_hand_thumb_1_link.STL: 100%|##########| 476kB / 476kB
665
+
666
  ...right_wrist_roll_link.STL: 100%|##########| 356kB / 356kB
667
+
668
  ...g1\waist_constraint_L.STL: 100%|##########| 115kB / 115kB
669
+
670
  ...ft_hand_middle_0_link.STL: 100%|##########| 476kB / 476kB
671
+
672
  [+ 75 files] : 100%|##########| 79.9MB / 79.9MB
quota_store.py CHANGED
@@ -23,6 +23,10 @@ USER_DAILY_LIMIT = int(os.environ.get("KIMODO_USER_DAILY_LIMIT", "20"))
23
  USER_COOLDOWN_SECONDS = int(os.environ.get("KIMODO_USER_COOLDOWN_SECONDS", "0"))
24
  QUOTA_PATH = "quotas/generation_quotas.json"
25
 
 
 
 
 
26
 
27
  @dataclass(frozen=True)
28
  class QuotaBucket:
@@ -43,6 +47,7 @@ class QuotaStatus:
43
  limit: int # daily cap
44
  remaining: int # limit - used (>= 0)
45
  cooldown_remaining: int # seconds until the next generation is allowed (0 = ready)
 
46
 
47
 
48
  def _utc_day(now: float | None = None) -> str:
@@ -157,6 +162,8 @@ class GenerationQuotaStore:
157
 
158
  def status(self, bucket: QuotaBucket, now: float | None = None) -> QuotaStatus:
159
  """Read-only snapshot of a bucket's quota for display (never consumes)."""
 
 
160
  now = now or time.time()
161
  day = _utc_day(now)
162
  daily_limit, cooldown = self._limits(bucket)
@@ -174,6 +181,8 @@ class GenerationQuotaStore:
174
  return QuotaStatus(bucket.kind, used, daily_limit, max(0, daily_limit - used), cooldown_remaining)
175
 
176
  def check(self, bucket: QuotaBucket, now: float | None = None) -> QuotaResult:
 
 
177
  now = now or time.time()
178
  day = _utc_day(now)
179
  daily_limit, cooldown = self._limits(bucket)
@@ -197,6 +206,8 @@ class GenerationQuotaStore:
197
  return QuotaResult(True)
198
 
199
  def check_and_consume(self, bucket: QuotaBucket, now: float | None = None) -> QuotaResult:
 
 
200
  now = now or time.time()
201
  day = _utc_day(now)
202
  daily_limit, cooldown = self._limits(bucket)
 
23
  USER_COOLDOWN_SECONDS = int(os.environ.get("KIMODO_USER_COOLDOWN_SECONDS", "0"))
24
  QUOTA_PATH = "quotas/generation_quotas.json"
25
 
26
+ # Generation limits are DISABLED by default: no daily caps, no cooldowns, nothing written
27
+ # to the quota store. Set KIMODO_QUOTA_ENABLED=1 (or true/yes/on) to re-enable the caps.
28
+ QUOTA_ENABLED = os.environ.get("KIMODO_QUOTA_ENABLED", "0").strip().lower() in ("1", "true", "yes", "on")
29
+
30
 
31
  @dataclass(frozen=True)
32
  class QuotaBucket:
 
47
  limit: int # daily cap
48
  remaining: int # limit - used (>= 0)
49
  cooldown_remaining: int # seconds until the next generation is allowed (0 = ready)
50
+ unlimited: bool = False # quotas disabled -> no cap applies
51
 
52
 
53
  def _utc_day(now: float | None = None) -> str:
 
162
 
163
  def status(self, bucket: QuotaBucket, now: float | None = None) -> QuotaStatus:
164
  """Read-only snapshot of a bucket's quota for display (never consumes)."""
165
+ if not QUOTA_ENABLED:
166
+ return QuotaStatus(bucket.kind, 0, 0, 0, 0, unlimited=True)
167
  now = now or time.time()
168
  day = _utc_day(now)
169
  daily_limit, cooldown = self._limits(bucket)
 
181
  return QuotaStatus(bucket.kind, used, daily_limit, max(0, daily_limit - used), cooldown_remaining)
182
 
183
  def check(self, bucket: QuotaBucket, now: float | None = None) -> QuotaResult:
184
+ if not QUOTA_ENABLED:
185
+ return QuotaResult(True)
186
  now = now or time.time()
187
  day = _utc_day(now)
188
  daily_limit, cooldown = self._limits(bucket)
 
206
  return QuotaResult(True)
207
 
208
  def check_and_consume(self, bucket: QuotaBucket, now: float | None = None) -> QuotaResult:
209
+ if not QUOTA_ENABLED:
210
+ return QuotaResult(True)
211
  now = now or time.time()
212
  day = _utc_day(now)
213
  daily_limit, cooldown = self._limits(bucket)