jbilcke-hf HF staff commited on
Commit
eff8217
β€’
1 Parent(s): 8f67014

add LCM generation

Browse files
.env CHANGED
@@ -28,6 +28,9 @@ VC_STORAGE_PATH="/data/"
28
  #--------------------- SDXL INFERENCE SERVERS ---------------------
29
  VC_SDXL_SPACE_API_URL="https://jbilcke-hf-image-server.hf.space"
30
 
 
 
 
31
  #----------------- ZEROSCOPE INFERENCE SERVERS -------------------
32
  VC_ZEROSCOPE_SPACE_API_URL_1="https://jbilcke-hf-zeroscope-server-1.hf.space"
33
  VC_ZEROSCOPE_SPACE_API_URL_2="https://jbilcke-hf-zeroscope-server-2.hf.space"
@@ -69,7 +72,7 @@ VC_VIDEO_INTERPOLATION_STMFNET_REPLICATE_MODEL_VERSION="faa7693430b0a4ac95d1b8e2
69
  VC_AUDIO_GENERATION_SPACE_API_URL="https://jbilcke-hf-audioldm-text-to-audio-generation.hf.space"
70
 
71
  #----------------- IMAGE ANALYSIS SERVERS ----------------------
72
- VC_ANALYSIS_SPACE_API_URL="https://huggingfacem4-idefics-playground.hf.space"
73
 
74
  #----------------- SPEECH TO TEXT SERVERS ----------------------
75
  VC_SPEECH_TO_TEXT_SPACE_API_URL_1="https://jbilcke-hf-speech-recognition-server-1.hf.space"
 
28
  #--------------------- SDXL INFERENCE SERVERS ---------------------
29
  VC_SDXL_SPACE_API_URL="https://jbilcke-hf-image-server.hf.space"
30
 
31
+ #--------------------- LCM INFERENCE SERVERS ---------------------
32
+ VC_LCM_SPACE_API_URL="https://jbilcke-hf-fast-image-server.hf.space"
33
+
34
  #----------------- ZEROSCOPE INFERENCE SERVERS -------------------
35
  VC_ZEROSCOPE_SPACE_API_URL_1="https://jbilcke-hf-zeroscope-server-1.hf.space"
36
  VC_ZEROSCOPE_SPACE_API_URL_2="https://jbilcke-hf-zeroscope-server-2.hf.space"
 
72
  VC_AUDIO_GENERATION_SPACE_API_URL="https://jbilcke-hf-audioldm-text-to-audio-generation.hf.space"
73
 
74
  #----------------- IMAGE ANALYSIS SERVERS ----------------------
75
+ VC_ANALYSIS_SPACE_API_URL="https://jbilcke-hf-idefics-server.hf.space"
76
 
77
  #----------------- SPEECH TO TEXT SERVERS ----------------------
78
  VC_SPEECH_TO_TEXT_SPACE_API_URL_1="https://jbilcke-hf-speech-recognition-server-1.hf.space"
.nvmrc CHANGED
@@ -1 +1 @@
1
- v18.16.0
 
1
+ v20.9.0
Dockerfile CHANGED
@@ -1,5 +1,4 @@
1
- FROM node:18
2
- # try this maybe
3
 
4
  ARG DEBIAN_FRONTEND=noninteractive
5
 
 
1
+ FROM node:20
 
2
 
3
  ARG DEBIAN_FRONTEND=noninteractive
4
 
package-lock.json CHANGED
@@ -95,10 +95,15 @@
95
  "node": ">=6.0.0"
96
  }
97
  },
 
 
 
 
 
98
  "node_modules/@gorgonjs/file-provider": {
99
- "version": "1.5.0",
100
- "resolved": "https://registry.npmjs.org/@gorgonjs/file-provider/-/file-provider-1.5.0.tgz",
101
- "integrity": "sha512-VhYEOH74qTySGoNo5RnNaL/i3RPOh16VJMtXsW9YceGS86eTM2wrgnJis71p16BZufmepJUQDU8QJoNvrYbuZg==",
102
  "dependencies": {
103
  "fast-glob": "^3.3.0"
104
  },
@@ -107,9 +112,9 @@
107
  }
108
  },
109
  "node_modules/@gorgonjs/gorgon": {
110
- "version": "1.5.0",
111
- "resolved": "https://registry.npmjs.org/@gorgonjs/gorgon/-/gorgon-1.5.0.tgz",
112
- "integrity": "sha512-xCOGgeYTkWx8IqJkUa42whTSLquJCiTtuScEVAuPxm6Yae8GsD0pibHqI0EW4VWdBlj5GJu3WjKWQx15/sVywA=="
113
  },
114
  "node_modules/@gradio/client": {
115
  "version": "0.1.4",
@@ -125,102 +130,13 @@
125
  }
126
  },
127
  "node_modules/@huggingface/inference": {
128
- "version": "2.6.1",
129
- "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.6.1.tgz",
130
- "integrity": "sha512-qFYchgOCPeEkZJKiSr7Kz62QwukJtgkeQCT7Q0SSKUcvHpTQVNJp6i/JrJMR4dBdzQysJ1SZDC0pLBBnnskTag==",
131
  "engines": {
132
  "node": ">=18"
133
  }
134
  },
135
- "node_modules/@isaacs/cliui": {
136
- "version": "8.0.2",
137
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
138
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
139
- "dependencies": {
140
- "string-width": "^5.1.2",
141
- "string-width-cjs": "npm:string-width@^4.2.0",
142
- "strip-ansi": "^7.0.1",
143
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
144
- "wrap-ansi": "^8.1.0",
145
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
146
- },
147
- "engines": {
148
- "node": ">=12"
149
- }
150
- },
151
- "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
152
- "version": "6.0.1",
153
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
154
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
155
- "engines": {
156
- "node": ">=12"
157
- },
158
- "funding": {
159
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
160
- }
161
- },
162
- "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
163
- "version": "6.2.1",
164
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
165
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
166
- "engines": {
167
- "node": ">=12"
168
- },
169
- "funding": {
170
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
171
- }
172
- },
173
- "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
174
- "version": "9.2.2",
175
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
176
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
177
- },
178
- "node_modules/@isaacs/cliui/node_modules/string-width": {
179
- "version": "5.1.2",
180
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
181
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
182
- "dependencies": {
183
- "eastasianwidth": "^0.2.0",
184
- "emoji-regex": "^9.2.2",
185
- "strip-ansi": "^7.0.1"
186
- },
187
- "engines": {
188
- "node": ">=12"
189
- },
190
- "funding": {
191
- "url": "https://github.com/sponsors/sindresorhus"
192
- }
193
- },
194
- "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
195
- "version": "7.1.0",
196
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
197
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
198
- "dependencies": {
199
- "ansi-regex": "^6.0.1"
200
- },
201
- "engines": {
202
- "node": ">=12"
203
- },
204
- "funding": {
205
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
206
- }
207
- },
208
- "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
209
- "version": "8.1.0",
210
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
211
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
212
- "dependencies": {
213
- "ansi-styles": "^6.1.0",
214
- "string-width": "^5.0.1",
215
- "strip-ansi": "^7.0.1"
216
- },
217
- "engines": {
218
- "node": ">=12"
219
- },
220
- "funding": {
221
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
222
- }
223
- },
224
  "node_modules/@jridgewell/resolve-uri": {
225
  "version": "3.1.1",
226
  "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
@@ -276,14 +192,15 @@
276
  }
277
  },
278
  "node_modules/@npmcli/fs": {
279
- "version": "3.1.0",
280
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz",
281
- "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==",
282
  "dependencies": {
 
283
  "semver": "^7.3.5"
284
  },
285
  "engines": {
286
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
287
  }
288
  },
289
  "node_modules/@npmcli/fs/node_modules/lru-cache": {
@@ -311,13 +228,17 @@
311
  "node": ">=10"
312
  }
313
  },
314
- "node_modules/@pkgjs/parseargs": {
315
- "version": "0.11.0",
316
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
317
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
318
- "optional": true,
 
 
 
 
319
  "engines": {
320
- "node": ">=14"
321
  }
322
  },
323
  "node_modules/@puppeteer/browsers": {
@@ -423,26 +344,26 @@
423
  "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA=="
424
  },
425
  "node_modules/@types/body-parser": {
426
- "version": "1.19.3",
427
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz",
428
- "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==",
429
  "dependencies": {
430
  "@types/connect": "*",
431
  "@types/node": "*"
432
  }
433
  },
434
  "node_modules/@types/connect": {
435
- "version": "3.4.36",
436
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz",
437
- "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==",
438
  "dependencies": {
439
  "@types/node": "*"
440
  }
441
  },
442
  "node_modules/@types/express": {
443
- "version": "4.17.18",
444
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz",
445
- "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==",
446
  "dependencies": {
447
  "@types/body-parser": "*",
448
  "@types/express-serve-static-core": "^4.17.33",
@@ -451,9 +372,9 @@
451
  }
452
  },
453
  "node_modules/@types/express-serve-static-core": {
454
- "version": "4.17.37",
455
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz",
456
- "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==",
457
  "dependencies": {
458
  "@types/node": "*",
459
  "@types/qs": "*",
@@ -462,48 +383,51 @@
462
  }
463
  },
464
  "node_modules/@types/ffmpeg-concat": {
465
- "version": "1.1.3",
466
- "resolved": "https://registry.npmjs.org/@types/ffmpeg-concat/-/ffmpeg-concat-1.1.3.tgz",
467
- "integrity": "sha512-bZqywSNWbvjX4N8RWwiJbkhmu3+2wZM8kFTvKaaDW3S2CRHoTCAi9bo+NsdVLMNJtPXbtU2sxGNUhLWkA2+ojA=="
468
  },
469
  "node_modules/@types/http-errors": {
470
- "version": "2.0.2",
471
- "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz",
472
- "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg=="
473
  },
474
  "node_modules/@types/mime": {
475
- "version": "1.3.3",
476
- "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz",
477
- "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg=="
478
  },
479
  "node_modules/@types/node": {
480
- "version": "20.8.0",
481
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.0.tgz",
482
- "integrity": "sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ=="
 
 
 
483
  },
484
  "node_modules/@types/qs": {
485
- "version": "6.9.8",
486
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz",
487
- "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg=="
488
  },
489
  "node_modules/@types/range-parser": {
490
- "version": "1.2.5",
491
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz",
492
- "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA=="
493
  },
494
  "node_modules/@types/send": {
495
- "version": "0.17.2",
496
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz",
497
- "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==",
498
  "dependencies": {
499
  "@types/mime": "^1",
500
  "@types/node": "*"
501
  }
502
  },
503
  "node_modules/@types/serve-static": {
504
- "version": "1.15.3",
505
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz",
506
- "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==",
507
  "dependencies": {
508
  "@types/http-errors": "*",
509
  "@types/mime": "*",
@@ -511,14 +435,14 @@
511
  }
512
  },
513
  "node_modules/@types/uuid": {
514
- "version": "9.0.4",
515
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz",
516
- "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA=="
517
  },
518
  "node_modules/@types/yauzl": {
519
- "version": "2.10.1",
520
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz",
521
- "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==",
522
  "optional": true,
523
  "dependencies": {
524
  "@types/node": "*"
@@ -542,9 +466,9 @@
542
  }
543
  },
544
  "node_modules/acorn": {
545
- "version": "8.10.0",
546
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
547
- "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
548
  "bin": {
549
  "acorn": "bin/acorn"
550
  },
@@ -553,9 +477,9 @@
553
  }
554
  },
555
  "node_modules/acorn-walk": {
556
- "version": "8.2.0",
557
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
558
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
559
  "engines": {
560
  "node": ">=0.4.0"
561
  }
@@ -736,9 +660,9 @@
736
  }
737
  },
738
  "node_modules/async": {
739
- "version": "3.2.4",
740
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
741
- "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
742
  },
743
  "node_modules/asynckit": {
744
  "version": "0.4.0",
@@ -924,9 +848,9 @@
924
  "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
925
  },
926
  "node_modules/bufferutil": {
927
- "version": "4.0.7",
928
- "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
929
- "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
930
  "hasInstallScript": true,
931
  "dependencies": {
932
  "node-gyp-build": "^4.3.0"
@@ -944,25 +868,31 @@
944
  }
945
  },
946
  "node_modules/cacache": {
947
- "version": "17.1.4",
948
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz",
949
- "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==",
950
  "dependencies": {
951
- "@npmcli/fs": "^3.1.0",
952
- "fs-minipass": "^3.0.0",
953
- "glob": "^10.2.2",
 
 
 
954
  "lru-cache": "^7.7.1",
955
- "minipass": "^7.0.3",
956
  "minipass-collect": "^1.0.2",
957
  "minipass-flush": "^1.0.5",
958
  "minipass-pipeline": "^1.2.4",
 
959
  "p-map": "^4.0.0",
960
- "ssri": "^10.0.0",
 
 
961
  "tar": "^6.1.11",
962
- "unique-filename": "^3.0.0"
963
  },
964
  "engines": {
965
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
966
  }
967
  },
968
  "node_modules/cacache/node_modules/brace-expansion": {
@@ -974,46 +904,32 @@
974
  }
975
  },
976
  "node_modules/cacache/node_modules/glob": {
977
- "version": "10.3.10",
978
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
979
- "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
980
  "dependencies": {
981
- "foreground-child": "^3.1.0",
982
- "jackspeak": "^2.3.5",
983
- "minimatch": "^9.0.1",
984
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
985
- "path-scurry": "^1.10.1"
986
- },
987
- "bin": {
988
- "glob": "dist/esm/bin.mjs"
989
  },
990
  "engines": {
991
- "node": ">=16 || 14 >=14.17"
992
  },
993
  "funding": {
994
  "url": "https://github.com/sponsors/isaacs"
995
  }
996
  },
997
  "node_modules/cacache/node_modules/minimatch": {
998
- "version": "9.0.3",
999
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
1000
- "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
1001
  "dependencies": {
1002
  "brace-expansion": "^2.0.1"
1003
  },
1004
  "engines": {
1005
- "node": ">=16 || 14 >=14.17"
1006
- },
1007
- "funding": {
1008
- "url": "https://github.com/sponsors/isaacs"
1009
- }
1010
- },
1011
- "node_modules/cacache/node_modules/minipass": {
1012
- "version": "7.0.4",
1013
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
1014
- "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
1015
- "engines": {
1016
- "node": ">=16 || 14 >=14.17"
1017
  }
1018
  },
1019
  "node_modules/cacache/node_modules/p-map": {
@@ -1031,12 +947,13 @@
1031
  }
1032
  },
1033
  "node_modules/call-bind": {
1034
- "version": "1.0.2",
1035
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1036
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1037
  "dependencies": {
1038
- "function-bind": "^1.1.1",
1039
- "get-intrinsic": "^1.0.2"
 
1040
  },
1041
  "funding": {
1042
  "url": "https://github.com/sponsors/ljharb"
@@ -1411,6 +1328,19 @@
1411
  "node": ">=4.0.0"
1412
  }
1413
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1414
  "node_modules/degenerator": {
1415
  "version": "5.0.1",
1416
  "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
@@ -1491,11 +1421,6 @@
1491
  "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
1492
  "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA=="
1493
  },
1494
- "node_modules/eastasianwidth": {
1495
- "version": "0.2.0",
1496
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1497
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
1498
- },
1499
  "node_modules/ecc-jsbn": {
1500
  "version": "0.1.2",
1501
  "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -2072,86 +1997,6 @@
2072
  }
2073
  }
2074
  },
2075
- "node_modules/foreground-child": {
2076
- "version": "3.1.1",
2077
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
2078
- "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
2079
- "dependencies": {
2080
- "cross-spawn": "^7.0.0",
2081
- "signal-exit": "^4.0.1"
2082
- },
2083
- "engines": {
2084
- "node": ">=14"
2085
- },
2086
- "funding": {
2087
- "url": "https://github.com/sponsors/isaacs"
2088
- }
2089
- },
2090
- "node_modules/foreground-child/node_modules/cross-spawn": {
2091
- "version": "7.0.3",
2092
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2093
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2094
- "dependencies": {
2095
- "path-key": "^3.1.0",
2096
- "shebang-command": "^2.0.0",
2097
- "which": "^2.0.1"
2098
- },
2099
- "engines": {
2100
- "node": ">= 8"
2101
- }
2102
- },
2103
- "node_modules/foreground-child/node_modules/path-key": {
2104
- "version": "3.1.1",
2105
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2106
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2107
- "engines": {
2108
- "node": ">=8"
2109
- }
2110
- },
2111
- "node_modules/foreground-child/node_modules/shebang-command": {
2112
- "version": "2.0.0",
2113
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2114
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2115
- "dependencies": {
2116
- "shebang-regex": "^3.0.0"
2117
- },
2118
- "engines": {
2119
- "node": ">=8"
2120
- }
2121
- },
2122
- "node_modules/foreground-child/node_modules/shebang-regex": {
2123
- "version": "3.0.0",
2124
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2125
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2126
- "engines": {
2127
- "node": ">=8"
2128
- }
2129
- },
2130
- "node_modules/foreground-child/node_modules/signal-exit": {
2131
- "version": "4.1.0",
2132
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
2133
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
2134
- "engines": {
2135
- "node": ">=14"
2136
- },
2137
- "funding": {
2138
- "url": "https://github.com/sponsors/isaacs"
2139
- }
2140
- },
2141
- "node_modules/foreground-child/node_modules/which": {
2142
- "version": "2.0.2",
2143
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2144
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2145
- "dependencies": {
2146
- "isexe": "^2.0.0"
2147
- },
2148
- "bin": {
2149
- "node-which": "bin/node-which"
2150
- },
2151
- "engines": {
2152
- "node": ">= 8"
2153
- }
2154
- },
2155
  "node_modules/forever-agent": {
2156
  "version": "0.6.1",
2157
  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
@@ -2219,22 +2064,14 @@
2219
  }
2220
  },
2221
  "node_modules/fs-minipass": {
2222
- "version": "3.0.3",
2223
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
2224
- "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
2225
  "dependencies": {
2226
- "minipass": "^7.0.3"
2227
  },
2228
  "engines": {
2229
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
2230
- }
2231
- },
2232
- "node_modules/fs-minipass/node_modules/minipass": {
2233
- "version": "7.0.4",
2234
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
2235
- "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
2236
- "engines": {
2237
- "node": ">=16 || 14 >=14.17"
2238
  }
2239
  },
2240
  "node_modules/fs.realpath": {
@@ -2243,9 +2080,12 @@
2243
  "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
2244
  },
2245
  "node_modules/function-bind": {
2246
- "version": "1.1.1",
2247
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2248
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
 
 
 
2249
  },
2250
  "node_modules/gauge": {
2251
  "version": "4.0.4",
@@ -2274,14 +2114,14 @@
2274
  }
2275
  },
2276
  "node_modules/get-intrinsic": {
2277
- "version": "1.2.1",
2278
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
2279
- "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
2280
  "dependencies": {
2281
- "function-bind": "^1.1.1",
2282
- "has": "^1.0.3",
2283
  "has-proto": "^1.0.1",
2284
- "has-symbols": "^1.0.3"
 
2285
  },
2286
  "funding": {
2287
  "url": "https://github.com/sponsors/ljharb"
@@ -2534,6 +2374,17 @@
2534
  "through2": "^0.6.3"
2535
  }
2536
  },
 
 
 
 
 
 
 
 
 
 
 
2537
  "node_modules/gpt-tokens": {
2538
  "version": "1.1.2",
2539
  "resolved": "https://registry.npmjs.org/gpt-tokens/-/gpt-tokens-1.1.2.tgz",
@@ -2570,17 +2421,6 @@
2570
  "node": ">=6"
2571
  }
2572
  },
2573
- "node_modules/has": {
2574
- "version": "1.0.3",
2575
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2576
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2577
- "dependencies": {
2578
- "function-bind": "^1.1.1"
2579
- },
2580
- "engines": {
2581
- "node": ">= 0.4.0"
2582
- }
2583
- },
2584
  "node_modules/has-flag": {
2585
  "version": "3.0.0",
2586
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -2589,6 +2429,17 @@
2589
  "node": ">=4"
2590
  }
2591
  },
 
 
 
 
 
 
 
 
 
 
 
2592
  "node_modules/has-proto": {
2593
  "version": "1.0.1",
2594
  "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
@@ -2616,6 +2467,17 @@
2616
  "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
2617
  "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
2618
  },
 
 
 
 
 
 
 
 
 
 
 
2619
  "node_modules/hh-mm-ss": {
2620
  "version": "1.2.0",
2621
  "resolved": "https://registry.npmjs.org/hh-mm-ss/-/hh-mm-ss-1.2.0.tgz",
@@ -2815,6 +2677,11 @@
2815
  "append-type": "^1.0.1"
2816
  }
2817
  },
 
 
 
 
 
2818
  "node_modules/inflight": {
2819
  "version": "1.0.6",
2820
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -2879,11 +2746,11 @@
2879
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
2880
  },
2881
  "node_modules/is-core-module": {
2882
- "version": "2.13.0",
2883
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
2884
- "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
2885
  "dependencies": {
2886
- "has": "^1.0.3"
2887
  },
2888
  "funding": {
2889
  "url": "https://github.com/sponsors/ljharb"
@@ -2978,23 +2845,6 @@
2978
  "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
2979
  "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
2980
  },
2981
- "node_modules/jackspeak": {
2982
- "version": "2.3.6",
2983
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
2984
- "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
2985
- "dependencies": {
2986
- "@isaacs/cliui": "^8.0.2"
2987
- },
2988
- "engines": {
2989
- "node": ">=14"
2990
- },
2991
- "funding": {
2992
- "url": "https://github.com/sponsors/isaacs"
2993
- },
2994
- "optionalDependencies": {
2995
- "@pkgjs/parseargs": "^0.11.0"
2996
- }
2997
- },
2998
  "node_modules/jpeg-js": {
2999
  "version": "0.4.4",
3000
  "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
@@ -3119,28 +2969,29 @@
3119
  "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
3120
  },
3121
  "node_modules/make-fetch-happen": {
3122
- "version": "11.1.1",
3123
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz",
3124
- "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==",
3125
  "dependencies": {
3126
  "agentkeepalive": "^4.2.1",
3127
- "cacache": "^17.0.0",
3128
- "http-cache-semantics": "^4.1.1",
3129
  "http-proxy-agent": "^5.0.0",
3130
  "https-proxy-agent": "^5.0.0",
3131
  "is-lambda": "^1.0.1",
3132
  "lru-cache": "^7.7.1",
3133
- "minipass": "^5.0.0",
3134
- "minipass-fetch": "^3.0.0",
 
3135
  "minipass-flush": "^1.0.5",
3136
  "minipass-pipeline": "^1.2.4",
3137
  "negotiator": "^0.6.3",
3138
  "promise-retry": "^2.0.1",
3139
  "socks-proxy-agent": "^7.0.0",
3140
- "ssri": "^10.0.0"
3141
  },
3142
  "engines": {
3143
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
3144
  }
3145
  },
3146
  "node_modules/media-typer": {
@@ -3245,9 +3096,12 @@
3245
  }
3246
  },
3247
  "node_modules/minipass": {
3248
- "version": "5.0.0",
3249
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
3250
- "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
 
 
 
3251
  "engines": {
3252
  "node": ">=8"
3253
  }
@@ -3263,41 +3117,22 @@
3263
  "node": ">= 8"
3264
  }
3265
  },
3266
- "node_modules/minipass-collect/node_modules/minipass": {
3267
- "version": "3.3.6",
3268
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3269
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3270
- "dependencies": {
3271
- "yallist": "^4.0.0"
3272
- },
3273
- "engines": {
3274
- "node": ">=8"
3275
- }
3276
- },
3277
  "node_modules/minipass-fetch": {
3278
- "version": "3.0.4",
3279
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz",
3280
- "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==",
3281
  "dependencies": {
3282
- "minipass": "^7.0.3",
3283
  "minipass-sized": "^1.0.3",
3284
  "minizlib": "^2.1.2"
3285
  },
3286
  "engines": {
3287
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
3288
  },
3289
  "optionalDependencies": {
3290
  "encoding": "^0.1.13"
3291
  }
3292
  },
3293
- "node_modules/minipass-fetch/node_modules/minipass": {
3294
- "version": "7.0.4",
3295
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
3296
- "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
3297
- "engines": {
3298
- "node": ">=16 || 14 >=14.17"
3299
- }
3300
- },
3301
  "node_modules/minipass-flush": {
3302
  "version": "1.0.5",
3303
  "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
@@ -3309,17 +3144,6 @@
3309
  "node": ">= 8"
3310
  }
3311
  },
3312
- "node_modules/minipass-flush/node_modules/minipass": {
3313
- "version": "3.3.6",
3314
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3315
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3316
- "dependencies": {
3317
- "yallist": "^4.0.0"
3318
- },
3319
- "engines": {
3320
- "node": ">=8"
3321
- }
3322
- },
3323
  "node_modules/minipass-pipeline": {
3324
  "version": "1.2.4",
3325
  "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
@@ -3331,17 +3155,6 @@
3331
  "node": ">=8"
3332
  }
3333
  },
3334
- "node_modules/minipass-pipeline/node_modules/minipass": {
3335
- "version": "3.3.6",
3336
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3337
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3338
- "dependencies": {
3339
- "yallist": "^4.0.0"
3340
- },
3341
- "engines": {
3342
- "node": ">=8"
3343
- }
3344
- },
3345
  "node_modules/minipass-sized": {
3346
  "version": "1.0.3",
3347
  "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
@@ -3353,17 +3166,6 @@
3353
  "node": ">=8"
3354
  }
3355
  },
3356
- "node_modules/minipass-sized/node_modules/minipass": {
3357
- "version": "3.3.6",
3358
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3359
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3360
- "dependencies": {
3361
- "yallist": "^4.0.0"
3362
- },
3363
- "engines": {
3364
- "node": ">=8"
3365
- }
3366
- },
3367
  "node_modules/minizlib": {
3368
  "version": "2.1.2",
3369
  "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
@@ -3376,17 +3178,6 @@
3376
  "node": ">= 8"
3377
  }
3378
  },
3379
- "node_modules/minizlib/node_modules/minipass": {
3380
- "version": "3.3.6",
3381
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3382
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3383
- "dependencies": {
3384
- "yallist": "^4.0.0"
3385
- },
3386
- "engines": {
3387
- "node": ">=8"
3388
- }
3389
- },
3390
  "node_modules/mitt": {
3391
  "version": "3.0.0",
3392
  "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz",
@@ -3482,9 +3273,9 @@
3482
  "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
3483
  },
3484
  "node_modules/node-abi": {
3485
- "version": "3.47.0",
3486
- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz",
3487
- "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==",
3488
  "dependencies": {
3489
  "semver": "^7.3.5"
3490
  },
@@ -3574,15 +3365,15 @@
3574
  }
3575
  },
3576
  "node_modules/node-gyp": {
3577
- "version": "9.4.0",
3578
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz",
3579
- "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==",
3580
  "dependencies": {
3581
  "env-paths": "^2.2.0",
3582
  "exponential-backoff": "^3.1.1",
3583
  "glob": "^7.1.4",
3584
  "graceful-fs": "^4.2.6",
3585
- "make-fetch-happen": "^11.0.3",
3586
  "nopt": "^6.0.0",
3587
  "npmlog": "^6.0.0",
3588
  "rimraf": "^3.0.2",
@@ -3647,9 +3438,9 @@
3647
  }
3648
  },
3649
  "node_modules/nodejs-whisper": {
3650
- "version": "0.1.4",
3651
- "resolved": "https://registry.npmjs.org/nodejs-whisper/-/nodejs-whisper-0.1.4.tgz",
3652
- "integrity": "sha512-V3cRV+K4hA4TGTgGxAcz3+zDPfPgD2e82KXojgS3Tgbw4RLnirzE1DdiW9hFrcuR3/6pyr7sXvctYhZUV4asvQ==",
3653
  "dependencies": {
3654
  "ffmpeg-static": "^5.2.0",
3655
  "readline-sync": "^1.4.10",
@@ -3707,9 +3498,9 @@
3707
  }
3708
  },
3709
  "node_modules/object-inspect": {
3710
- "version": "1.12.3",
3711
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
3712
- "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
3713
  "funding": {
3714
  "url": "https://github.com/sponsors/ljharb"
3715
  }
@@ -3955,29 +3746,6 @@
3955
  "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3956
  "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
3957
  },
3958
- "node_modules/path-scurry": {
3959
- "version": "1.10.1",
3960
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
3961
- "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
3962
- "dependencies": {
3963
- "lru-cache": "^9.1.1 || ^10.0.0",
3964
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
3965
- },
3966
- "engines": {
3967
- "node": ">=16 || 14 >=14.17"
3968
- },
3969
- "funding": {
3970
- "url": "https://github.com/sponsors/isaacs"
3971
- }
3972
- },
3973
- "node_modules/path-scurry/node_modules/lru-cache": {
3974
- "version": "10.0.1",
3975
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz",
3976
- "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==",
3977
- "engines": {
3978
- "node": "14 || >=16.14"
3979
- }
3980
- },
3981
  "node_modules/path-to-regexp": {
3982
  "version": "0.1.7",
3983
  "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
@@ -4053,6 +3821,11 @@
4053
  "node": ">=0.4.0"
4054
  }
4055
  },
 
 
 
 
 
4056
  "node_modules/promise-retry": {
4057
  "version": "2.0.1",
4058
  "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
@@ -4184,9 +3957,9 @@
4184
  }
4185
  },
4186
  "node_modules/punycode": {
4187
- "version": "2.3.0",
4188
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
4189
- "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
4190
  "engines": {
4191
  "node": ">=6"
4192
  }
@@ -4516,9 +4289,9 @@
4516
  }
4517
  },
4518
  "node_modules/resolve": {
4519
- "version": "1.22.6",
4520
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz",
4521
- "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==",
4522
  "dependencies": {
4523
  "is-core-module": "^2.13.0",
4524
  "path-parse": "^1.0.7",
@@ -4711,6 +4484,20 @@
4711
  "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
4712
  "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
4713
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4714
  "node_modules/setprototypeof": {
4715
  "version": "1.2.0",
4716
  "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -4968,9 +4755,9 @@
4968
  "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
4969
  },
4970
  "node_modules/sshpk": {
4971
- "version": "1.17.0",
4972
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
4973
- "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
4974
  "dependencies": {
4975
  "asn1": "~0.2.3",
4976
  "assert-plus": "^1.0.0",
@@ -4992,22 +4779,14 @@
4992
  }
4993
  },
4994
  "node_modules/ssri": {
4995
- "version": "10.0.5",
4996
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz",
4997
- "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==",
4998
  "dependencies": {
4999
- "minipass": "^7.0.3"
5000
  },
5001
  "engines": {
5002
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
5003
- }
5004
- },
5005
- "node_modules/ssri/node_modules/minipass": {
5006
- "version": "7.0.4",
5007
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
5008
- "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
5009
- "engines": {
5010
- "node": ">=16 || 14 >=14.17"
5011
  }
5012
  },
5013
  "node_modules/statuses": {
@@ -5019,9 +4798,9 @@
5019
  }
5020
  },
5021
  "node_modules/streamx": {
5022
- "version": "2.15.1",
5023
- "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz",
5024
- "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==",
5025
  "dependencies": {
5026
  "fast-fifo": "^1.1.0",
5027
  "queue-tick": "^1.0.1"
@@ -5048,20 +4827,6 @@
5048
  "node": ">=8"
5049
  }
5050
  },
5051
- "node_modules/string-width-cjs": {
5052
- "name": "string-width",
5053
- "version": "4.2.3",
5054
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5055
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
5056
- "dependencies": {
5057
- "emoji-regex": "^8.0.0",
5058
- "is-fullwidth-code-point": "^3.0.0",
5059
- "strip-ansi": "^6.0.1"
5060
- },
5061
- "engines": {
5062
- "node": ">=8"
5063
- }
5064
- },
5065
  "node_modules/strip-ansi": {
5066
  "version": "6.0.1",
5067
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -5073,18 +4838,6 @@
5073
  "node": ">=8"
5074
  }
5075
  },
5076
- "node_modules/strip-ansi-cjs": {
5077
- "name": "strip-ansi",
5078
- "version": "6.0.1",
5079
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5080
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5081
- "dependencies": {
5082
- "ansi-regex": "^5.0.1"
5083
- },
5084
- "engines": {
5085
- "node": ">=8"
5086
- }
5087
- },
5088
  "node_modules/strip-eof": {
5089
  "version": "1.0.0",
5090
  "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
@@ -5170,24 +4923,10 @@
5170
  "node": ">=6"
5171
  }
5172
  },
5173
- "node_modules/tar/node_modules/fs-minipass": {
5174
- "version": "2.1.0",
5175
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
5176
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
5177
- "dependencies": {
5178
- "minipass": "^3.0.0"
5179
- },
5180
- "engines": {
5181
- "node": ">= 8"
5182
- }
5183
- },
5184
- "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
5185
- "version": "3.3.6",
5186
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
5187
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
5188
- "dependencies": {
5189
- "yallist": "^4.0.0"
5190
- },
5191
  "engines": {
5192
  "node": ">=8"
5193
  }
@@ -5334,9 +5073,9 @@
5334
  "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
5335
  },
5336
  "node_modules/tts-react": {
5337
- "version": "3.0.1",
5338
- "resolved": "https://registry.npmjs.org/tts-react/-/tts-react-3.0.1.tgz",
5339
- "integrity": "sha512-v/kUYPyLHB9xAUtI+EF/dU1fEqzP6BByg8fLI9+BcZGJyT+tfT4Yv/cTE7bzhPBS9W90a79XujyikMrG1QqR9g==",
5340
  "engines": {
5341
  "node": ">=18.16.0",
5342
  "npm": ">=9.5.1"
@@ -5410,31 +5149,36 @@
5410
  "through": "^2.3.8"
5411
  }
5412
  },
 
 
 
 
 
5413
  "node_modules/uniq": {
5414
  "version": "1.0.1",
5415
  "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
5416
  "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="
5417
  },
5418
  "node_modules/unique-filename": {
5419
- "version": "3.0.0",
5420
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
5421
- "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==",
5422
  "dependencies": {
5423
- "unique-slug": "^4.0.0"
5424
  },
5425
  "engines": {
5426
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
5427
  }
5428
  },
5429
  "node_modules/unique-slug": {
5430
- "version": "4.0.0",
5431
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz",
5432
- "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==",
5433
  "dependencies": {
5434
  "imurmurhash": "^0.1.4"
5435
  },
5436
  "engines": {
5437
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
5438
  }
5439
  },
5440
  "node_modules/unique-string": {
@@ -5449,9 +5193,9 @@
5449
  }
5450
  },
5451
  "node_modules/universalify": {
5452
- "version": "2.0.0",
5453
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
5454
- "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
5455
  "engines": {
5456
  "node": ">= 10.0.0"
5457
  }
@@ -5605,53 +5349,6 @@
5605
  "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5606
  }
5607
  },
5608
- "node_modules/wrap-ansi-cjs": {
5609
- "name": "wrap-ansi",
5610
- "version": "7.0.0",
5611
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
5612
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
5613
- "dependencies": {
5614
- "ansi-styles": "^4.0.0",
5615
- "string-width": "^4.1.0",
5616
- "strip-ansi": "^6.0.0"
5617
- },
5618
- "engines": {
5619
- "node": ">=10"
5620
- },
5621
- "funding": {
5622
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5623
- }
5624
- },
5625
- "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
5626
- "version": "4.3.0",
5627
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5628
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5629
- "dependencies": {
5630
- "color-convert": "^2.0.1"
5631
- },
5632
- "engines": {
5633
- "node": ">=8"
5634
- },
5635
- "funding": {
5636
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5637
- }
5638
- },
5639
- "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
5640
- "version": "2.0.1",
5641
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5642
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5643
- "dependencies": {
5644
- "color-name": "~1.1.4"
5645
- },
5646
- "engines": {
5647
- "node": ">=7.0.0"
5648
- }
5649
- },
5650
- "node_modules/wrap-ansi-cjs/node_modules/color-name": {
5651
- "version": "1.1.4",
5652
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5653
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
5654
- },
5655
  "node_modules/wrap-ansi/node_modules/ansi-styles": {
5656
  "version": "4.3.0",
5657
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -5729,9 +5426,9 @@
5729
  "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
5730
  },
5731
  "node_modules/yaml": {
5732
- "version": "2.3.2",
5733
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz",
5734
- "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==",
5735
  "engines": {
5736
  "node": ">= 14"
5737
  }
 
95
  "node": ">=6.0.0"
96
  }
97
  },
98
+ "node_modules/@gar/promisify": {
99
+ "version": "1.1.3",
100
+ "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
101
+ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
102
+ },
103
  "node_modules/@gorgonjs/file-provider": {
104
+ "version": "1.5.1",
105
+ "resolved": "https://registry.npmjs.org/@gorgonjs/file-provider/-/file-provider-1.5.1.tgz",
106
+ "integrity": "sha512-z0bYajKpYyKI/j4sD/BdtFuXLdyrP7lzuV73anHLUcK8O+8Slcof2UzBFgVIj1DfvSiENABaXhSrSEJVMg8pvQ==",
107
  "dependencies": {
108
  "fast-glob": "^3.3.0"
109
  },
 
112
  }
113
  },
114
  "node_modules/@gorgonjs/gorgon": {
115
+ "version": "1.5.1",
116
+ "resolved": "https://registry.npmjs.org/@gorgonjs/gorgon/-/gorgon-1.5.1.tgz",
117
+ "integrity": "sha512-FCLsh9TtXqdQOCE3wa3Pt3E2MZYam10/Z1BFuAcilNPv8hTpN7vs5mv650yOg2iuJGvxJzQq7MYT2zQAGq/1jw=="
118
  },
119
  "node_modules/@gradio/client": {
120
  "version": "0.1.4",
 
130
  }
131
  },
132
  "node_modules/@huggingface/inference": {
133
+ "version": "2.6.4",
134
+ "resolved": "https://registry.npmjs.org/@huggingface/inference/-/inference-2.6.4.tgz",
135
+ "integrity": "sha512-Xna7arltBSBoKaH3diGi3sYvkExgJMd/pF4T6vl2YbmDccbr1G/X5EPZ2048p+YgrJYG1jTYFCtY6Dr3HvJaow==",
136
  "engines": {
137
  "node": ">=18"
138
  }
139
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  "node_modules/@jridgewell/resolve-uri": {
141
  "version": "3.1.1",
142
  "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
 
192
  }
193
  },
194
  "node_modules/@npmcli/fs": {
195
+ "version": "2.1.2",
196
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
197
+ "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
198
  "dependencies": {
199
+ "@gar/promisify": "^1.1.3",
200
  "semver": "^7.3.5"
201
  },
202
  "engines": {
203
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
204
  }
205
  },
206
  "node_modules/@npmcli/fs/node_modules/lru-cache": {
 
228
  "node": ">=10"
229
  }
230
  },
231
+ "node_modules/@npmcli/move-file": {
232
+ "version": "2.0.1",
233
+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
234
+ "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
235
+ "deprecated": "This functionality has been moved to @npmcli/fs",
236
+ "dependencies": {
237
+ "mkdirp": "^1.0.4",
238
+ "rimraf": "^3.0.2"
239
+ },
240
  "engines": {
241
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
242
  }
243
  },
244
  "node_modules/@puppeteer/browsers": {
 
344
  "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA=="
345
  },
346
  "node_modules/@types/body-parser": {
347
+ "version": "1.19.4",
348
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz",
349
+ "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==",
350
  "dependencies": {
351
  "@types/connect": "*",
352
  "@types/node": "*"
353
  }
354
  },
355
  "node_modules/@types/connect": {
356
+ "version": "3.4.37",
357
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz",
358
+ "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==",
359
  "dependencies": {
360
  "@types/node": "*"
361
  }
362
  },
363
  "node_modules/@types/express": {
364
+ "version": "4.17.20",
365
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz",
366
+ "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==",
367
  "dependencies": {
368
  "@types/body-parser": "*",
369
  "@types/express-serve-static-core": "^4.17.33",
 
372
  }
373
  },
374
  "node_modules/@types/express-serve-static-core": {
375
+ "version": "4.17.39",
376
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz",
377
+ "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==",
378
  "dependencies": {
379
  "@types/node": "*",
380
  "@types/qs": "*",
 
383
  }
384
  },
385
  "node_modules/@types/ffmpeg-concat": {
386
+ "version": "1.1.4",
387
+ "resolved": "https://registry.npmjs.org/@types/ffmpeg-concat/-/ffmpeg-concat-1.1.4.tgz",
388
+ "integrity": "sha512-rUUg/bSCJCnj7pEVaBmVlpNjHQ+Totqq43vQN5cLwgUyCg6hFjhmubwngVzvA9PRPQc/x3yBb/O5i+wkjCPKIw=="
389
  },
390
  "node_modules/@types/http-errors": {
391
+ "version": "2.0.3",
392
+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz",
393
+ "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA=="
394
  },
395
  "node_modules/@types/mime": {
396
+ "version": "1.3.4",
397
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz",
398
+ "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw=="
399
  },
400
  "node_modules/@types/node": {
401
+ "version": "20.8.10",
402
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz",
403
+ "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==",
404
+ "dependencies": {
405
+ "undici-types": "~5.26.4"
406
+ }
407
  },
408
  "node_modules/@types/qs": {
409
+ "version": "6.9.9",
410
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz",
411
+ "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg=="
412
  },
413
  "node_modules/@types/range-parser": {
414
+ "version": "1.2.6",
415
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz",
416
+ "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA=="
417
  },
418
  "node_modules/@types/send": {
419
+ "version": "0.17.3",
420
+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz",
421
+ "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==",
422
  "dependencies": {
423
  "@types/mime": "^1",
424
  "@types/node": "*"
425
  }
426
  },
427
  "node_modules/@types/serve-static": {
428
+ "version": "1.15.4",
429
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz",
430
+ "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==",
431
  "dependencies": {
432
  "@types/http-errors": "*",
433
  "@types/mime": "*",
 
435
  }
436
  },
437
  "node_modules/@types/uuid": {
438
+ "version": "9.0.6",
439
+ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz",
440
+ "integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew=="
441
  },
442
  "node_modules/@types/yauzl": {
443
+ "version": "2.10.2",
444
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz",
445
+ "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==",
446
  "optional": true,
447
  "dependencies": {
448
  "@types/node": "*"
 
466
  }
467
  },
468
  "node_modules/acorn": {
469
+ "version": "8.11.2",
470
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
471
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
472
  "bin": {
473
  "acorn": "bin/acorn"
474
  },
 
477
  }
478
  },
479
  "node_modules/acorn-walk": {
480
+ "version": "8.3.0",
481
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz",
482
+ "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==",
483
  "engines": {
484
  "node": ">=0.4.0"
485
  }
 
660
  }
661
  },
662
  "node_modules/async": {
663
+ "version": "3.2.5",
664
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
665
+ "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
666
  },
667
  "node_modules/asynckit": {
668
  "version": "0.4.0",
 
848
  "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
849
  },
850
  "node_modules/bufferutil": {
851
+ "version": "4.0.8",
852
+ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz",
853
+ "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==",
854
  "hasInstallScript": true,
855
  "dependencies": {
856
  "node-gyp-build": "^4.3.0"
 
868
  }
869
  },
870
  "node_modules/cacache": {
871
+ "version": "16.1.3",
872
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
873
+ "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
874
  "dependencies": {
875
+ "@npmcli/fs": "^2.1.0",
876
+ "@npmcli/move-file": "^2.0.0",
877
+ "chownr": "^2.0.0",
878
+ "fs-minipass": "^2.1.0",
879
+ "glob": "^8.0.1",
880
+ "infer-owner": "^1.0.4",
881
  "lru-cache": "^7.7.1",
882
+ "minipass": "^3.1.6",
883
  "minipass-collect": "^1.0.2",
884
  "minipass-flush": "^1.0.5",
885
  "minipass-pipeline": "^1.2.4",
886
+ "mkdirp": "^1.0.4",
887
  "p-map": "^4.0.0",
888
+ "promise-inflight": "^1.0.1",
889
+ "rimraf": "^3.0.2",
890
+ "ssri": "^9.0.0",
891
  "tar": "^6.1.11",
892
+ "unique-filename": "^2.0.0"
893
  },
894
  "engines": {
895
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
896
  }
897
  },
898
  "node_modules/cacache/node_modules/brace-expansion": {
 
904
  }
905
  },
906
  "node_modules/cacache/node_modules/glob": {
907
+ "version": "8.1.0",
908
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
909
+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
910
  "dependencies": {
911
+ "fs.realpath": "^1.0.0",
912
+ "inflight": "^1.0.4",
913
+ "inherits": "2",
914
+ "minimatch": "^5.0.1",
915
+ "once": "^1.3.0"
 
 
 
916
  },
917
  "engines": {
918
+ "node": ">=12"
919
  },
920
  "funding": {
921
  "url": "https://github.com/sponsors/isaacs"
922
  }
923
  },
924
  "node_modules/cacache/node_modules/minimatch": {
925
+ "version": "5.1.6",
926
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
927
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
928
  "dependencies": {
929
  "brace-expansion": "^2.0.1"
930
  },
931
  "engines": {
932
+ "node": ">=10"
 
 
 
 
 
 
 
 
 
 
 
933
  }
934
  },
935
  "node_modules/cacache/node_modules/p-map": {
 
947
  }
948
  },
949
  "node_modules/call-bind": {
950
+ "version": "1.0.5",
951
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
952
+ "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
953
  "dependencies": {
954
+ "function-bind": "^1.1.2",
955
+ "get-intrinsic": "^1.2.1",
956
+ "set-function-length": "^1.1.1"
957
  },
958
  "funding": {
959
  "url": "https://github.com/sponsors/ljharb"
 
1328
  "node": ">=4.0.0"
1329
  }
1330
  },
1331
+ "node_modules/define-data-property": {
1332
+ "version": "1.1.1",
1333
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
1334
+ "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
1335
+ "dependencies": {
1336
+ "get-intrinsic": "^1.2.1",
1337
+ "gopd": "^1.0.1",
1338
+ "has-property-descriptors": "^1.0.0"
1339
+ },
1340
+ "engines": {
1341
+ "node": ">= 0.4"
1342
+ }
1343
+ },
1344
  "node_modules/degenerator": {
1345
  "version": "5.0.1",
1346
  "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
 
1421
  "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz",
1422
  "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA=="
1423
  },
 
 
 
 
 
1424
  "node_modules/ecc-jsbn": {
1425
  "version": "0.1.2",
1426
  "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
 
1997
  }
1998
  }
1999
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2000
  "node_modules/forever-agent": {
2001
  "version": "0.6.1",
2002
  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
 
2064
  }
2065
  },
2066
  "node_modules/fs-minipass": {
2067
+ "version": "2.1.0",
2068
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
2069
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
2070
  "dependencies": {
2071
+ "minipass": "^3.0.0"
2072
  },
2073
  "engines": {
2074
+ "node": ">= 8"
 
 
 
 
 
 
 
 
2075
  }
2076
  },
2077
  "node_modules/fs.realpath": {
 
2080
  "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
2081
  },
2082
  "node_modules/function-bind": {
2083
+ "version": "1.1.2",
2084
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
2085
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
2086
+ "funding": {
2087
+ "url": "https://github.com/sponsors/ljharb"
2088
+ }
2089
  },
2090
  "node_modules/gauge": {
2091
  "version": "4.0.4",
 
2114
  }
2115
  },
2116
  "node_modules/get-intrinsic": {
2117
+ "version": "1.2.2",
2118
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
2119
+ "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
2120
  "dependencies": {
2121
+ "function-bind": "^1.1.2",
 
2122
  "has-proto": "^1.0.1",
2123
+ "has-symbols": "^1.0.3",
2124
+ "hasown": "^2.0.0"
2125
  },
2126
  "funding": {
2127
  "url": "https://github.com/sponsors/ljharb"
 
2374
  "through2": "^0.6.3"
2375
  }
2376
  },
2377
+ "node_modules/gopd": {
2378
+ "version": "1.0.1",
2379
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
2380
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
2381
+ "dependencies": {
2382
+ "get-intrinsic": "^1.1.3"
2383
+ },
2384
+ "funding": {
2385
+ "url": "https://github.com/sponsors/ljharb"
2386
+ }
2387
+ },
2388
  "node_modules/gpt-tokens": {
2389
  "version": "1.1.2",
2390
  "resolved": "https://registry.npmjs.org/gpt-tokens/-/gpt-tokens-1.1.2.tgz",
 
2421
  "node": ">=6"
2422
  }
2423
  },
 
 
 
 
 
 
 
 
 
 
 
2424
  "node_modules/has-flag": {
2425
  "version": "3.0.0",
2426
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
 
2429
  "node": ">=4"
2430
  }
2431
  },
2432
+ "node_modules/has-property-descriptors": {
2433
+ "version": "1.0.1",
2434
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
2435
+ "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
2436
+ "dependencies": {
2437
+ "get-intrinsic": "^1.2.2"
2438
+ },
2439
+ "funding": {
2440
+ "url": "https://github.com/sponsors/ljharb"
2441
+ }
2442
+ },
2443
  "node_modules/has-proto": {
2444
  "version": "1.0.1",
2445
  "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
 
2467
  "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
2468
  "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
2469
  },
2470
+ "node_modules/hasown": {
2471
+ "version": "2.0.0",
2472
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
2473
+ "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
2474
+ "dependencies": {
2475
+ "function-bind": "^1.1.2"
2476
+ },
2477
+ "engines": {
2478
+ "node": ">= 0.4"
2479
+ }
2480
+ },
2481
  "node_modules/hh-mm-ss": {
2482
  "version": "1.2.0",
2483
  "resolved": "https://registry.npmjs.org/hh-mm-ss/-/hh-mm-ss-1.2.0.tgz",
 
2677
  "append-type": "^1.0.1"
2678
  }
2679
  },
2680
+ "node_modules/infer-owner": {
2681
+ "version": "1.0.4",
2682
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
2683
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
2684
+ },
2685
  "node_modules/inflight": {
2686
  "version": "1.0.6",
2687
  "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
 
2746
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
2747
  },
2748
  "node_modules/is-core-module": {
2749
+ "version": "2.13.1",
2750
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
2751
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
2752
  "dependencies": {
2753
+ "hasown": "^2.0.0"
2754
  },
2755
  "funding": {
2756
  "url": "https://github.com/sponsors/ljharb"
 
2845
  "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
2846
  "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
2847
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2848
  "node_modules/jpeg-js": {
2849
  "version": "0.4.4",
2850
  "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
 
2969
  "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
2970
  },
2971
  "node_modules/make-fetch-happen": {
2972
+ "version": "10.2.1",
2973
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
2974
+ "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
2975
  "dependencies": {
2976
  "agentkeepalive": "^4.2.1",
2977
+ "cacache": "^16.1.0",
2978
+ "http-cache-semantics": "^4.1.0",
2979
  "http-proxy-agent": "^5.0.0",
2980
  "https-proxy-agent": "^5.0.0",
2981
  "is-lambda": "^1.0.1",
2982
  "lru-cache": "^7.7.1",
2983
+ "minipass": "^3.1.6",
2984
+ "minipass-collect": "^1.0.2",
2985
+ "minipass-fetch": "^2.0.3",
2986
  "minipass-flush": "^1.0.5",
2987
  "minipass-pipeline": "^1.2.4",
2988
  "negotiator": "^0.6.3",
2989
  "promise-retry": "^2.0.1",
2990
  "socks-proxy-agent": "^7.0.0",
2991
+ "ssri": "^9.0.0"
2992
  },
2993
  "engines": {
2994
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2995
  }
2996
  },
2997
  "node_modules/media-typer": {
 
3096
  }
3097
  },
3098
  "node_modules/minipass": {
3099
+ "version": "3.3.6",
3100
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3101
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3102
+ "dependencies": {
3103
+ "yallist": "^4.0.0"
3104
+ },
3105
  "engines": {
3106
  "node": ">=8"
3107
  }
 
3117
  "node": ">= 8"
3118
  }
3119
  },
 
 
 
 
 
 
 
 
 
 
 
3120
  "node_modules/minipass-fetch": {
3121
+ "version": "2.1.2",
3122
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
3123
+ "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
3124
  "dependencies": {
3125
+ "minipass": "^3.1.6",
3126
  "minipass-sized": "^1.0.3",
3127
  "minizlib": "^2.1.2"
3128
  },
3129
  "engines": {
3130
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
3131
  },
3132
  "optionalDependencies": {
3133
  "encoding": "^0.1.13"
3134
  }
3135
  },
 
 
 
 
 
 
 
 
3136
  "node_modules/minipass-flush": {
3137
  "version": "1.0.5",
3138
  "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
 
3144
  "node": ">= 8"
3145
  }
3146
  },
 
 
 
 
 
 
 
 
 
 
 
3147
  "node_modules/minipass-pipeline": {
3148
  "version": "1.2.4",
3149
  "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
 
3155
  "node": ">=8"
3156
  }
3157
  },
 
 
 
 
 
 
 
 
 
 
 
3158
  "node_modules/minipass-sized": {
3159
  "version": "1.0.3",
3160
  "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
 
3166
  "node": ">=8"
3167
  }
3168
  },
 
 
 
 
 
 
 
 
 
 
 
3169
  "node_modules/minizlib": {
3170
  "version": "2.1.2",
3171
  "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
 
3178
  "node": ">= 8"
3179
  }
3180
  },
 
 
 
 
 
 
 
 
 
 
 
3181
  "node_modules/mitt": {
3182
  "version": "3.0.0",
3183
  "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz",
 
3273
  "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
3274
  },
3275
  "node_modules/node-abi": {
3276
+ "version": "3.51.0",
3277
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz",
3278
+ "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==",
3279
  "dependencies": {
3280
  "semver": "^7.3.5"
3281
  },
 
3365
  }
3366
  },
3367
  "node_modules/node-gyp": {
3368
+ "version": "9.4.1",
3369
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz",
3370
+ "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==",
3371
  "dependencies": {
3372
  "env-paths": "^2.2.0",
3373
  "exponential-backoff": "^3.1.1",
3374
  "glob": "^7.1.4",
3375
  "graceful-fs": "^4.2.6",
3376
+ "make-fetch-happen": "^10.0.3",
3377
  "nopt": "^6.0.0",
3378
  "npmlog": "^6.0.0",
3379
  "rimraf": "^3.0.2",
 
3438
  }
3439
  },
3440
  "node_modules/nodejs-whisper": {
3441
+ "version": "0.1.6",
3442
+ "resolved": "https://registry.npmjs.org/nodejs-whisper/-/nodejs-whisper-0.1.6.tgz",
3443
+ "integrity": "sha512-LNea33rCJGfZcJUm9PWGDDhR4ge5jqjbOSQPHsUHGkb4Qj/MDnNfnnNirMbnTtPP84/MJbkv6vT2HcN23EI51A==",
3444
  "dependencies": {
3445
  "ffmpeg-static": "^5.2.0",
3446
  "readline-sync": "^1.4.10",
 
3498
  }
3499
  },
3500
  "node_modules/object-inspect": {
3501
+ "version": "1.13.1",
3502
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
3503
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
3504
  "funding": {
3505
  "url": "https://github.com/sponsors/ljharb"
3506
  }
 
3746
  "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3747
  "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
3748
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3749
  "node_modules/path-to-regexp": {
3750
  "version": "0.1.7",
3751
  "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
 
3821
  "node": ">=0.4.0"
3822
  }
3823
  },
3824
+ "node_modules/promise-inflight": {
3825
+ "version": "1.0.1",
3826
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
3827
+ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
3828
+ },
3829
  "node_modules/promise-retry": {
3830
  "version": "2.0.1",
3831
  "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
 
3957
  }
3958
  },
3959
  "node_modules/punycode": {
3960
+ "version": "2.3.1",
3961
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
3962
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
3963
  "engines": {
3964
  "node": ">=6"
3965
  }
 
4289
  }
4290
  },
4291
  "node_modules/resolve": {
4292
+ "version": "1.22.8",
4293
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
4294
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
4295
  "dependencies": {
4296
  "is-core-module": "^2.13.0",
4297
  "path-parse": "^1.0.7",
 
4484
  "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
4485
  "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
4486
  },
4487
+ "node_modules/set-function-length": {
4488
+ "version": "1.1.1",
4489
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
4490
+ "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
4491
+ "dependencies": {
4492
+ "define-data-property": "^1.1.1",
4493
+ "get-intrinsic": "^1.2.1",
4494
+ "gopd": "^1.0.1",
4495
+ "has-property-descriptors": "^1.0.0"
4496
+ },
4497
+ "engines": {
4498
+ "node": ">= 0.4"
4499
+ }
4500
+ },
4501
  "node_modules/setprototypeof": {
4502
  "version": "1.2.0",
4503
  "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
 
4755
  "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
4756
  },
4757
  "node_modules/sshpk": {
4758
+ "version": "1.18.0",
4759
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
4760
+ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
4761
  "dependencies": {
4762
  "asn1": "~0.2.3",
4763
  "assert-plus": "^1.0.0",
 
4779
  }
4780
  },
4781
  "node_modules/ssri": {
4782
+ "version": "9.0.1",
4783
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
4784
+ "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
4785
  "dependencies": {
4786
+ "minipass": "^3.1.1"
4787
  },
4788
  "engines": {
4789
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
 
 
 
 
 
 
 
 
4790
  }
4791
  },
4792
  "node_modules/statuses": {
 
4798
  }
4799
  },
4800
  "node_modules/streamx": {
4801
+ "version": "2.15.2",
4802
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.2.tgz",
4803
+ "integrity": "sha512-b62pAV/aeMjUoRN2C/9F0n+G8AfcJjNC0zw/ZmOHeFsIe4m4GzjVW9m6VHXVjk536NbdU9JRwKMJRfkc+zUFTg==",
4804
  "dependencies": {
4805
  "fast-fifo": "^1.1.0",
4806
  "queue-tick": "^1.0.1"
 
4827
  "node": ">=8"
4828
  }
4829
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4830
  "node_modules/strip-ansi": {
4831
  "version": "6.0.1",
4832
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
 
4838
  "node": ">=8"
4839
  }
4840
  },
 
 
 
 
 
 
 
 
 
 
 
 
4841
  "node_modules/strip-eof": {
4842
  "version": "1.0.0",
4843
  "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
 
4923
  "node": ">=6"
4924
  }
4925
  },
4926
+ "node_modules/tar/node_modules/minipass": {
4927
+ "version": "5.0.0",
4928
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
4929
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4930
  "engines": {
4931
  "node": ">=8"
4932
  }
 
5073
  "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
5074
  },
5075
  "node_modules/tts-react": {
5076
+ "version": "3.0.2",
5077
+ "resolved": "https://registry.npmjs.org/tts-react/-/tts-react-3.0.2.tgz",
5078
+ "integrity": "sha512-jxtSMP1kSSbaM1YFmeL72vNYu1hoXrrarD2ueXhWFmHrLMK2TEQk9bCogH7ec+EjKJsNNgpDcS3j+uZqCKNZ+A==",
5079
  "engines": {
5080
  "node": ">=18.16.0",
5081
  "npm": ">=9.5.1"
 
5149
  "through": "^2.3.8"
5150
  }
5151
  },
5152
+ "node_modules/undici-types": {
5153
+ "version": "5.26.5",
5154
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
5155
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
5156
+ },
5157
  "node_modules/uniq": {
5158
  "version": "1.0.1",
5159
  "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
5160
  "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="
5161
  },
5162
  "node_modules/unique-filename": {
5163
+ "version": "2.0.1",
5164
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
5165
+ "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
5166
  "dependencies": {
5167
+ "unique-slug": "^3.0.0"
5168
  },
5169
  "engines": {
5170
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
5171
  }
5172
  },
5173
  "node_modules/unique-slug": {
5174
+ "version": "3.0.0",
5175
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
5176
+ "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
5177
  "dependencies": {
5178
  "imurmurhash": "^0.1.4"
5179
  },
5180
  "engines": {
5181
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
5182
  }
5183
  },
5184
  "node_modules/unique-string": {
 
5193
  }
5194
  },
5195
  "node_modules/universalify": {
5196
+ "version": "2.0.1",
5197
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
5198
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
5199
  "engines": {
5200
  "node": ">= 10.0.0"
5201
  }
 
5349
  "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5350
  }
5351
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5352
  "node_modules/wrap-ansi/node_modules/ansi-styles": {
5353
  "version": "4.3.0",
5354
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
 
5426
  "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
5427
  },
5428
  "node_modules/yaml": {
5429
+ "version": "2.3.4",
5430
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
5431
+ "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
5432
  "engines": {
5433
  "node": ">= 14"
5434
  }
src/production/renderImage.mts CHANGED
@@ -1,3 +1,4 @@
 
1
  import { generateImageSDXLAsBase64 } from "../providers/image-generation/generateImageSDXL.mts"
2
  import { generateImageSDXL360AsBase64 } from "../providers/image-generation/generateImageSDXL360.mts"
3
  import { RenderedScene, RenderRequest } from "../types.mts"
@@ -11,6 +12,8 @@ export async function renderImage(
11
 
12
  const generateImageAsBase64 = isSpherical
13
  ? generateImageSDXL360AsBase64
 
 
14
  : generateImageSDXLAsBase64
15
 
16
  // console.log(`going to generate an image using ${request.projection || "default (cartesian)"} projection`)
 
1
+ import { generateImageLCMAsBase64 } from "../providers/image-generation/generateImageLCM.mts"
2
  import { generateImageSDXLAsBase64 } from "../providers/image-generation/generateImageSDXL.mts"
3
  import { generateImageSDXL360AsBase64 } from "../providers/image-generation/generateImageSDXL360.mts"
4
  import { RenderedScene, RenderRequest } from "../types.mts"
 
12
 
13
  const generateImageAsBase64 = isSpherical
14
  ? generateImageSDXL360AsBase64
15
+ : request.turbo
16
+ ? generateImageLCMAsBase64
17
  : generateImageSDXLAsBase64
18
 
19
  // console.log(`going to generate an image using ${request.projection || "default (cartesian)"} projection`)
src/providers/image-generation/generateImage.mts CHANGED
@@ -32,7 +32,7 @@ export async function generateImage(options: {
32
  positivePrompt,
33
  "bautiful",
34
  "award winning",
35
- "intricate details",
36
  "high resolution"
37
  ].filter(word => word)
38
  .join(", "),
 
32
  positivePrompt,
33
  "bautiful",
34
  "award winning",
35
+ // "intricate details",
36
  "high resolution"
37
  ].filter(word => word)
38
  .join(", "),
src/providers/image-generation/generateImageLCM.mts ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { client } from "@gradio/client"
2
+
3
+ import { generateSeed } from "../../utils/misc/generateSeed.mts"
4
+ import { getValidNumber } from "../../utils/validators/getValidNumber.mts"
5
+
6
+ // TODO add a system to mark failed instances as "unavailable" for a couple of minutes
7
+ // console.log("process.env:", process.env)
8
+
9
+ // note: to reduce costs I use the small A10s (not the large)
10
+ // anyway, we will soon not need to use this cloud anymore
11
+ // since we will be able to leverage the Inference API
12
+ const instance = `${process.env.VC_LCM_SPACE_API_URL || ""}`
13
+ const secretToken = `${process.env.VC_MICROSERVICE_SECRET_TOKEN || ""}`
14
+
15
+ // console.log("DEBUG:", JSON.stringify({ instances, secretToken }, null, 2))
16
+
17
+ export async function generateImageLCMAsBase64(options: {
18
+ positivePrompt: string;
19
+ negativePrompt?: string;
20
+ seed?: number;
21
+ width?: number;
22
+ height?: number;
23
+ nbSteps?: number;
24
+ }) {
25
+
26
+ console.log("querying " + instance)
27
+ const positivePrompt = options?.positivePrompt || ""
28
+ if (!positivePrompt) {
29
+ throw new Error("missing prompt")
30
+ }
31
+
32
+ // the negative prompt CAN be missing, since we use a trick
33
+ // where we make the interface mandatory in the TS doc,
34
+ // but browsers might send something partial
35
+ const negativePrompt = options?.negativePrompt || ""
36
+
37
+ // we treat 0 as meaning "random seed"
38
+ const seed = (options?.seed ? options.seed : 0) || generateSeed()
39
+
40
+ const width = getValidNumber(options?.width, 256, 1024, 512)
41
+ const height = getValidNumber(options?.height, 256, 1024, 512)
42
+ const nbSteps = getValidNumber(options?.nbSteps, 2, 40, 20)
43
+ // console.log("SEED:", seed)
44
+
45
+ const positive = [
46
+
47
+ // oh well.. is it too late to move this to the bottom?
48
+ "beautiful",
49
+
50
+ // too opinionated, so let's remove it
51
+ // "intricate details",
52
+
53
+ positivePrompt,
54
+
55
+ "award winning",
56
+ "high resolution"
57
+ ].filter(word => word)
58
+ .join(", ")
59
+
60
+ const negative = [
61
+ negativePrompt,
62
+ "watermark",
63
+ "copyright",
64
+ "blurry",
65
+ // "artificial",
66
+ // "cropped",
67
+ "low quality",
68
+ "ugly"
69
+ ].filter(word => word)
70
+ .join(", ")
71
+
72
+ const api = await client(instance, {
73
+ hf_token: `${process.env.VC_HF_API_TOKEN}` as any
74
+ })
75
+
76
+
77
+ const rawResponse = (await api.predict("/run", [
78
+ positive, // string in 'Prompt' Textbox component
79
+ negative, // string in 'Negative prompt' Textbox component
80
+ true, // boolean in 'Use negative prompt' Checkbox component
81
+ seed, // number (numeric value between 0 and 2147483647) in 'Seed' Slider component
82
+ width, // number (numeric value between 256 and 1024) in 'Width' Slider component
83
+ height, // number (numeric value between 256 and 1024) in 'Height' Slider component
84
+ 8, // number (numeric value between 1 and 20) in 'Guidance scale for base' Slider component
85
+ nbSteps, // number (numeric value between 210 and 40) in 'Number of inference steps for base' Slider component
86
+ secretToken
87
+ ])) as any
88
+
89
+ const result = rawResponse?.data?.[0] as string
90
+ if (!result?.length) {
91
+ throw new Error(`the returned image was empty`)
92
+ }
93
+ return result
94
+ }
src/providers/image-generation/generateImageSDXL.mts CHANGED
@@ -45,7 +45,7 @@ export async function generateImageSDXLAsBase64(options: {
45
 
46
  // oh well.. is it too late to move this to the bottom?
47
  "beautiful",
48
- "intricate details",
49
  positivePrompt,
50
 
51
  "award winning",
 
45
 
46
  // oh well.. is it too late to move this to the bottom?
47
  "beautiful",
48
+ // "intricate details",
49
  positivePrompt,
50
 
51
  "award winning",
src/providers/image-generation/generateImageSDXL360.mts CHANGED
@@ -41,7 +41,7 @@ export async function generateImageSDXL360AsBase64(options: {
41
  "360 view",
42
  positivePrompt,
43
  "beautiful",
44
- "intricate details",
45
  "award winning",
46
  "high resolution"
47
  ].filter(word => word)
 
41
  "360 view",
42
  positivePrompt,
43
  "beautiful",
44
+ // "intricate details",
45
  "award winning",
46
  "high resolution"
47
  ].filter(word => word)
src/types.mts CHANGED
@@ -313,6 +313,14 @@ export type RenderRequest = {
313
 
314
  projection: ProjectionMode
315
 
 
 
 
 
 
 
 
 
316
  cache: CacheMode
317
 
318
  wait: boolean // wait until the job is completed
 
313
 
314
  projection: ProjectionMode
315
 
316
+ /**
317
+ * Use turbo mode
318
+ *
319
+ * At the time of writing this will use SSD-1B + LCM
320
+ * https://huggingface.co/spaces/jbilcke-hf/fast-image-server
321
+ */
322
+ turbo: boolean
323
+
324
  cache: CacheMode
325
 
326
  wait: boolean // wait until the job is completed
src/utils/requests/parseRenderRequest.mts CHANGED
@@ -34,6 +34,8 @@ export function parseRenderRequest(request: RenderRequest) {
34
  request.height = getValidNumber(request.height, 256, 720, 320)
35
  }
36
 
 
 
37
  request.wait = request?.wait || false
38
  request.cache = request?.cache || "ignore"
39
  } catch (err) {
 
34
  request.height = getValidNumber(request.height, 256, 720, 320)
35
  }
36
 
37
+ request.turbo = getValidBoolean(request.turbo, false)
38
+
39
  request.wait = request?.wait || false
40
  request.cache = request?.cache || "ignore"
41
  } catch (err) {