abidlabs HF Staff commited on
Commit
f36e14c
·
1 Parent(s): 6bc35aa

add model

Browse files
Files changed (3) hide show
  1. package.json +2 -1
  2. pnpm-lock.yaml +476 -391
  3. src/App.svelte +230 -51
package.json CHANGED
@@ -13,6 +13,7 @@
13
  "@sveltejs/adapter-static": "^3.0.9",
14
  "@sveltejs/vite-plugin-svelte": "^5.0.3",
15
  "@tsconfig/svelte": "^5.0.4",
 
16
  "svelte": "^5.28.1",
17
  "svelte-check": "^4.1.6",
18
  "typescript": "~5.8.3",
@@ -20,6 +21,6 @@
20
  },
21
  "dependencies": {
22
  "@gradio/dataframe": "^0.18.8",
23
- "@xenova/transformers": "^2.17.2"
24
  }
25
  }
 
13
  "@sveltejs/adapter-static": "^3.0.9",
14
  "@sveltejs/vite-plugin-svelte": "^5.0.3",
15
  "@tsconfig/svelte": "^5.0.4",
16
+ "@webgpu/types": "^0.1.64",
17
  "svelte": "^5.28.1",
18
  "svelte-check": "^4.1.6",
19
  "typescript": "~5.8.3",
 
21
  },
22
  "dependencies": {
23
  "@gradio/dataframe": "^0.18.8",
24
+ "@huggingface/transformers": "^3.7.1"
25
  }
26
  }
pnpm-lock.yaml CHANGED
@@ -11,9 +11,9 @@ importers:
11
  '@gradio/dataframe':
12
  specifier: ^0.18.8
13
  version: https://pkg.pr.new/gradio-app/gradio/@gradio/dataframe@a1f6d3b(@types/node@24.3.0)(bufferutil@4.0.9)(svelte@5.38.3)
14
- '@xenova/transformers':
15
- specifier: ^2.17.2
16
- version: 2.17.2
17
  devDependencies:
18
  '@sveltejs/adapter-static':
19
  specifier: ^3.0.9
@@ -24,6 +24,9 @@ importers:
24
  '@tsconfig/svelte':
25
  specifier: ^5.0.4
26
  version: 5.0.5
 
 
 
27
  svelte:
28
  specifier: ^5.28.1
29
  version: 5.38.3
@@ -103,6 +106,9 @@ packages:
103
  resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
104
  engines: {node: '>=18'}
105
 
 
 
 
106
  '@esbuild/aix-ppc64@0.25.9':
107
  resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
108
  engines: {node: '>=18'}
@@ -338,16 +344,141 @@ packages:
338
  peerDependencies:
339
  svelte: ^4.0.0
340
 
341
- '@huggingface/jinja@0.2.2':
342
- resolution: {integrity: sha512-/KPde26khDUIPkTGU82jdtTW9UAuvUTumCAbFs/7giR0SxsvZC4hru51PBvpijH6BVkHcROcvZM/lpy5h1jRRA==}
343
  engines: {node: '>=18'}
344
 
 
 
 
345
  '@iconify/types@2.0.0':
346
  resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
347
 
348
  '@iconify/utils@2.3.0':
349
  resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
350
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
351
  '@inquirer/confirm@5.1.16':
352
  resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==}
353
  engines: {node: '>=18'}
@@ -379,6 +510,10 @@ packages:
379
  '@types/node':
380
  optional: true
381
 
 
 
 
 
382
  '@jridgewell/gen-mapping@0.3.13':
383
  resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
384
 
@@ -700,9 +835,6 @@ packages:
700
  '@types/katex@0.16.7':
701
  resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
702
 
703
- '@types/long@4.0.2':
704
- resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
705
-
706
  '@types/node@24.3.0':
707
  resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
708
 
@@ -721,8 +853,8 @@ packages:
721
  '@types/trusted-types@2.0.7':
722
  resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
723
 
724
- '@xenova/transformers@2.17.2':
725
- resolution: {integrity: sha512-lZmHqzrVIkSvZdKZEx7IYY51TK0WDrC8eR0c5IMnBsO8di8are1zzw8BlLhyO2TklZKLN5UffNGs1IJwT6oOqQ==}
726
 
727
  acorn@8.15.0:
728
  resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
@@ -756,47 +888,9 @@ packages:
756
  resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
757
  engines: {node: '>= 0.4'}
758
 
759
- b4a@1.6.7:
760
- resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==}
761
-
762
- bare-events@2.6.1:
763
- resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==}
764
-
765
- bare-fs@4.2.1:
766
- resolution: {integrity: sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==}
767
- engines: {bare: '>=1.16.0'}
768
- peerDependencies:
769
- bare-buffer: '*'
770
- peerDependenciesMeta:
771
- bare-buffer:
772
- optional: true
773
-
774
- bare-os@3.6.2:
775
- resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==}
776
- engines: {bare: '>=1.14.0'}
777
-
778
- bare-path@3.0.0:
779
- resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==}
780
-
781
- bare-stream@2.7.0:
782
- resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==}
783
- peerDependencies:
784
- bare-buffer: '*'
785
- bare-events: '*'
786
- peerDependenciesMeta:
787
- bare-buffer:
788
- optional: true
789
- bare-events:
790
- optional: true
791
-
792
- base64-js@1.5.1:
793
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
794
-
795
- bl@4.1.0:
796
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
797
-
798
- buffer@5.7.1:
799
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
800
 
801
  bufferutil@4.0.9:
802
  resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==}
@@ -814,8 +908,9 @@ packages:
814
  resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
815
  engines: {node: '>= 14.16.0'}
816
 
817
- chownr@1.1.4:
818
- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
 
819
 
820
  cli-width@4.1.0:
821
  resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
@@ -1053,18 +1148,18 @@ packages:
1053
  decimal.js@10.6.0:
1054
  resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
1055
 
1056
- decompress-response@6.0.0:
1057
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
1058
- engines: {node: '>=10'}
1059
-
1060
- deep-extend@0.6.0:
1061
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
1062
- engines: {node: '>=4.0.0'}
1063
-
1064
  deepmerge@4.3.1:
1065
  resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
1066
  engines: {node: '>=0.10.0'}
1067
 
 
 
 
 
 
 
 
 
1068
  delaunator@5.0.1:
1069
  resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
1070
 
@@ -1076,6 +1171,9 @@ packages:
1076
  resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
1077
  engines: {node: '>=8'}
1078
 
 
 
 
1079
  devalue@5.3.2:
1080
  resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==}
1081
 
@@ -1098,9 +1196,6 @@ packages:
1098
  emoji-regex@8.0.0:
1099
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1100
 
1101
- end-of-stream@1.4.5:
1102
- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
1103
-
1104
  entities@4.5.0:
1105
  resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
1106
  engines: {node: '>=0.12'}
@@ -1109,6 +1204,17 @@ packages:
1109
  resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1110
  engines: {node: '>=0.12'}
1111
 
 
 
 
 
 
 
 
 
 
 
 
1112
  esbuild@0.25.9:
1113
  resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
1114
  engines: {node: '>=18'}
@@ -1132,16 +1238,9 @@ packages:
1132
  resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==}
1133
  engines: {node: '>=12.0.0'}
1134
 
1135
- expand-template@2.0.3:
1136
- resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
1137
- engines: {node: '>=6'}
1138
-
1139
  exsolve@1.0.7:
1140
  resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
1141
 
1142
- fast-fifo@1.3.2:
1143
- resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
1144
-
1145
  fdir@6.5.0:
1146
  resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1147
  engines: {node: '>=12.0.0'}
@@ -1154,11 +1253,8 @@ packages:
1154
  fetch-event-stream@0.1.5:
1155
  resolution: {integrity: sha512-V1PWovkspxQfssq/NnxoEyQo1DV+MRK/laPuPblIZmSjMN8P5u46OhlFQznSr9p/t0Sp8Uc6SbM3yCMfr0KU8g==}
1156
 
1157
- flatbuffers@1.12.0:
1158
- resolution: {integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==}
1159
-
1160
- fs-constants@1.0.0:
1161
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
1162
 
1163
  fsevents@2.3.3:
1164
  resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -1169,16 +1265,25 @@ packages:
1169
  resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
1170
  engines: {node: 6.* || 8.* || >= 10.*}
1171
 
1172
- github-from-package@0.0.0:
1173
- resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
1174
-
1175
  github-slugger@2.0.0:
1176
  resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
1177
 
 
 
 
 
1178
  globals@15.15.0:
1179
  resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
1180
  engines: {node: '>=18'}
1181
 
 
 
 
 
 
 
 
 
1182
  graphql@16.11.0:
1183
  resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
1184
  engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
@@ -1189,6 +1294,9 @@ packages:
1189
  hachure-fill@0.5.2:
1190
  resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
1191
 
 
 
 
1192
  headers-polyfill@4.0.3:
1193
  resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==}
1194
 
@@ -1211,15 +1319,6 @@ packages:
1211
  resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
1212
  engines: {node: '>=0.10.0'}
1213
 
1214
- ieee754@1.2.1:
1215
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
1216
-
1217
- inherits@2.0.4:
1218
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1219
-
1220
- ini@1.3.8:
1221
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
1222
-
1223
  internmap@1.0.1:
1224
  resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
1225
 
@@ -1260,6 +1359,9 @@ packages:
1260
  canvas:
1261
  optional: true
1262
 
 
 
 
1263
  katex@0.16.22:
1264
  resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==}
1265
  hasBin: true
@@ -1297,8 +1399,8 @@ packages:
1297
  lodash-es@4.17.21:
1298
  resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
1299
 
1300
- long@4.0.0:
1301
- resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
1302
 
1303
  lru-cache@10.4.3:
1304
  resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
@@ -1326,18 +1428,25 @@ packages:
1326
  engines: {node: '>= 20'}
1327
  hasBin: true
1328
 
 
 
 
 
1329
  mermaid@11.10.1:
1330
  resolution: {integrity: sha512-0PdeADVWURz7VMAX0+MiMcgfxFKY4aweSGsjgFihe3XlMKNqmai/cugMrqTd3WNHM93V+K+AZL6Wu6tB5HmxRw==}
1331
 
1332
- mimic-response@3.1.0:
1333
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
1334
- engines: {node: '>=10'}
1335
 
1336
- minimist@1.2.8:
1337
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
 
1338
 
1339
- mkdirp-classic@0.5.3:
1340
- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
 
 
1341
 
1342
  mlly@1.8.0:
1343
  resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
@@ -1372,16 +1481,6 @@ packages:
1372
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1373
  hasBin: true
1374
 
1375
- napi-build-utils@2.0.0:
1376
- resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
1377
-
1378
- node-abi@3.75.0:
1379
- resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==}
1380
- engines: {node: '>=10'}
1381
-
1382
- node-addon-api@6.1.0:
1383
- resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
1384
-
1385
  node-gyp-build@4.8.4:
1386
  resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
1387
  hasBin: true
@@ -1389,21 +1488,22 @@ packages:
1389
  nwsapi@2.2.21:
1390
  resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==}
1391
 
1392
- once@1.4.0:
1393
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
 
1394
 
1395
- onnx-proto@4.0.4:
1396
- resolution: {integrity: sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==}
1397
 
1398
- onnxruntime-common@1.14.0:
1399
- resolution: {integrity: sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==}
1400
 
1401
- onnxruntime-node@1.14.0:
1402
- resolution: {integrity: sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==}
1403
  os: [win32, darwin, linux]
1404
 
1405
- onnxruntime-web@1.14.0:
1406
- resolution: {integrity: sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==}
1407
 
1408
  outvariant@1.4.3:
1409
  resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==}
@@ -1455,25 +1555,17 @@ packages:
1455
  resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
1456
  engines: {node: ^10 || ^12 || >=14}
1457
 
1458
- prebuild-install@7.1.3:
1459
- resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
1460
- engines: {node: '>=10'}
1461
- hasBin: true
1462
-
1463
  prismjs@1.29.0:
1464
  resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
1465
  engines: {node: '>=6'}
1466
 
1467
- protobufjs@6.11.4:
1468
- resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==}
1469
- hasBin: true
1470
 
1471
  psl@1.15.0:
1472
  resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
1473
 
1474
- pump@3.0.3:
1475
- resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
1476
-
1477
  punycode@2.3.1:
1478
  resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1479
  engines: {node: '>=6'}
@@ -1488,14 +1580,6 @@ packages:
1488
  querystringify@2.2.0:
1489
  resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
1490
 
1491
- rc@1.2.8:
1492
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
1493
- hasBin: true
1494
-
1495
- readable-stream@3.6.2:
1496
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
1497
- engines: {node: '>= 6'}
1498
-
1499
  readdirp@4.1.2:
1500
  resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
1501
  engines: {node: '>= 14.18.0'}
@@ -1510,6 +1594,10 @@ packages:
1510
  resize-observer-polyfill@1.5.1:
1511
  resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
1512
 
 
 
 
 
1513
  robust-predicates@3.0.2:
1514
  resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
1515
 
@@ -1531,9 +1619,6 @@ packages:
1531
  resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
1532
  engines: {node: '>=6'}
1533
 
1534
- safe-buffer@5.2.1:
1535
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
1536
-
1537
  safer-buffer@2.1.2:
1538
  resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1539
 
@@ -1548,28 +1633,29 @@ packages:
1548
  resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==}
1549
  engines: {node: '>=6'}
1550
 
 
 
 
1551
  semver@7.7.2:
1552
  resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
1553
  engines: {node: '>=10'}
1554
  hasBin: true
1555
 
 
 
 
 
1556
  set-cookie-parser@2.7.1:
1557
  resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==}
1558
 
1559
- sharp@0.32.6:
1560
- resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==}
1561
- engines: {node: '>=14.15.0'}
1562
 
1563
  signal-exit@4.1.0:
1564
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1565
  engines: {node: '>=14'}
1566
 
1567
- simple-concat@1.0.1:
1568
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
1569
-
1570
- simple-get@4.0.1:
1571
- resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
1572
-
1573
  simple-swizzle@0.2.2:
1574
  resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
1575
 
@@ -1581,13 +1667,13 @@ packages:
1581
  resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1582
  engines: {node: '>=0.10.0'}
1583
 
 
 
 
1584
  statuses@2.0.2:
1585
  resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
1586
  engines: {node: '>= 0.8'}
1587
 
1588
- streamx@2.22.1:
1589
- resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==}
1590
-
1591
  strict-event-emitter@0.5.1:
1592
  resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
1593
 
@@ -1595,17 +1681,10 @@ packages:
1595
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1596
  engines: {node: '>=8'}
1597
 
1598
- string_decoder@1.3.0:
1599
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
1600
-
1601
  strip-ansi@6.0.1:
1602
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1603
  engines: {node: '>=8'}
1604
 
1605
- strip-json-comments@2.0.1:
1606
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
1607
- engines: {node: '>=0.10.0'}
1608
-
1609
  stylis@4.3.6:
1610
  resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
1611
 
@@ -1624,21 +1703,9 @@ packages:
1624
  symbol-tree@3.2.4:
1625
  resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
1626
 
1627
- tar-fs@2.1.3:
1628
- resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==}
1629
-
1630
- tar-fs@3.1.0:
1631
- resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==}
1632
-
1633
- tar-stream@2.2.0:
1634
- resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
1635
- engines: {node: '>=6'}
1636
-
1637
- tar-stream@3.1.7:
1638
- resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==}
1639
-
1640
- text-decoder@1.2.3:
1641
- resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==}
1642
 
1643
  textlinestream@1.1.1:
1644
  resolution: {integrity: sha512-iBHbi7BQxrFmwZUQJsT0SjNzlLLsXhvW/kg7EyOMVMBIrlnj/qYofwo1LVLZi+3GbUEo96Iu2eqToI2+lZoAEQ==}
@@ -1677,8 +1744,12 @@ packages:
1677
  resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
1678
  engines: {node: '>=6.10'}
1679
 
1680
- tunnel-agent@0.6.0:
1681
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
 
 
 
 
1682
 
1683
  type-fest@0.21.3:
1684
  resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
@@ -1706,9 +1777,6 @@ packages:
1706
  url-parse@1.5.10:
1707
  resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
1708
 
1709
- util-deprecate@1.0.2:
1710
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1711
-
1712
  uuid@11.1.0:
1713
  resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
1714
  hasBin: true
@@ -1809,9 +1877,6 @@ packages:
1809
  resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1810
  engines: {node: '>=10'}
1811
 
1812
- wrappy@1.0.2:
1813
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1814
-
1815
  ws@8.18.3:
1816
  resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
1817
  engines: {node: '>=10.0.0'}
@@ -1835,6 +1900,10 @@ packages:
1835
  resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
1836
  engines: {node: '>=10'}
1837
 
 
 
 
 
1838
  yargs-parser@21.1.1:
1839
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
1840
  engines: {node: '>=12'}
@@ -1919,6 +1988,11 @@ snapshots:
1919
 
1920
  '@csstools/css-tokenizer@3.0.4': {}
1921
 
 
 
 
 
 
1922
  '@esbuild/aix-ppc64@0.25.9':
1923
  optional: true
1924
 
@@ -2173,7 +2247,14 @@ snapshots:
2173
  - bufferutil
2174
  - utf-8-validate
2175
 
2176
- '@huggingface/jinja@0.2.2': {}
 
 
 
 
 
 
 
2177
 
2178
  '@iconify/types@2.0.0': {}
2179
 
@@ -2190,6 +2271,92 @@ snapshots:
2190
  transitivePeerDependencies:
2191
  - supports-color
2192
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2193
  '@inquirer/confirm@5.1.16(@types/node@24.3.0)':
2194
  dependencies:
2195
  '@inquirer/core': 10.2.0(@types/node@24.3.0)
@@ -2216,6 +2383,10 @@ snapshots:
2216
  optionalDependencies:
2217
  '@types/node': 24.3.0
2218
 
 
 
 
 
2219
  '@jridgewell/gen-mapping@0.3.13':
2220
  dependencies:
2221
  '@jridgewell/sourcemap-codec': 1.5.5
@@ -2526,8 +2697,6 @@ snapshots:
2526
 
2527
  '@types/katex@0.16.7': {}
2528
 
2529
- '@types/long@4.0.2': {}
2530
-
2531
  '@types/node@24.3.0':
2532
  dependencies:
2533
  undici-types: 7.10.0
@@ -2543,15 +2712,7 @@ snapshots:
2543
  '@types/trusted-types@2.0.7':
2544
  optional: true
2545
 
2546
- '@xenova/transformers@2.17.2':
2547
- dependencies:
2548
- '@huggingface/jinja': 0.2.2
2549
- onnxruntime-web: 1.14.0
2550
- sharp: 0.32.6
2551
- optionalDependencies:
2552
- onnxruntime-node: 1.14.0
2553
- transitivePeerDependencies:
2554
- - bare-buffer
2555
 
2556
  acorn@8.15.0: {}
2557
 
@@ -2573,45 +2734,7 @@ snapshots:
2573
 
2574
  axobject-query@4.1.0: {}
2575
 
2576
- b4a@1.6.7: {}
2577
-
2578
- bare-events@2.6.1:
2579
- optional: true
2580
-
2581
- bare-fs@4.2.1:
2582
- dependencies:
2583
- bare-events: 2.6.1
2584
- bare-path: 3.0.0
2585
- bare-stream: 2.7.0(bare-events@2.6.1)
2586
- optional: true
2587
-
2588
- bare-os@3.6.2:
2589
- optional: true
2590
-
2591
- bare-path@3.0.0:
2592
- dependencies:
2593
- bare-os: 3.6.2
2594
- optional: true
2595
-
2596
- bare-stream@2.7.0(bare-events@2.6.1):
2597
- dependencies:
2598
- streamx: 2.22.1
2599
- optionalDependencies:
2600
- bare-events: 2.6.1
2601
- optional: true
2602
-
2603
- base64-js@1.5.1: {}
2604
-
2605
- bl@4.1.0:
2606
- dependencies:
2607
- buffer: 5.7.1
2608
- inherits: 2.0.4
2609
- readable-stream: 3.6.2
2610
-
2611
- buffer@5.7.1:
2612
- dependencies:
2613
- base64-js: 1.5.1
2614
- ieee754: 1.2.1
2615
 
2616
  bufferutil@4.0.9:
2617
  dependencies:
@@ -2635,7 +2758,7 @@ snapshots:
2635
  dependencies:
2636
  readdirp: 4.1.2
2637
 
2638
- chownr@1.1.4: {}
2639
 
2640
  cli-width@4.1.0: {}
2641
 
@@ -2887,13 +3010,19 @@ snapshots:
2887
 
2888
  decimal.js@10.6.0: {}
2889
 
2890
- decompress-response@6.0.0:
2891
- dependencies:
2892
- mimic-response: 3.1.0
2893
 
2894
- deep-extend@0.6.0: {}
 
 
 
 
2895
 
2896
- deepmerge@4.3.1: {}
 
 
 
 
2897
 
2898
  delaunator@5.0.1:
2899
  dependencies:
@@ -2903,6 +3032,8 @@ snapshots:
2903
 
2904
  detect-libc@2.0.4: {}
2905
 
 
 
2906
  devalue@5.3.2: {}
2907
 
2908
  dom-serializer@2.0.0:
@@ -2929,14 +3060,16 @@ snapshots:
2929
 
2930
  emoji-regex@8.0.0: {}
2931
 
2932
- end-of-stream@1.4.5:
2933
- dependencies:
2934
- once: 1.4.0
2935
-
2936
  entities@4.5.0: {}
2937
 
2938
  entities@6.0.1: {}
2939
 
 
 
 
 
 
 
2940
  esbuild@0.25.9:
2941
  optionalDependencies:
2942
  '@esbuild/aix-ppc64': 0.25.9
@@ -2978,39 +3111,51 @@ snapshots:
2978
 
2979
  eventsource@2.0.2: {}
2980
 
2981
- expand-template@2.0.3: {}
2982
-
2983
  exsolve@1.0.7: {}
2984
 
2985
- fast-fifo@1.3.2: {}
2986
-
2987
  fdir@6.5.0(picomatch@4.0.3):
2988
  optionalDependencies:
2989
  picomatch: 4.0.3
2990
 
2991
  fetch-event-stream@0.1.5: {}
2992
 
2993
- flatbuffers@1.12.0: {}
2994
-
2995
- fs-constants@1.0.0: {}
2996
 
2997
  fsevents@2.3.3:
2998
  optional: true
2999
 
3000
  get-caller-file@2.0.5: {}
3001
 
3002
- github-from-package@0.0.0: {}
3003
-
3004
  github-slugger@2.0.0: {}
3005
 
 
 
 
 
 
 
 
 
 
3006
  globals@15.15.0: {}
3007
 
 
 
 
 
 
 
 
3008
  graphql@16.11.0: {}
3009
 
3010
  guid-typescript@1.0.9: {}
3011
 
3012
  hachure-fill@0.5.2: {}
3013
 
 
 
 
 
3014
  headers-polyfill@4.0.3: {}
3015
 
3016
  html-encoding-sniffer@4.0.0:
@@ -3042,12 +3187,6 @@ snapshots:
3042
  dependencies:
3043
  safer-buffer: 2.1.2
3044
 
3045
- ieee754@1.2.1: {}
3046
-
3047
- inherits@2.0.4: {}
3048
-
3049
- ini@1.3.8: {}
3050
-
3051
  internmap@1.0.1: {}
3052
 
3053
  internmap@2.0.3: {}
@@ -3103,6 +3242,8 @@ snapshots:
3103
  - supports-color
3104
  - utf-8-validate
3105
 
 
 
3106
  katex@0.16.22:
3107
  dependencies:
3108
  commander: 8.3.0
@@ -3137,7 +3278,7 @@ snapshots:
3137
 
3138
  lodash-es@4.17.21: {}
3139
 
3140
- long@4.0.0: {}
3141
 
3142
  lru-cache@10.4.3: {}
3143
 
@@ -3158,6 +3299,10 @@ snapshots:
3158
 
3159
  marked@16.2.0: {}
3160
 
 
 
 
 
3161
  mermaid@11.10.1:
3162
  dependencies:
3163
  '@braintree/sanitize-url': 7.1.1
@@ -3183,11 +3328,13 @@ snapshots:
3183
  transitivePeerDependencies:
3184
  - supports-color
3185
 
3186
- mimic-response@3.1.0: {}
3187
 
3188
- minimist@1.2.8: {}
 
 
3189
 
3190
- mkdirp-classic@0.5.3: {}
3191
 
3192
  mlly@1.8.0:
3193
  dependencies:
@@ -3231,41 +3378,30 @@ snapshots:
3231
 
3232
  nanoid@3.3.11: {}
3233
 
3234
- napi-build-utils@2.0.0: {}
3235
-
3236
- node-abi@3.75.0:
3237
- dependencies:
3238
- semver: 7.7.2
3239
-
3240
- node-addon-api@6.1.0: {}
3241
-
3242
  node-gyp-build@4.8.4: {}
3243
 
3244
  nwsapi@2.2.21: {}
3245
 
3246
- once@1.4.0:
3247
- dependencies:
3248
- wrappy: 1.0.2
3249
 
3250
- onnx-proto@4.0.4:
3251
- dependencies:
3252
- protobufjs: 6.11.4
3253
 
3254
- onnxruntime-common@1.14.0: {}
3255
 
3256
- onnxruntime-node@1.14.0:
3257
  dependencies:
3258
- onnxruntime-common: 1.14.0
3259
- optional: true
 
3260
 
3261
- onnxruntime-web@1.14.0:
3262
  dependencies:
3263
- flatbuffers: 1.12.0
3264
  guid-typescript: 1.0.9
3265
- long: 4.0.0
3266
- onnx-proto: 4.0.4
3267
- onnxruntime-common: 1.14.0
3268
  platform: 1.3.6
 
3269
 
3270
  outvariant@1.4.3: {}
3271
 
@@ -3316,24 +3452,9 @@ snapshots:
3316
  picocolors: 1.1.1
3317
  source-map-js: 1.2.1
3318
 
3319
- prebuild-install@7.1.3:
3320
- dependencies:
3321
- detect-libc: 2.0.4
3322
- expand-template: 2.0.3
3323
- github-from-package: 0.0.0
3324
- minimist: 1.2.8
3325
- mkdirp-classic: 0.5.3
3326
- napi-build-utils: 2.0.0
3327
- node-abi: 3.75.0
3328
- pump: 3.0.3
3329
- rc: 1.2.8
3330
- simple-get: 4.0.1
3331
- tar-fs: 2.1.3
3332
- tunnel-agent: 0.6.0
3333
-
3334
  prismjs@1.29.0: {}
3335
 
3336
- protobufjs@6.11.4:
3337
  dependencies:
3338
  '@protobufjs/aspromise': 1.1.2
3339
  '@protobufjs/base64': 1.1.2
@@ -3345,19 +3466,13 @@ snapshots:
3345
  '@protobufjs/path': 1.1.2
3346
  '@protobufjs/pool': 1.1.0
3347
  '@protobufjs/utf8': 1.1.0
3348
- '@types/long': 4.0.2
3349
  '@types/node': 24.3.0
3350
- long: 4.0.0
3351
 
3352
  psl@1.15.0:
3353
  dependencies:
3354
  punycode: 2.3.1
3355
 
3356
- pump@3.0.3:
3357
- dependencies:
3358
- end-of-stream: 1.4.5
3359
- once: 1.4.0
3360
-
3361
  punycode@2.3.1: {}
3362
 
3363
  pyodide@0.27.3(bufferutil@4.0.9):
@@ -3371,19 +3486,6 @@ snapshots:
3371
 
3372
  querystringify@2.2.0: {}
3373
 
3374
- rc@1.2.8:
3375
- dependencies:
3376
- deep-extend: 0.6.0
3377
- ini: 1.3.8
3378
- minimist: 1.2.8
3379
- strip-json-comments: 2.0.1
3380
-
3381
- readable-stream@3.6.2:
3382
- dependencies:
3383
- inherits: 2.0.4
3384
- string_decoder: 1.3.0
3385
- util-deprecate: 1.0.2
3386
-
3387
  readdirp@4.1.2: {}
3388
 
3389
  require-directory@2.1.1: {}
@@ -3392,6 +3494,15 @@ snapshots:
3392
 
3393
  resize-observer-polyfill@1.5.1: {}
3394
 
 
 
 
 
 
 
 
 
 
3395
  robust-predicates@3.0.2: {}
3396
 
3397
  rollup@4.48.1:
@@ -3435,8 +3546,6 @@ snapshots:
3435
  dependencies:
3436
  mri: 1.2.0
3437
 
3438
- safe-buffer@5.2.1: {}
3439
-
3440
  safer-buffer@2.1.2: {}
3441
 
3442
  sanitize-html@2.17.0:
@@ -3454,33 +3563,47 @@ snapshots:
3454
 
3455
  semiver@1.1.0: {}
3456
 
 
 
3457
  semver@7.7.2: {}
3458
 
 
 
 
 
3459
  set-cookie-parser@2.7.1: {}
3460
 
3461
- sharp@0.32.6:
3462
  dependencies:
3463
  color: 4.2.3
3464
  detect-libc: 2.0.4
3465
- node-addon-api: 6.1.0
3466
- prebuild-install: 7.1.3
3467
  semver: 7.7.2
3468
- simple-get: 4.0.1
3469
- tar-fs: 3.1.0
3470
- tunnel-agent: 0.6.0
3471
- transitivePeerDependencies:
3472
- - bare-buffer
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3473
 
3474
  signal-exit@4.1.0: {}
3475
 
3476
- simple-concat@1.0.1: {}
3477
-
3478
- simple-get@4.0.1:
3479
- dependencies:
3480
- decompress-response: 6.0.0
3481
- once: 1.4.0
3482
- simple-concat: 1.0.1
3483
-
3484
  simple-swizzle@0.2.2:
3485
  dependencies:
3486
  is-arrayish: 0.3.2
@@ -3493,14 +3616,9 @@ snapshots:
3493
 
3494
  source-map-js@1.2.1: {}
3495
 
3496
- statuses@2.0.2: {}
3497
 
3498
- streamx@2.22.1:
3499
- dependencies:
3500
- fast-fifo: 1.3.2
3501
- text-decoder: 1.2.3
3502
- optionalDependencies:
3503
- bare-events: 2.6.1
3504
 
3505
  strict-event-emitter@0.5.1: {}
3506
 
@@ -3510,16 +3628,10 @@ snapshots:
3510
  is-fullwidth-code-point: 3.0.0
3511
  strip-ansi: 6.0.1
3512
 
3513
- string_decoder@1.3.0:
3514
- dependencies:
3515
- safe-buffer: 5.2.1
3516
-
3517
  strip-ansi@6.0.1:
3518
  dependencies:
3519
  ansi-regex: 5.0.1
3520
 
3521
- strip-json-comments@2.0.1: {}
3522
-
3523
  stylis@4.3.6: {}
3524
 
3525
  svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.38.3)(typescript@5.8.3):
@@ -3553,40 +3665,14 @@ snapshots:
3553
 
3554
  symbol-tree@3.2.4: {}
3555
 
3556
- tar-fs@2.1.3:
3557
- dependencies:
3558
- chownr: 1.1.4
3559
- mkdirp-classic: 0.5.3
3560
- pump: 3.0.3
3561
- tar-stream: 2.2.0
3562
-
3563
- tar-fs@3.1.0:
3564
- dependencies:
3565
- pump: 3.0.3
3566
- tar-stream: 3.1.7
3567
- optionalDependencies:
3568
- bare-fs: 4.2.1
3569
- bare-path: 3.0.0
3570
- transitivePeerDependencies:
3571
- - bare-buffer
3572
-
3573
- tar-stream@2.2.0:
3574
  dependencies:
3575
- bl: 4.1.0
3576
- end-of-stream: 1.4.5
3577
- fs-constants: 1.0.0
3578
- inherits: 2.0.4
3579
- readable-stream: 3.6.2
3580
-
3581
- tar-stream@3.1.7:
3582
- dependencies:
3583
- b4a: 1.6.7
3584
- fast-fifo: 1.3.2
3585
- streamx: 2.22.1
3586
-
3587
- text-decoder@1.2.3:
3588
- dependencies:
3589
- b4a: 1.6.7
3590
 
3591
  textlinestream@1.1.1: {}
3592
 
@@ -3622,9 +3708,10 @@ snapshots:
3622
 
3623
  ts-dedent@2.2.0: {}
3624
 
3625
- tunnel-agent@0.6.0:
3626
- dependencies:
3627
- safe-buffer: 5.2.1
 
3628
 
3629
  type-fest@0.21.3: {}
3630
 
@@ -3643,8 +3730,6 @@ snapshots:
3643
  querystringify: 2.2.0
3644
  requires-port: 1.0.0
3645
 
3646
- util-deprecate@1.0.2: {}
3647
-
3648
  uuid@11.1.0: {}
3649
 
3650
  vite@6.3.5(@types/node@24.3.0):
@@ -3709,8 +3794,6 @@ snapshots:
3709
  string-width: 4.2.3
3710
  strip-ansi: 6.0.1
3711
 
3712
- wrappy@1.0.2: {}
3713
-
3714
  ws@8.18.3(bufferutil@4.0.9):
3715
  optionalDependencies:
3716
  bufferutil: 4.0.9
@@ -3721,6 +3804,8 @@ snapshots:
3721
 
3722
  y18n@5.0.8: {}
3723
 
 
 
3724
  yargs-parser@21.1.1: {}
3725
 
3726
  yargs@17.7.2:
 
11
  '@gradio/dataframe':
12
  specifier: ^0.18.8
13
  version: https://pkg.pr.new/gradio-app/gradio/@gradio/dataframe@a1f6d3b(@types/node@24.3.0)(bufferutil@4.0.9)(svelte@5.38.3)
14
+ '@huggingface/transformers':
15
+ specifier: ^3.7.1
16
+ version: 3.7.2
17
  devDependencies:
18
  '@sveltejs/adapter-static':
19
  specifier: ^3.0.9
 
24
  '@tsconfig/svelte':
25
  specifier: ^5.0.4
26
  version: 5.0.5
27
+ '@webgpu/types':
28
+ specifier: ^0.1.64
29
+ version: 0.1.64
30
  svelte:
31
  specifier: ^5.28.1
32
  version: 5.38.3
 
106
  resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
107
  engines: {node: '>=18'}
108
 
109
+ '@emnapi/runtime@1.5.0':
110
+ resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
111
+
112
  '@esbuild/aix-ppc64@0.25.9':
113
  resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
114
  engines: {node: '>=18'}
 
344
  peerDependencies:
345
  svelte: ^4.0.0
346
 
347
+ '@huggingface/jinja@0.5.1':
348
+ resolution: {integrity: sha512-yUZLld4lrM9iFxHCwFQ7D1HW2MWMwSbeB7WzWqFYDWK+rEb+WldkLdAJxUPOmgICMHZLzZGVcVjFh3w/YGubng==}
349
  engines: {node: '>=18'}
350
 
351
+ '@huggingface/transformers@3.7.2':
352
+ resolution: {integrity: sha512-6SOxo6XziupnQ5Vs5vbbs74CNB6ViHLHGQJjY6zj88JeiDtJ2d/ADKxaay688Sf2KcjtdF3dyBL11C5pJS2NxQ==}
353
+
354
  '@iconify/types@2.0.0':
355
  resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
356
 
357
  '@iconify/utils@2.3.0':
358
  resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
359
 
360
+ '@img/sharp-darwin-arm64@0.34.3':
361
+ resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==}
362
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
363
+ cpu: [arm64]
364
+ os: [darwin]
365
+
366
+ '@img/sharp-darwin-x64@0.34.3':
367
+ resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==}
368
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
369
+ cpu: [x64]
370
+ os: [darwin]
371
+
372
+ '@img/sharp-libvips-darwin-arm64@1.2.0':
373
+ resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==}
374
+ cpu: [arm64]
375
+ os: [darwin]
376
+
377
+ '@img/sharp-libvips-darwin-x64@1.2.0':
378
+ resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==}
379
+ cpu: [x64]
380
+ os: [darwin]
381
+
382
+ '@img/sharp-libvips-linux-arm64@1.2.0':
383
+ resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==}
384
+ cpu: [arm64]
385
+ os: [linux]
386
+
387
+ '@img/sharp-libvips-linux-arm@1.2.0':
388
+ resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==}
389
+ cpu: [arm]
390
+ os: [linux]
391
+
392
+ '@img/sharp-libvips-linux-ppc64@1.2.0':
393
+ resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==}
394
+ cpu: [ppc64]
395
+ os: [linux]
396
+
397
+ '@img/sharp-libvips-linux-s390x@1.2.0':
398
+ resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==}
399
+ cpu: [s390x]
400
+ os: [linux]
401
+
402
+ '@img/sharp-libvips-linux-x64@1.2.0':
403
+ resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==}
404
+ cpu: [x64]
405
+ os: [linux]
406
+
407
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.0':
408
+ resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==}
409
+ cpu: [arm64]
410
+ os: [linux]
411
+
412
+ '@img/sharp-libvips-linuxmusl-x64@1.2.0':
413
+ resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==}
414
+ cpu: [x64]
415
+ os: [linux]
416
+
417
+ '@img/sharp-linux-arm64@0.34.3':
418
+ resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==}
419
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
420
+ cpu: [arm64]
421
+ os: [linux]
422
+
423
+ '@img/sharp-linux-arm@0.34.3':
424
+ resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==}
425
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
426
+ cpu: [arm]
427
+ os: [linux]
428
+
429
+ '@img/sharp-linux-ppc64@0.34.3':
430
+ resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==}
431
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
432
+ cpu: [ppc64]
433
+ os: [linux]
434
+
435
+ '@img/sharp-linux-s390x@0.34.3':
436
+ resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==}
437
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
438
+ cpu: [s390x]
439
+ os: [linux]
440
+
441
+ '@img/sharp-linux-x64@0.34.3':
442
+ resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==}
443
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
444
+ cpu: [x64]
445
+ os: [linux]
446
+
447
+ '@img/sharp-linuxmusl-arm64@0.34.3':
448
+ resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==}
449
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
450
+ cpu: [arm64]
451
+ os: [linux]
452
+
453
+ '@img/sharp-linuxmusl-x64@0.34.3':
454
+ resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==}
455
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
456
+ cpu: [x64]
457
+ os: [linux]
458
+
459
+ '@img/sharp-wasm32@0.34.3':
460
+ resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==}
461
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
462
+ cpu: [wasm32]
463
+
464
+ '@img/sharp-win32-arm64@0.34.3':
465
+ resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==}
466
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
467
+ cpu: [arm64]
468
+ os: [win32]
469
+
470
+ '@img/sharp-win32-ia32@0.34.3':
471
+ resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==}
472
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
473
+ cpu: [ia32]
474
+ os: [win32]
475
+
476
+ '@img/sharp-win32-x64@0.34.3':
477
+ resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==}
478
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
479
+ cpu: [x64]
480
+ os: [win32]
481
+
482
  '@inquirer/confirm@5.1.16':
483
  resolution: {integrity: sha512-j1a5VstaK5KQy8Mu8cHmuQvN1Zc62TbLhjJxwHvKPPKEoowSF6h/0UdOpA9DNdWZ+9Inq73+puRq1df6OJ8Sag==}
484
  engines: {node: '>=18'}
 
510
  '@types/node':
511
  optional: true
512
 
513
+ '@isaacs/fs-minipass@4.0.1':
514
+ resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
515
+ engines: {node: '>=18.0.0'}
516
+
517
  '@jridgewell/gen-mapping@0.3.13':
518
  resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
519
 
 
835
  '@types/katex@0.16.7':
836
  resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
837
 
 
 
 
838
  '@types/node@24.3.0':
839
  resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
840
 
 
853
  '@types/trusted-types@2.0.7':
854
  resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
855
 
856
+ '@webgpu/types@0.1.64':
857
+ resolution: {integrity: sha512-84kRIAGV46LJTlJZWxShiOrNL30A+9KokD7RB3dRCIqODFjodS5tCD5yyiZ8kIReGVZSDfA3XkkwyyOIF6K62A==}
858
 
859
  acorn@8.15.0:
860
  resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
 
888
  resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
889
  engines: {node: '>= 0.4'}
890
 
891
+ boolean@3.2.0:
892
+ resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==}
893
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
894
 
895
  bufferutil@4.0.9:
896
  resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==}
 
908
  resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
909
  engines: {node: '>= 14.16.0'}
910
 
911
+ chownr@3.0.0:
912
+ resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
913
+ engines: {node: '>=18'}
914
 
915
  cli-width@4.1.0:
916
  resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
 
1148
  decimal.js@10.6.0:
1149
  resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
1150
 
 
 
 
 
 
 
 
 
1151
  deepmerge@4.3.1:
1152
  resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
1153
  engines: {node: '>=0.10.0'}
1154
 
1155
+ define-data-property@1.1.4:
1156
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
1157
+ engines: {node: '>= 0.4'}
1158
+
1159
+ define-properties@1.2.1:
1160
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
1161
+ engines: {node: '>= 0.4'}
1162
+
1163
  delaunator@5.0.1:
1164
  resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
1165
 
 
1171
  resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
1172
  engines: {node: '>=8'}
1173
 
1174
+ detect-node@2.1.0:
1175
+ resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
1176
+
1177
  devalue@5.3.2:
1178
  resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==}
1179
 
 
1196
  emoji-regex@8.0.0:
1197
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1198
 
 
 
 
1199
  entities@4.5.0:
1200
  resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
1201
  engines: {node: '>=0.12'}
 
1204
  resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1205
  engines: {node: '>=0.12'}
1206
 
1207
+ es-define-property@1.0.1:
1208
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1209
+ engines: {node: '>= 0.4'}
1210
+
1211
+ es-errors@1.3.0:
1212
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1213
+ engines: {node: '>= 0.4'}
1214
+
1215
+ es6-error@4.1.1:
1216
+ resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
1217
+
1218
  esbuild@0.25.9:
1219
  resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
1220
  engines: {node: '>=18'}
 
1238
  resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==}
1239
  engines: {node: '>=12.0.0'}
1240
 
 
 
 
 
1241
  exsolve@1.0.7:
1242
  resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
1243
 
 
 
 
1244
  fdir@6.5.0:
1245
  resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1246
  engines: {node: '>=12.0.0'}
 
1253
  fetch-event-stream@0.1.5:
1254
  resolution: {integrity: sha512-V1PWovkspxQfssq/NnxoEyQo1DV+MRK/laPuPblIZmSjMN8P5u46OhlFQznSr9p/t0Sp8Uc6SbM3yCMfr0KU8g==}
1255
 
1256
+ flatbuffers@25.2.10:
1257
+ resolution: {integrity: sha512-7JlN9ZvLDG1McO3kbX0k4v+SUAg48L1rIwEvN6ZQl/eCtgJz9UylTMzE9wrmYrcorgxm3CX/3T/w5VAub99UUw==}
 
 
 
1258
 
1259
  fsevents@2.3.3:
1260
  resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
 
1265
  resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
1266
  engines: {node: 6.* || 8.* || >= 10.*}
1267
 
 
 
 
1268
  github-slugger@2.0.0:
1269
  resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
1270
 
1271
+ global-agent@3.0.0:
1272
+ resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==}
1273
+ engines: {node: '>=10.0'}
1274
+
1275
  globals@15.15.0:
1276
  resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
1277
  engines: {node: '>=18'}
1278
 
1279
+ globalthis@1.0.4:
1280
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
1281
+ engines: {node: '>= 0.4'}
1282
+
1283
+ gopd@1.2.0:
1284
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1285
+ engines: {node: '>= 0.4'}
1286
+
1287
  graphql@16.11.0:
1288
  resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
1289
  engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
 
1294
  hachure-fill@0.5.2:
1295
  resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
1296
 
1297
+ has-property-descriptors@1.0.2:
1298
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
1299
+
1300
  headers-polyfill@4.0.3:
1301
  resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==}
1302
 
 
1319
  resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
1320
  engines: {node: '>=0.10.0'}
1321
 
 
 
 
 
 
 
 
 
 
1322
  internmap@1.0.1:
1323
  resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
1324
 
 
1359
  canvas:
1360
  optional: true
1361
 
1362
+ json-stringify-safe@5.0.1:
1363
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
1364
+
1365
  katex@0.16.22:
1366
  resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==}
1367
  hasBin: true
 
1399
  lodash-es@4.17.21:
1400
  resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
1401
 
1402
+ long@5.3.2:
1403
+ resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==}
1404
 
1405
  lru-cache@10.4.3:
1406
  resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
 
1428
  engines: {node: '>= 20'}
1429
  hasBin: true
1430
 
1431
+ matcher@3.0.0:
1432
+ resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==}
1433
+ engines: {node: '>=10'}
1434
+
1435
  mermaid@11.10.1:
1436
  resolution: {integrity: sha512-0PdeADVWURz7VMAX0+MiMcgfxFKY4aweSGsjgFihe3XlMKNqmai/cugMrqTd3WNHM93V+K+AZL6Wu6tB5HmxRw==}
1437
 
1438
+ minipass@7.1.2:
1439
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
1440
+ engines: {node: '>=16 || 14 >=14.17'}
1441
 
1442
+ minizlib@3.0.2:
1443
+ resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==}
1444
+ engines: {node: '>= 18'}
1445
 
1446
+ mkdirp@3.0.1:
1447
+ resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
1448
+ engines: {node: '>=10'}
1449
+ hasBin: true
1450
 
1451
  mlly@1.8.0:
1452
  resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
 
1481
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1482
  hasBin: true
1483
 
 
 
 
 
 
 
 
 
 
 
1484
  node-gyp-build@4.8.4:
1485
  resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
1486
  hasBin: true
 
1488
  nwsapi@2.2.21:
1489
  resolution: {integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==}
1490
 
1491
+ object-keys@1.1.1:
1492
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
1493
+ engines: {node: '>= 0.4'}
1494
 
1495
+ onnxruntime-common@1.21.0:
1496
+ resolution: {integrity: sha512-Q632iLLrtCAVOTO65dh2+mNbQir/QNTVBG3h/QdZBpns7mZ0RYbLRBgGABPbpU9351AgYy7SJf1WaeVwMrBFPQ==}
1497
 
1498
+ onnxruntime-common@1.22.0-dev.20250409-89f8206ba4:
1499
+ resolution: {integrity: sha512-vDJMkfCfb0b1A836rgHj+ORuZf4B4+cc2bASQtpeoJLueuFc5DuYwjIZUBrSvx/fO5IrLjLz+oTrB3pcGlhovQ==}
1500
 
1501
+ onnxruntime-node@1.21.0:
1502
+ resolution: {integrity: sha512-NeaCX6WW2L8cRCSqy3bInlo5ojjQqu2fD3D+9W5qb5irwxhEyWKXeH2vZ8W9r6VxaMPUan+4/7NDwZMtouZxEw==}
1503
  os: [win32, darwin, linux]
1504
 
1505
+ onnxruntime-web@1.22.0-dev.20250409-89f8206ba4:
1506
+ resolution: {integrity: sha512-0uS76OPgH0hWCPrFKlL8kYVV7ckM7t/36HfbgoFw6Nd0CZVVbQC4PkrR8mBX8LtNUFZO25IQBqV2Hx2ho3FlbQ==}
1507
 
1508
  outvariant@1.4.3:
1509
  resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==}
 
1555
  resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
1556
  engines: {node: ^10 || ^12 || >=14}
1557
 
 
 
 
 
 
1558
  prismjs@1.29.0:
1559
  resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
1560
  engines: {node: '>=6'}
1561
 
1562
+ protobufjs@7.5.4:
1563
+ resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==}
1564
+ engines: {node: '>=12.0.0'}
1565
 
1566
  psl@1.15.0:
1567
  resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
1568
 
 
 
 
1569
  punycode@2.3.1:
1570
  resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1571
  engines: {node: '>=6'}
 
1580
  querystringify@2.2.0:
1581
  resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
1582
 
 
 
 
 
 
 
 
 
1583
  readdirp@4.1.2:
1584
  resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
1585
  engines: {node: '>= 14.18.0'}
 
1594
  resize-observer-polyfill@1.5.1:
1595
  resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
1596
 
1597
+ roarr@2.15.4:
1598
+ resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==}
1599
+ engines: {node: '>=8.0'}
1600
+
1601
  robust-predicates@3.0.2:
1602
  resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
1603
 
 
1619
  resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
1620
  engines: {node: '>=6'}
1621
 
 
 
 
1622
  safer-buffer@2.1.2:
1623
  resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1624
 
 
1633
  resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==}
1634
  engines: {node: '>=6'}
1635
 
1636
+ semver-compare@1.0.0:
1637
+ resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
1638
+
1639
  semver@7.7.2:
1640
  resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
1641
  engines: {node: '>=10'}
1642
  hasBin: true
1643
 
1644
+ serialize-error@7.0.1:
1645
+ resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==}
1646
+ engines: {node: '>=10'}
1647
+
1648
  set-cookie-parser@2.7.1:
1649
  resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==}
1650
 
1651
+ sharp@0.34.3:
1652
+ resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==}
1653
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1654
 
1655
  signal-exit@4.1.0:
1656
  resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1657
  engines: {node: '>=14'}
1658
 
 
 
 
 
 
 
1659
  simple-swizzle@0.2.2:
1660
  resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
1661
 
 
1667
  resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1668
  engines: {node: '>=0.10.0'}
1669
 
1670
+ sprintf-js@1.1.3:
1671
+ resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
1672
+
1673
  statuses@2.0.2:
1674
  resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
1675
  engines: {node: '>= 0.8'}
1676
 
 
 
 
1677
  strict-event-emitter@0.5.1:
1678
  resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
1679
 
 
1681
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1682
  engines: {node: '>=8'}
1683
 
 
 
 
1684
  strip-ansi@6.0.1:
1685
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1686
  engines: {node: '>=8'}
1687
 
 
 
 
 
1688
  stylis@4.3.6:
1689
  resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
1690
 
 
1703
  symbol-tree@3.2.4:
1704
  resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
1705
 
1706
+ tar@7.4.3:
1707
+ resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==}
1708
+ engines: {node: '>=18'}
 
 
 
 
 
 
 
 
 
 
 
 
1709
 
1710
  textlinestream@1.1.1:
1711
  resolution: {integrity: sha512-iBHbi7BQxrFmwZUQJsT0SjNzlLLsXhvW/kg7EyOMVMBIrlnj/qYofwo1LVLZi+3GbUEo96Iu2eqToI2+lZoAEQ==}
 
1744
  resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
1745
  engines: {node: '>=6.10'}
1746
 
1747
+ tslib@2.8.1:
1748
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
1749
+
1750
+ type-fest@0.13.1:
1751
+ resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
1752
+ engines: {node: '>=10'}
1753
 
1754
  type-fest@0.21.3:
1755
  resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
 
1777
  url-parse@1.5.10:
1778
  resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
1779
 
 
 
 
1780
  uuid@11.1.0:
1781
  resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
1782
  hasBin: true
 
1877
  resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1878
  engines: {node: '>=10'}
1879
 
 
 
 
1880
  ws@8.18.3:
1881
  resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
1882
  engines: {node: '>=10.0.0'}
 
1900
  resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
1901
  engines: {node: '>=10'}
1902
 
1903
+ yallist@5.0.0:
1904
+ resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
1905
+ engines: {node: '>=18'}
1906
+
1907
  yargs-parser@21.1.1:
1908
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
1909
  engines: {node: '>=12'}
 
1988
 
1989
  '@csstools/css-tokenizer@3.0.4': {}
1990
 
1991
+ '@emnapi/runtime@1.5.0':
1992
+ dependencies:
1993
+ tslib: 2.8.1
1994
+ optional: true
1995
+
1996
  '@esbuild/aix-ppc64@0.25.9':
1997
  optional: true
1998
 
 
2247
  - bufferutil
2248
  - utf-8-validate
2249
 
2250
+ '@huggingface/jinja@0.5.1': {}
2251
+
2252
+ '@huggingface/transformers@3.7.2':
2253
+ dependencies:
2254
+ '@huggingface/jinja': 0.5.1
2255
+ onnxruntime-node: 1.21.0
2256
+ onnxruntime-web: 1.22.0-dev.20250409-89f8206ba4
2257
+ sharp: 0.34.3
2258
 
2259
  '@iconify/types@2.0.0': {}
2260
 
 
2271
  transitivePeerDependencies:
2272
  - supports-color
2273
 
2274
+ '@img/sharp-darwin-arm64@0.34.3':
2275
+ optionalDependencies:
2276
+ '@img/sharp-libvips-darwin-arm64': 1.2.0
2277
+ optional: true
2278
+
2279
+ '@img/sharp-darwin-x64@0.34.3':
2280
+ optionalDependencies:
2281
+ '@img/sharp-libvips-darwin-x64': 1.2.0
2282
+ optional: true
2283
+
2284
+ '@img/sharp-libvips-darwin-arm64@1.2.0':
2285
+ optional: true
2286
+
2287
+ '@img/sharp-libvips-darwin-x64@1.2.0':
2288
+ optional: true
2289
+
2290
+ '@img/sharp-libvips-linux-arm64@1.2.0':
2291
+ optional: true
2292
+
2293
+ '@img/sharp-libvips-linux-arm@1.2.0':
2294
+ optional: true
2295
+
2296
+ '@img/sharp-libvips-linux-ppc64@1.2.0':
2297
+ optional: true
2298
+
2299
+ '@img/sharp-libvips-linux-s390x@1.2.0':
2300
+ optional: true
2301
+
2302
+ '@img/sharp-libvips-linux-x64@1.2.0':
2303
+ optional: true
2304
+
2305
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.0':
2306
+ optional: true
2307
+
2308
+ '@img/sharp-libvips-linuxmusl-x64@1.2.0':
2309
+ optional: true
2310
+
2311
+ '@img/sharp-linux-arm64@0.34.3':
2312
+ optionalDependencies:
2313
+ '@img/sharp-libvips-linux-arm64': 1.2.0
2314
+ optional: true
2315
+
2316
+ '@img/sharp-linux-arm@0.34.3':
2317
+ optionalDependencies:
2318
+ '@img/sharp-libvips-linux-arm': 1.2.0
2319
+ optional: true
2320
+
2321
+ '@img/sharp-linux-ppc64@0.34.3':
2322
+ optionalDependencies:
2323
+ '@img/sharp-libvips-linux-ppc64': 1.2.0
2324
+ optional: true
2325
+
2326
+ '@img/sharp-linux-s390x@0.34.3':
2327
+ optionalDependencies:
2328
+ '@img/sharp-libvips-linux-s390x': 1.2.0
2329
+ optional: true
2330
+
2331
+ '@img/sharp-linux-x64@0.34.3':
2332
+ optionalDependencies:
2333
+ '@img/sharp-libvips-linux-x64': 1.2.0
2334
+ optional: true
2335
+
2336
+ '@img/sharp-linuxmusl-arm64@0.34.3':
2337
+ optionalDependencies:
2338
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.0
2339
+ optional: true
2340
+
2341
+ '@img/sharp-linuxmusl-x64@0.34.3':
2342
+ optionalDependencies:
2343
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.0
2344
+ optional: true
2345
+
2346
+ '@img/sharp-wasm32@0.34.3':
2347
+ dependencies:
2348
+ '@emnapi/runtime': 1.5.0
2349
+ optional: true
2350
+
2351
+ '@img/sharp-win32-arm64@0.34.3':
2352
+ optional: true
2353
+
2354
+ '@img/sharp-win32-ia32@0.34.3':
2355
+ optional: true
2356
+
2357
+ '@img/sharp-win32-x64@0.34.3':
2358
+ optional: true
2359
+
2360
  '@inquirer/confirm@5.1.16(@types/node@24.3.0)':
2361
  dependencies:
2362
  '@inquirer/core': 10.2.0(@types/node@24.3.0)
 
2383
  optionalDependencies:
2384
  '@types/node': 24.3.0
2385
 
2386
+ '@isaacs/fs-minipass@4.0.1':
2387
+ dependencies:
2388
+ minipass: 7.1.2
2389
+
2390
  '@jridgewell/gen-mapping@0.3.13':
2391
  dependencies:
2392
  '@jridgewell/sourcemap-codec': 1.5.5
 
2697
 
2698
  '@types/katex@0.16.7': {}
2699
 
 
 
2700
  '@types/node@24.3.0':
2701
  dependencies:
2702
  undici-types: 7.10.0
 
2712
  '@types/trusted-types@2.0.7':
2713
  optional: true
2714
 
2715
+ '@webgpu/types@0.1.64': {}
 
 
 
 
 
 
 
 
2716
 
2717
  acorn@8.15.0: {}
2718
 
 
2734
 
2735
  axobject-query@4.1.0: {}
2736
 
2737
+ boolean@3.2.0: {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2738
 
2739
  bufferutil@4.0.9:
2740
  dependencies:
 
2758
  dependencies:
2759
  readdirp: 4.1.2
2760
 
2761
+ chownr@3.0.0: {}
2762
 
2763
  cli-width@4.1.0: {}
2764
 
 
3010
 
3011
  decimal.js@10.6.0: {}
3012
 
3013
+ deepmerge@4.3.1: {}
 
 
3014
 
3015
+ define-data-property@1.1.4:
3016
+ dependencies:
3017
+ es-define-property: 1.0.1
3018
+ es-errors: 1.3.0
3019
+ gopd: 1.2.0
3020
 
3021
+ define-properties@1.2.1:
3022
+ dependencies:
3023
+ define-data-property: 1.1.4
3024
+ has-property-descriptors: 1.0.2
3025
+ object-keys: 1.1.1
3026
 
3027
  delaunator@5.0.1:
3028
  dependencies:
 
3032
 
3033
  detect-libc@2.0.4: {}
3034
 
3035
+ detect-node@2.1.0: {}
3036
+
3037
  devalue@5.3.2: {}
3038
 
3039
  dom-serializer@2.0.0:
 
3060
 
3061
  emoji-regex@8.0.0: {}
3062
 
 
 
 
 
3063
  entities@4.5.0: {}
3064
 
3065
  entities@6.0.1: {}
3066
 
3067
+ es-define-property@1.0.1: {}
3068
+
3069
+ es-errors@1.3.0: {}
3070
+
3071
+ es6-error@4.1.1: {}
3072
+
3073
  esbuild@0.25.9:
3074
  optionalDependencies:
3075
  '@esbuild/aix-ppc64': 0.25.9
 
3111
 
3112
  eventsource@2.0.2: {}
3113
 
 
 
3114
  exsolve@1.0.7: {}
3115
 
 
 
3116
  fdir@6.5.0(picomatch@4.0.3):
3117
  optionalDependencies:
3118
  picomatch: 4.0.3
3119
 
3120
  fetch-event-stream@0.1.5: {}
3121
 
3122
+ flatbuffers@25.2.10: {}
 
 
3123
 
3124
  fsevents@2.3.3:
3125
  optional: true
3126
 
3127
  get-caller-file@2.0.5: {}
3128
 
 
 
3129
  github-slugger@2.0.0: {}
3130
 
3131
+ global-agent@3.0.0:
3132
+ dependencies:
3133
+ boolean: 3.2.0
3134
+ es6-error: 4.1.1
3135
+ matcher: 3.0.0
3136
+ roarr: 2.15.4
3137
+ semver: 7.7.2
3138
+ serialize-error: 7.0.1
3139
+
3140
  globals@15.15.0: {}
3141
 
3142
+ globalthis@1.0.4:
3143
+ dependencies:
3144
+ define-properties: 1.2.1
3145
+ gopd: 1.2.0
3146
+
3147
+ gopd@1.2.0: {}
3148
+
3149
  graphql@16.11.0: {}
3150
 
3151
  guid-typescript@1.0.9: {}
3152
 
3153
  hachure-fill@0.5.2: {}
3154
 
3155
+ has-property-descriptors@1.0.2:
3156
+ dependencies:
3157
+ es-define-property: 1.0.1
3158
+
3159
  headers-polyfill@4.0.3: {}
3160
 
3161
  html-encoding-sniffer@4.0.0:
 
3187
  dependencies:
3188
  safer-buffer: 2.1.2
3189
 
 
 
 
 
 
 
3190
  internmap@1.0.1: {}
3191
 
3192
  internmap@2.0.3: {}
 
3242
  - supports-color
3243
  - utf-8-validate
3244
 
3245
+ json-stringify-safe@5.0.1: {}
3246
+
3247
  katex@0.16.22:
3248
  dependencies:
3249
  commander: 8.3.0
 
3278
 
3279
  lodash-es@4.17.21: {}
3280
 
3281
+ long@5.3.2: {}
3282
 
3283
  lru-cache@10.4.3: {}
3284
 
 
3299
 
3300
  marked@16.2.0: {}
3301
 
3302
+ matcher@3.0.0:
3303
+ dependencies:
3304
+ escape-string-regexp: 4.0.0
3305
+
3306
  mermaid@11.10.1:
3307
  dependencies:
3308
  '@braintree/sanitize-url': 7.1.1
 
3328
  transitivePeerDependencies:
3329
  - supports-color
3330
 
3331
+ minipass@7.1.2: {}
3332
 
3333
+ minizlib@3.0.2:
3334
+ dependencies:
3335
+ minipass: 7.1.2
3336
 
3337
+ mkdirp@3.0.1: {}
3338
 
3339
  mlly@1.8.0:
3340
  dependencies:
 
3378
 
3379
  nanoid@3.3.11: {}
3380
 
 
 
 
 
 
 
 
 
3381
  node-gyp-build@4.8.4: {}
3382
 
3383
  nwsapi@2.2.21: {}
3384
 
3385
+ object-keys@1.1.1: {}
 
 
3386
 
3387
+ onnxruntime-common@1.21.0: {}
 
 
3388
 
3389
+ onnxruntime-common@1.22.0-dev.20250409-89f8206ba4: {}
3390
 
3391
+ onnxruntime-node@1.21.0:
3392
  dependencies:
3393
+ global-agent: 3.0.0
3394
+ onnxruntime-common: 1.21.0
3395
+ tar: 7.4.3
3396
 
3397
+ onnxruntime-web@1.22.0-dev.20250409-89f8206ba4:
3398
  dependencies:
3399
+ flatbuffers: 25.2.10
3400
  guid-typescript: 1.0.9
3401
+ long: 5.3.2
3402
+ onnxruntime-common: 1.22.0-dev.20250409-89f8206ba4
 
3403
  platform: 1.3.6
3404
+ protobufjs: 7.5.4
3405
 
3406
  outvariant@1.4.3: {}
3407
 
 
3452
  picocolors: 1.1.1
3453
  source-map-js: 1.2.1
3454
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3455
  prismjs@1.29.0: {}
3456
 
3457
+ protobufjs@7.5.4:
3458
  dependencies:
3459
  '@protobufjs/aspromise': 1.1.2
3460
  '@protobufjs/base64': 1.1.2
 
3466
  '@protobufjs/path': 1.1.2
3467
  '@protobufjs/pool': 1.1.0
3468
  '@protobufjs/utf8': 1.1.0
 
3469
  '@types/node': 24.3.0
3470
+ long: 5.3.2
3471
 
3472
  psl@1.15.0:
3473
  dependencies:
3474
  punycode: 2.3.1
3475
 
 
 
 
 
 
3476
  punycode@2.3.1: {}
3477
 
3478
  pyodide@0.27.3(bufferutil@4.0.9):
 
3486
 
3487
  querystringify@2.2.0: {}
3488
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3489
  readdirp@4.1.2: {}
3490
 
3491
  require-directory@2.1.1: {}
 
3494
 
3495
  resize-observer-polyfill@1.5.1: {}
3496
 
3497
+ roarr@2.15.4:
3498
+ dependencies:
3499
+ boolean: 3.2.0
3500
+ detect-node: 2.1.0
3501
+ globalthis: 1.0.4
3502
+ json-stringify-safe: 5.0.1
3503
+ semver-compare: 1.0.0
3504
+ sprintf-js: 1.1.3
3505
+
3506
  robust-predicates@3.0.2: {}
3507
 
3508
  rollup@4.48.1:
 
3546
  dependencies:
3547
  mri: 1.2.0
3548
 
 
 
3549
  safer-buffer@2.1.2: {}
3550
 
3551
  sanitize-html@2.17.0:
 
3563
 
3564
  semiver@1.1.0: {}
3565
 
3566
+ semver-compare@1.0.0: {}
3567
+
3568
  semver@7.7.2: {}
3569
 
3570
+ serialize-error@7.0.1:
3571
+ dependencies:
3572
+ type-fest: 0.13.1
3573
+
3574
  set-cookie-parser@2.7.1: {}
3575
 
3576
+ sharp@0.34.3:
3577
  dependencies:
3578
  color: 4.2.3
3579
  detect-libc: 2.0.4
 
 
3580
  semver: 7.7.2
3581
+ optionalDependencies:
3582
+ '@img/sharp-darwin-arm64': 0.34.3
3583
+ '@img/sharp-darwin-x64': 0.34.3
3584
+ '@img/sharp-libvips-darwin-arm64': 1.2.0
3585
+ '@img/sharp-libvips-darwin-x64': 1.2.0
3586
+ '@img/sharp-libvips-linux-arm': 1.2.0
3587
+ '@img/sharp-libvips-linux-arm64': 1.2.0
3588
+ '@img/sharp-libvips-linux-ppc64': 1.2.0
3589
+ '@img/sharp-libvips-linux-s390x': 1.2.0
3590
+ '@img/sharp-libvips-linux-x64': 1.2.0
3591
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.0
3592
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.0
3593
+ '@img/sharp-linux-arm': 0.34.3
3594
+ '@img/sharp-linux-arm64': 0.34.3
3595
+ '@img/sharp-linux-ppc64': 0.34.3
3596
+ '@img/sharp-linux-s390x': 0.34.3
3597
+ '@img/sharp-linux-x64': 0.34.3
3598
+ '@img/sharp-linuxmusl-arm64': 0.34.3
3599
+ '@img/sharp-linuxmusl-x64': 0.34.3
3600
+ '@img/sharp-wasm32': 0.34.3
3601
+ '@img/sharp-win32-arm64': 0.34.3
3602
+ '@img/sharp-win32-ia32': 0.34.3
3603
+ '@img/sharp-win32-x64': 0.34.3
3604
 
3605
  signal-exit@4.1.0: {}
3606
 
 
 
 
 
 
 
 
 
3607
  simple-swizzle@0.2.2:
3608
  dependencies:
3609
  is-arrayish: 0.3.2
 
3616
 
3617
  source-map-js@1.2.1: {}
3618
 
3619
+ sprintf-js@1.1.3: {}
3620
 
3621
+ statuses@2.0.2: {}
 
 
 
 
 
3622
 
3623
  strict-event-emitter@0.5.1: {}
3624
 
 
3628
  is-fullwidth-code-point: 3.0.0
3629
  strip-ansi: 6.0.1
3630
 
 
 
 
 
3631
  strip-ansi@6.0.1:
3632
  dependencies:
3633
  ansi-regex: 5.0.1
3634
 
 
 
3635
  stylis@4.3.6: {}
3636
 
3637
  svelte-check@4.3.1(picomatch@4.0.3)(svelte@5.38.3)(typescript@5.8.3):
 
3665
 
3666
  symbol-tree@3.2.4: {}
3667
 
3668
+ tar@7.4.3:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3669
  dependencies:
3670
+ '@isaacs/fs-minipass': 4.0.1
3671
+ chownr: 3.0.0
3672
+ minipass: 7.1.2
3673
+ minizlib: 3.0.2
3674
+ mkdirp: 3.0.1
3675
+ yallist: 5.0.0
 
 
 
 
 
 
 
 
 
3676
 
3677
  textlinestream@1.1.1: {}
3678
 
 
3708
 
3709
  ts-dedent@2.2.0: {}
3710
 
3711
+ tslib@2.8.1:
3712
+ optional: true
3713
+
3714
+ type-fest@0.13.1: {}
3715
 
3716
  type-fest@0.21.3: {}
3717
 
 
3730
  querystringify: 2.2.0
3731
  requires-port: 1.0.0
3732
 
 
 
3733
  uuid@11.1.0: {}
3734
 
3735
  vite@6.3.5(@types/node@24.3.0):
 
3794
  string-width: 4.2.3
3795
  strip-ansi: 6.0.1
3796
 
 
 
3797
  ws@8.18.3(bufferutil@4.0.9):
3798
  optionalDependencies:
3799
  bufferutil: 4.0.9
 
3804
 
3805
  y18n@5.0.8: {}
3806
 
3807
+ yallist@5.0.0: {}
3808
+
3809
  yargs-parser@21.1.1: {}
3810
 
3811
  yargs@17.7.2:
src/App.svelte CHANGED
@@ -1,5 +1,17 @@
1
  <script lang="ts">
2
  import Dataframe from '@gradio/dataframe';
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  // Sample data for the dataframe
5
  let value: { data: string[][]; headers: string[] } = {
@@ -12,25 +24,7 @@
12
  ['Eva Brown', '31', 'Phoenix', '88.7', 'Active'],
13
  ['Frank Miller', '37', 'Philadelphia', '91.2', 'Inactive'],
14
  ['Grace Lee', '26', 'San Antonio', '94.8', 'Active'],
15
- ['Henry Taylor', '45', 'San Diego', '82.6', 'Active'],
16
- ['Isabella Rodriguez', '33', 'Dallas', '89.4', 'Active'],
17
- ['Jack Anderson', '29', 'San Jose', '93.7', 'Active'],
18
- ['Kate Thompson', '36', 'Austin', '86.2', 'Inactive'],
19
- ['Liam Martinez', '41', 'Jacksonville', '91.8', 'Active'],
20
- ['Maya Patel', '27', 'Fort Worth', '94.3', 'Active'],
21
- ['Noah Williams', '39', 'Columbus', '85.9', 'Active'],
22
- ['Olivia Chen', '32', 'Charlotte', '90.1', 'Inactive'],
23
- ['Peter Garcia', '44', 'San Francisco', '88.5', 'Active'],
24
- ['Quinn Johnson', '30', 'Indianapolis', '92.7', 'Active'],
25
- ['Rachel Kim', '35', 'Seattle', '87.8', 'Active'],
26
- ['Samuel Brown', '38', 'Denver', '89.9', 'Inactive'],
27
- ['Tara Wilson', '31', 'Washington', '93.2', 'Active'],
28
- ['Ulysses Davis', '43', 'Boston', '86.4', 'Active'],
29
- ['Victoria Lopez', '28', 'El Paso', '91.5', 'Active'],
30
- ['William Moore', '40', 'Detroit', '84.7', 'Inactive'],
31
- ['Ximena Taylor', '34', 'Nashville', '90.8', 'Active'],
32
- ['Yuki Nakamura', '29', 'Portland', '92.1', 'Active'],
33
- ['Zoe Jackson', '37', 'Oklahoma City', '88.3', 'Active']
34
  ]
35
  };
36
 
@@ -38,29 +32,126 @@
38
  value = event.detail;
39
  }
40
 
41
- let query = '';
42
  let response = '';
43
  let isSearching = false;
44
 
45
- function searchData() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  if (!query.trim()) return;
47
 
48
  isSearching = true;
49
  response = '';
50
 
51
- // Mock response for demo (will be replaced with LLM later)
52
- setTimeout(() => {
53
- const mockResponses = [
54
- "🔍 Based on the data, I found 21 active users and 5 inactive users. The most active city appears to be Los Angeles with high engagement scores.",
55
- "📊 The average score across all users is 89.2, with Carol Davis having the highest score of 95.1 from Chicago.",
56
- "👥 Looking at the age distribution, users range from 26 to 45 years old, with an average age of 34.3 years.",
57
- "🏆 The top performers are primarily located in major metropolitan areas like New York, San Francisco, and Chicago.",
58
- "📈 There's an interesting correlation between age and score - users in their late 20s tend to have higher scores on average."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
- response = mockResponses[Math.floor(Math.random() * mockResponses.length)];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  isSearching = false;
63
- }, 1000 + Math.random() * 1000);
64
  }
65
 
66
  function handleKeyPress(event: KeyboardEvent) {
@@ -84,29 +175,40 @@
84
  <div class="search-container">
85
  <div class="search-header">
86
  <h2>✨ Ask me anything about your data</h2>
87
- <p>Try: "How many active users?", "Who has the highest score?", "What's the average age?"</p>
 
 
 
88
  </div>
89
 
90
  <div class="search-input-container">
91
- <input
92
- type="text"
93
- bind:value={query}
94
- on:keypress={handleKeyPress}
95
- placeholder="Ask a question about the data..."
96
- class="search-input"
97
- disabled={isSearching}
98
- />
99
- <button
100
- class="search-button"
101
- on:click={searchData}
102
- disabled={isSearching || !query.trim()}
103
- >
104
- {#if isSearching}
105
- <div class="spinner"></div>
106
- {:else}
107
- 🔍 Ask
108
- {/if}
109
- </button>
 
 
 
 
 
 
 
 
110
  </div>
111
 
112
  {#if response}
@@ -183,12 +285,80 @@
183
  opacity: 0.9;
184
  }
185
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  .search-input-container {
187
  display: flex;
188
  gap: 1rem;
189
  margin-bottom: 1.5rem;
190
  }
191
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  .search-input {
193
  flex: 1;
194
  padding: 1rem 1.5rem;
@@ -276,4 +446,13 @@
276
  transform: translateY(0);
277
  }
278
  }
 
 
 
 
 
 
 
 
 
279
  </style>
 
1
  <script lang="ts">
2
  import Dataframe from '@gradio/dataframe';
3
+ import { onMount } from 'svelte';
4
+ import { pipeline, TextStreamer } from "@huggingface/transformers";
5
+
6
+ // Global state to avoid reloading model
7
+ type LLMGlobal = { generator: any | null };
8
+ const g = globalThis as any;
9
+ let __LLM: LLMGlobal = g.__LLM || { generator: null };
10
+ g.__LLM = __LLM;
11
+
12
+ let isModelReady = !!__LLM.generator;
13
+ let modelStatus = __LLM.generator ? '✅ AI ready! Ask me anything about the data.' : 'Loading AI model...';
14
+ let loadingProgress = __LLM.generator ? 100 : 0;
15
 
16
  // Sample data for the dataframe
17
  let value: { data: string[][]; headers: string[] } = {
 
24
  ['Eva Brown', '31', 'Phoenix', '88.7', 'Active'],
25
  ['Frank Miller', '37', 'Philadelphia', '91.2', 'Inactive'],
26
  ['Grace Lee', '26', 'San Antonio', '94.8', 'Active'],
27
+ ['Henry Taylor', '45', 'San Diego', '82.6', 'Active']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  ]
29
  };
30
 
 
32
  value = event.detail;
33
  }
34
 
35
+ let query = 'How old is Alice?';
36
  let response = '';
37
  let isSearching = false;
38
 
39
+ onMount(async () => {
40
+ if (__LLM.generator) return; // Already loaded
41
+
42
+ try {
43
+ modelStatus = '📦 Loading model components...';
44
+ loadingProgress = 10;
45
+
46
+ const generator = await pipeline("text-generation", "onnx-community/gemma-3-270m-it-ONNX", {
47
+ dtype: "fp32",
48
+ device: "webgpu",
49
+ progress_callback: (item) => {
50
+ if (item.status === "progress" && item.file?.endsWith?.("onnx_data")) {
51
+ loadingProgress = Math.min(100, item.progress || 0);
52
+ modelStatus = `🚀 Loading model... ${Math.round(loadingProgress)}%`;
53
+ }
54
+ },
55
+ });
56
+
57
+ __LLM.generator = generator;
58
+ isModelReady = true;
59
+ loadingProgress = 100;
60
+ modelStatus = '✅ AI ready! Ask me anything about the data.';
61
+
62
+ console.log('Gemma-3 model loaded successfully');
63
+ } catch (error) {
64
+ console.error('Failed to initialize model:', error);
65
+ modelStatus = '⚠️ Failed to load AI model. Using fallback responses.';
66
+ isModelReady = false;
67
+ loadingProgress = 0;
68
+ }
69
+ });
70
+
71
+ async function searchData() {
72
  if (!query.trim()) return;
73
 
74
  isSearching = true;
75
  response = '';
76
 
77
+ if (!isModelReady || !__LLM.generator) {
78
+ response = '⏳ AI model is still initializing. Please wait...';
79
+ isSearching = false;
80
+ return;
81
+ }
82
+
83
+ const userMessage = query.trim();
84
+
85
+ try {
86
+ response = '🤔 Thinking...';
87
+ await new Promise(resolve => requestAnimationFrame(resolve));
88
+
89
+ const systemPrompt = `You are a helpful AI assistant that answers questions about employee data. Here's the current data:
90
+
91
+ ${value.headers.join(' | ')}
92
+ ${value.data.map(row => row.join(' | ')).join('\n')}
93
+
94
+ Keep your responses concise and helpful. Answer questions about the data above. Use emojis to make responses engaging.`;
95
+
96
+ const messages = [
97
+ { role: "system", content: systemPrompt },
98
+ { role: "user", content: userMessage }
99
  ];
100
+
101
+ let fullResponse = '';
102
+ const streamer = new TextStreamer(__LLM.generator.tokenizer, {
103
+ skip_prompt: true,
104
+ skip_special_tokens: true,
105
+ callback_function: (token: string) => {
106
+ fullResponse += token;
107
+ response = fullResponse;
108
+ },
109
+ });
110
+
111
+ await __LLM.generator(messages, {
112
+ max_new_tokens: 256,
113
+ do_sample: false,
114
+ streamer,
115
+ });
116
+
117
+ response = fullResponse || 'Sorry, I couldn\'t generate a response.';
118
+
119
+ } catch (error) {
120
+ console.error('Generation error:', error);
121
+
122
+ // Fallback to smart responses based on query analysis
123
+ const lowerQuery = userMessage.toLowerCase();
124
 
125
+ if (lowerQuery.includes('how many') || lowerQuery.includes('count')) {
126
+ if (lowerQuery.includes('active')) {
127
+ const activeCount = value.data.filter(row => row[4] === 'Active').length;
128
+ response = `📊 There are ${activeCount} active users in the dataset.`;
129
+ } else if (lowerQuery.includes('inactive')) {
130
+ const inactiveCount = value.data.filter(row => row[4] === 'Inactive').length;
131
+ response = `📊 There are ${inactiveCount} inactive users in the dataset.`;
132
+ } else {
133
+ response = `📊 There are ${value.data.length} total records in the dataset.`;
134
+ }
135
+ } else if (lowerQuery.includes('highest score') || lowerQuery.includes('best score')) {
136
+ const scores = value.data.map(row => parseFloat(row[3]));
137
+ const maxScore = Math.max(...scores);
138
+ const topUser = value.data.find(row => parseFloat(row[3]) === maxScore);
139
+ response = `🏆 ${topUser?.[0]} has the highest score of ${maxScore} from ${topUser?.[2]}.`;
140
+ } else if (lowerQuery.includes('lowest score') || lowerQuery.includes('worst score')) {
141
+ const scores = value.data.map(row => parseFloat(row[3]));
142
+ const minScore = Math.min(...scores);
143
+ const bottomUser = value.data.find(row => parseFloat(row[3]) === minScore);
144
+ response = `📉 ${bottomUser?.[0]} has the lowest score of ${minScore} from ${bottomUser?.[2]}.`;
145
+ } else if (lowerQuery.includes('average age') || lowerQuery.includes('mean age')) {
146
+ const ages = value.data.map(row => parseInt(row[1]));
147
+ const avgAge = (ages.reduce((sum, age) => sum + age, 0) / ages.length).toFixed(1);
148
+ response = `👥 The average age of users is ${avgAge} years old.`;
149
+ } else {
150
+ response = `⚠️ Sorry, I encountered an error processing your request. Please try a different question about the data.`;
151
+ }
152
+ } finally {
153
  isSearching = false;
154
+ }
155
  }
156
 
157
  function handleKeyPress(event: KeyboardEvent) {
 
175
  <div class="search-container">
176
  <div class="search-header">
177
  <h2>✨ Ask me anything about your data</h2>
178
+ <p>Try: "How old is Alice?"</p>
179
+ <div class="built-with">
180
+ ❤︎ &nbsp; Built with Gemma 3 270M Onnx & <a href="https://www.gradio.app/docs/js/dataframe" target="_blank" rel="noopener noreferrer">Gradio's Dataframe.js</a>
181
+ </div>
182
  </div>
183
 
184
  <div class="search-input-container">
185
+ {#if !isModelReady}
186
+ <div class="progress-container">
187
+ <div class="progress-bar">
188
+ <div class="progress-fill" style="width: {loadingProgress}%"></div>
189
+ </div>
190
+ <div class="progress-text">{modelStatus}</div>
191
+ </div>
192
+ {:else}
193
+ <input
194
+ type="text"
195
+ bind:value={query}
196
+ on:keypress={handleKeyPress}
197
+ class="search-input"
198
+ disabled={isSearching}
199
+ />
200
+ <button
201
+ class="search-button"
202
+ on:click={searchData}
203
+ disabled={isSearching || !query.trim()}
204
+ >
205
+ {#if isSearching}
206
+ <div class="spinner"></div>
207
+ {:else}
208
+ 🔍 Ask
209
+ {/if}
210
+ </button>
211
+ {/if}
212
  </div>
213
 
214
  {#if response}
 
285
  opacity: 0.9;
286
  }
287
 
288
+ .built-with {
289
+ color: rgba(255, 255, 255, 0.7);
290
+ font-size: 0.85rem;
291
+ margin-top: 0.5rem;
292
+ font-style: italic;
293
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
294
+ }
295
+
296
+ .built-with a {
297
+ color: rgba(255, 255, 255, 0.9);
298
+ text-decoration: underline;
299
+ text-decoration-color: rgba(255, 255, 255, 0.5);
300
+ transition: all 0.2s ease;
301
+ }
302
+
303
+ .built-with a:hover {
304
+ color: white;
305
+ text-decoration-color: white;
306
+ }
307
+
308
  .search-input-container {
309
  display: flex;
310
  gap: 1rem;
311
  margin-bottom: 1.5rem;
312
  }
313
 
314
+ .progress-container {
315
+ flex: 1;
316
+ display: flex;
317
+ flex-direction: column;
318
+ gap: 0.75rem;
319
+ }
320
+
321
+ .progress-bar {
322
+ height: 60px;
323
+ background: rgba(255, 255, 255, 0.2);
324
+ border: 2px solid rgba(255, 255, 255, 0.3);
325
+ border-radius: 50px;
326
+ overflow: hidden;
327
+ backdrop-filter: blur(10px);
328
+ position: relative;
329
+ padding: 0;
330
+ }
331
+
332
+ .progress-fill {
333
+ height: 100%;
334
+ background: linear-gradient(90deg, #ff6b35, rgba(255, 255, 255, 0.8));
335
+ border-radius: 0;
336
+ transition: width 0.5s ease-out;
337
+ position: absolute;
338
+ top: 0;
339
+ left: 0;
340
+ overflow: hidden;
341
+ }
342
+
343
+ .progress-fill::after {
344
+ content: '';
345
+ position: absolute;
346
+ top: 0;
347
+ left: -100%;
348
+ width: 100%;
349
+ height: 100%;
350
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
351
+ animation: shimmer 2s infinite;
352
+ }
353
+
354
+ .progress-text {
355
+ color: white;
356
+ text-align: center;
357
+ font-weight: 600;
358
+ font-size: 1rem;
359
+ text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
360
+ }
361
+
362
  .search-input {
363
  flex: 1;
364
  padding: 1rem 1.5rem;
 
446
  transform: translateY(0);
447
  }
448
  }
449
+
450
+ @keyframes shimmer {
451
+ 0% {
452
+ left: -100%;
453
+ }
454
+ 100% {
455
+ left: 100%;
456
+ }
457
+ }
458
  </style>