Martín Santillán Cooper commited on
Commit
a8ef442
·
1 Parent(s): 25ab96e

Apply pre-commit

Browse files
Files changed (5) hide show
  1. poetry.lock +2 -135
  2. requirements.txt +35 -19
  3. src/app.py +2 -4
  4. src/model.py +4 -2
  5. src/utils.py +5 -4
poetry.lock CHANGED
@@ -1,4 +1,4 @@
1
- # This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
2
 
3
  [[package]]
4
  name = "aiofiles"
@@ -6,7 +6,6 @@ version = "23.2.1"
6
  description = "File support for asyncio."
7
  optional = false
8
  python-versions = ">=3.7"
9
- groups = ["main"]
10
  files = [
11
  {file = "aiofiles-23.2.1-py3-none-any.whl", hash = "sha256:19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107"},
12
  {file = "aiofiles-23.2.1.tar.gz", hash = "sha256:84ec2218d8419404abcb9f0c02df3f34c6e0a68ed41072acfb1cef5cbc29051a"},
@@ -18,7 +17,6 @@ version = "0.7.0"
18
  description = "Reusable constraint types to use with typing.Annotated"
19
  optional = false
20
  python-versions = ">=3.8"
21
- groups = ["main"]
22
  files = [
23
  {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
24
  {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
@@ -30,7 +28,6 @@ version = "4.8.0"
30
  description = "High level compatibility layer for multiple asynchronous event loop implementations"
31
  optional = false
32
  python-versions = ">=3.9"
33
- groups = ["main"]
34
  files = [
35
  {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"},
36
  {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"},
@@ -53,7 +50,6 @@ version = "2024.12.14"
53
  description = "Python package for providing Mozilla's CA Bundle."
54
  optional = false
55
  python-versions = ">=3.6"
56
- groups = ["main"]
57
  files = [
58
  {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"},
59
  {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"},
@@ -65,7 +61,6 @@ version = "3.4.0"
65
  description = "Validate configuration and produce human readable error messages."
66
  optional = false
67
  python-versions = ">=3.8"
68
- groups = ["dev"]
69
  files = [
70
  {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"},
71
  {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"},
@@ -77,7 +72,6 @@ version = "3.4.1"
77
  description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
78
  optional = false
79
  python-versions = ">=3.7"
80
- groups = ["main"]
81
  files = [
82
  {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
83
  {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
@@ -179,8 +173,6 @@ version = "8.1.8"
179
  description = "Composable command line interface toolkit"
180
  optional = false
181
  python-versions = ">=3.7"
182
- groups = ["main"]
183
- markers = "sys_platform != \"emscripten\""
184
  files = [
185
  {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
186
  {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
@@ -195,12 +187,10 @@ version = "0.4.6"
195
  description = "Cross-platform colored terminal text."
196
  optional = false
197
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
198
- groups = ["main", "dev"]
199
  files = [
200
  {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
201
  {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
202
  ]
203
- markers = {main = "platform_system == \"Windows\"", dev = "sys_platform == \"win32\""}
204
 
205
  [[package]]
206
  name = "contourpy"
@@ -208,7 +198,6 @@ version = "1.3.1"
208
  description = "Python library for calculating contours of 2D quadrilateral grids"
209
  optional = false
210
  python-versions = ">=3.10"
211
- groups = ["main"]
212
  files = [
213
  {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
214
  {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
@@ -282,7 +271,6 @@ version = "0.12.1"
282
  description = "Composable style cycles"
283
  optional = false
284
  python-versions = ">=3.8"
285
- groups = ["main"]
286
  files = [
287
  {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
288
  {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
@@ -298,7 +286,6 @@ version = "0.3.9"
298
  description = "Distribution utilities"
299
  optional = false
300
  python-versions = "*"
301
- groups = ["dev"]
302
  files = [
303
  {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"},
304
  {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"},
@@ -310,7 +297,6 @@ version = "0.6.2"
310
  description = "Pythonic argument parser, that will make you smile"
311
  optional = false
312
  python-versions = "*"
313
- groups = ["dev"]
314
  files = [
315
  {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"},
316
  ]
@@ -321,7 +307,6 @@ version = "0.21.2"
321
  description = "Docutils -- Python Documentation Utilities"
322
  optional = false
323
  python-versions = ">=3.9"
324
- groups = ["dev"]
325
  files = [
326
  {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"},
327
  {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"},
@@ -333,7 +318,6 @@ version = "1.2.2"
333
  description = "Backport of PEP 654 (exception groups)"
334
  optional = false
335
  python-versions = ">=3.7"
336
- groups = ["main", "dev"]
337
  files = [
338
  {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"},
339
  {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"},
@@ -348,7 +332,6 @@ version = "0.115.6"
348
  description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
349
  optional = false
350
  python-versions = ">=3.8"
351
- groups = ["main"]
352
  files = [
353
  {file = "fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305"},
354
  {file = "fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654"},
@@ -369,7 +352,6 @@ version = "0.5.0"
369
  description = "A simple Python wrapper for FFmpeg"
370
  optional = false
371
  python-versions = "<4.0,>=3.8"
372
- groups = ["main"]
373
  files = [
374
  {file = "ffmpy-0.5.0-py3-none-any.whl", hash = "sha256:df3799cf5816daa56d4959a023630ee53c6768b66009dae6d131519ba4b80233"},
375
  {file = "ffmpy-0.5.0.tar.gz", hash = "sha256:277e131f246d18e9dcfee9bb514c50749031c43582ce5ef82c57b51e3d3955c3"},
@@ -381,7 +363,6 @@ version = "3.16.1"
381
  description = "A platform independent file lock."
382
  optional = false
383
  python-versions = ">=3.8"
384
- groups = ["main", "dev"]
385
  files = [
386
  {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"},
387
  {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"},
@@ -398,7 +379,6 @@ version = "4.55.3"
398
  description = "Tools to manipulate font files"
399
  optional = false
400
  python-versions = ">=3.8"
401
- groups = ["main"]
402
  files = [
403
  {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"},
404
  {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"},
@@ -472,7 +452,6 @@ version = "2024.12.0"
472
  description = "File-system specification"
473
  optional = false
474
  python-versions = ">=3.8"
475
- groups = ["main"]
476
  files = [
477
  {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"},
478
  {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"},
@@ -512,7 +491,6 @@ version = "0.1.2"
512
  description = "Git Lint"
513
  optional = false
514
  python-versions = "*"
515
- groups = ["dev"]
516
  files = [
517
  {file = "git-lint-0.1.2.tar.gz", hash = "sha256:160e72abf6db26590092656d279595d884cfea5d855da943f69a68165d0a287a"},
518
  ]
@@ -532,7 +510,6 @@ version = "4.44.1"
532
  description = "Python library for easily interacting with trained machine learning models"
533
  optional = false
534
  python-versions = ">=3.8"
535
- groups = ["main"]
536
  files = [
537
  {file = "gradio-4.44.1-py3-none-any.whl", hash = "sha256:c908850c638e4a176b22f95a758ce6a63ffbc2a7a5a74b23186ceeeedc23f4d9"},
538
  {file = "gradio-4.44.1.tar.gz", hash = "sha256:a68a52498ac6b63f8864ef84bf7866a70e7d07ebe913edf921e1d2a3708ad5ae"},
@@ -576,7 +553,6 @@ version = "1.3.0"
576
  description = "Python library for easily interacting with trained machine learning models"
577
  optional = false
578
  python-versions = ">=3.8"
579
- groups = ["main"]
580
  files = [
581
  {file = "gradio_client-1.3.0-py3-none-any.whl", hash = "sha256:20c40cb4d56e18de1a025ccf58079f08a304e4fb2dfbcf7c2352815b2cb31091"},
582
  {file = "gradio_client-1.3.0.tar.gz", hash = "sha256:d904afeae4f5682add0a6a263542c10e7669ff6c9de0a53a5c2fc9b719a24bb8"},
@@ -596,7 +572,6 @@ version = "0.0.4"
596
  description = "A popup modal component"
597
  optional = false
598
  python-versions = ">=3.8"
599
- groups = ["main"]
600
  files = [
601
  {file = "gradio_modal-0.0.4-py3-none-any.whl", hash = "sha256:d96e817d2e934d9e1b835b06474f45fd349b5ccea499d1536bfb4bd38f62dedb"},
602
  {file = "gradio_modal-0.0.4.tar.gz", hash = "sha256:717ae699072a171648cfa1b84bc153be84e92d04e9ad58c1bc59af68ef332726"},
@@ -614,7 +589,6 @@ version = "0.14.0"
614
  description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
615
  optional = false
616
  python-versions = ">=3.7"
617
- groups = ["main"]
618
  files = [
619
  {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
620
  {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
@@ -626,7 +600,6 @@ version = "0.4.0"
626
  description = "Lints an HTML5 file using Google's style guide"
627
  optional = false
628
  python-versions = "*"
629
- groups = ["dev"]
630
  files = [
631
  {file = "html-linter-0.4.0.tar.gz", hash = "sha256:342dad677f2fc810a2562fde0959046ed0d8fa1387bd9e085869e908c1941191"},
632
  ]
@@ -641,7 +614,6 @@ version = "1.0.7"
641
  description = "A minimal low-level HTTP client."
642
  optional = false
643
  python-versions = ">=3.8"
644
- groups = ["main"]
645
  files = [
646
  {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"},
647
  {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"},
@@ -663,7 +635,6 @@ version = "0.28.1"
663
  description = "The next generation HTTP client."
664
  optional = false
665
  python-versions = ">=3.8"
666
- groups = ["main"]
667
  files = [
668
  {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"},
669
  {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"},
@@ -688,7 +659,6 @@ version = "0.27.1"
688
  description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
689
  optional = false
690
  python-versions = ">=3.8.0"
691
- groups = ["main"]
692
  files = [
693
  {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"},
694
  {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"},
@@ -723,7 +693,6 @@ version = "2.13.5"
723
  description = "IBM SDK for Python"
724
  optional = false
725
  python-versions = ">=3.8"
726
- groups = ["main"]
727
  files = [
728
  {file = "ibm-cos-sdk-2.13.5.tar.gz", hash = "sha256:1aff7f9863ac9072a3db2f0053bec99478b26f3fb5fa797ce96a15bbb13cd40e"},
729
  ]
@@ -739,7 +708,6 @@ version = "2.13.5"
739
  description = "Low-level, data-driven core of IBM SDK for Python"
740
  optional = false
741
  python-versions = ">=3.6"
742
- groups = ["main"]
743
  files = [
744
  {file = "ibm-cos-sdk-core-2.13.5.tar.gz", hash = "sha256:d3a99d8b06b3f8c00b1a9501f85538d592463e63ddf8cec32672ab5a0b107b83"},
745
  ]
@@ -756,7 +724,6 @@ version = "2.13.5"
756
  description = "IBM S3 Transfer Manager"
757
  optional = false
758
  python-versions = ">=3.8"
759
- groups = ["main"]
760
  files = [
761
  {file = "ibm-cos-sdk-s3transfer-2.13.5.tar.gz", hash = "sha256:9649b1f2201c6de96ff5a6b5a3686de3a809e6ef3b8b12c7c4f2f7ce72da7749"},
762
  ]
@@ -770,7 +737,6 @@ version = "1.2.1"
770
  description = "IBM watsonx.ai API Client"
771
  optional = false
772
  python-versions = "<3.13,>=3.10"
773
- groups = ["main"]
774
  files = [
775
  {file = "ibm_watsonx_ai-1.2.1-py3-none-any.whl", hash = "sha256:233127034dc672c3d928ae363058479ad0f3b9ef1bc7e339c4964331f0e9e313"},
776
  {file = "ibm_watsonx_ai-1.2.1.tar.gz", hash = "sha256:b858641b316f805b6f2ef574b730600bd407b4952eb174cc447b76ee7584567c"},
@@ -801,7 +767,6 @@ version = "2.6.5"
801
  description = "File identification library for Python"
802
  optional = false
803
  python-versions = ">=3.9"
804
- groups = ["dev"]
805
  files = [
806
  {file = "identify-2.6.5-py2.py3-none-any.whl", hash = "sha256:14181a47091eb75b337af4c23078c9d09225cd4c48929f521f3bf16b09d02566"},
807
  {file = "identify-2.6.5.tar.gz", hash = "sha256:c10b33f250e5bba374fae86fb57f3adcebf1161bce7cdf92031915fd480c13bc"},
@@ -816,7 +781,6 @@ version = "3.10"
816
  description = "Internationalized Domain Names in Applications (IDNA)"
817
  optional = false
818
  python-versions = ">=3.6"
819
- groups = ["main"]
820
  files = [
821
  {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
822
  {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
@@ -831,7 +795,6 @@ version = "8.5.0"
831
  description = "Read metadata from Python packages"
832
  optional = false
833
  python-versions = ">=3.8"
834
- groups = ["main"]
835
  files = [
836
  {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"},
837
  {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"},
@@ -855,7 +818,6 @@ version = "6.5.2"
855
  description = "Read resources from Python packages"
856
  optional = false
857
  python-versions = ">=3.9"
858
- groups = ["main"]
859
  files = [
860
  {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"},
861
  {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"},
@@ -875,7 +837,6 @@ version = "2.0.0"
875
  description = "brain-dead simple config-ini parsing"
876
  optional = false
877
  python-versions = ">=3.7"
878
- groups = ["dev"]
879
  files = [
880
  {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
881
  {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
@@ -887,7 +848,6 @@ version = "3.1.5"
887
  description = "A very fast and expressive template engine."
888
  optional = false
889
  python-versions = ">=3.7"
890
- groups = ["main"]
891
  files = [
892
  {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
893
  {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
@@ -905,7 +865,6 @@ version = "1.0.1"
905
  description = "JSON Matching Expressions"
906
  optional = false
907
  python-versions = ">=3.7"
908
- groups = ["main"]
909
  files = [
910
  {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"},
911
  {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"},
@@ -917,7 +876,6 @@ version = "1.4.8"
917
  description = "A fast implementation of the Cassowary constraint solver"
918
  optional = false
919
  python-versions = ">=3.10"
920
- groups = ["main"]
921
  files = [
922
  {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
923
  {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
@@ -1007,7 +965,6 @@ version = "0.3.3"
1007
  description = "Websocket Client Library"
1008
  optional = false
1009
  python-versions = "*"
1010
- groups = ["main"]
1011
  files = [
1012
  {file = "lomond-0.3.3-py2.py3-none-any.whl", hash = "sha256:df1dd4dd7b802a12b71907ab1abb08b8ce9950195311207579379eb3b1553de7"},
1013
  {file = "lomond-0.3.3.tar.gz", hash = "sha256:427936596b144b4ec387ead99aac1560b77c8a78107d3d49415d3abbe79acbd3"},
@@ -1022,8 +979,6 @@ version = "3.0.0"
1022
  description = "Python port of markdown-it. Markdown parsing, done right!"
1023
  optional = false
1024
  python-versions = ">=3.8"
1025
- groups = ["main"]
1026
- markers = "sys_platform != \"emscripten\""
1027
  files = [
1028
  {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
1029
  {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
@@ -1048,7 +1003,6 @@ version = "2.1.5"
1048
  description = "Safely add untrusted strings to HTML/XML markup."
1049
  optional = false
1050
  python-versions = ">=3.7"
1051
- groups = ["main"]
1052
  files = [
1053
  {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"},
1054
  {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"},
@@ -1118,7 +1072,6 @@ version = "3.10.0"
1118
  description = "Python plotting package"
1119
  optional = false
1120
  python-versions = ">=3.10"
1121
- groups = ["main"]
1122
  files = [
1123
  {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
1124
  {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
@@ -1176,8 +1129,6 @@ version = "0.1.2"
1176
  description = "Markdown URL utilities"
1177
  optional = false
1178
  python-versions = ">=3.7"
1179
- groups = ["main"]
1180
- markers = "sys_platform != \"emscripten\""
1181
  files = [
1182
  {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
1183
  {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
@@ -1189,7 +1140,6 @@ version = "1.3.0"
1189
  description = "Python library for arbitrary-precision floating-point arithmetic"
1190
  optional = false
1191
  python-versions = "*"
1192
- groups = ["main"]
1193
  files = [
1194
  {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
1195
  {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
@@ -1207,7 +1157,6 @@ version = "3.4.2"
1207
  description = "Python package for creating and manipulating graphs and networks"
1208
  optional = false
1209
  python-versions = ">=3.10"
1210
- groups = ["main"]
1211
  files = [
1212
  {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"},
1213
  {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"},
@@ -1227,7 +1176,6 @@ version = "1.9.1"
1227
  description = "Node.js virtual environment builder"
1228
  optional = false
1229
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
1230
- groups = ["dev"]
1231
  files = [
1232
  {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"},
1233
  {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"},
@@ -1239,7 +1187,6 @@ version = "1.26.4"
1239
  description = "Fundamental package for array computing in Python"
1240
  optional = false
1241
  python-versions = ">=3.9"
1242
- groups = ["main"]
1243
  files = [
1244
  {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"},
1245
  {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"},
@@ -1285,8 +1232,6 @@ version = "12.1.3.1"
1285
  description = "CUBLAS native runtime libraries"
1286
  optional = false
1287
  python-versions = ">=3"
1288
- groups = ["main"]
1289
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1290
  files = [
1291
  {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"},
1292
  {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"},
@@ -1298,8 +1243,6 @@ version = "12.1.105"
1298
  description = "CUDA profiling tools runtime libs."
1299
  optional = false
1300
  python-versions = ">=3"
1301
- groups = ["main"]
1302
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1303
  files = [
1304
  {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"},
1305
  {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"},
@@ -1311,8 +1254,6 @@ version = "12.1.105"
1311
  description = "NVRTC native runtime libraries"
1312
  optional = false
1313
  python-versions = ">=3"
1314
- groups = ["main"]
1315
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1316
  files = [
1317
  {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"},
1318
  {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"},
@@ -1324,8 +1265,6 @@ version = "12.1.105"
1324
  description = "CUDA Runtime native Libraries"
1325
  optional = false
1326
  python-versions = ">=3"
1327
- groups = ["main"]
1328
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1329
  files = [
1330
  {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"},
1331
  {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"},
@@ -1337,8 +1276,6 @@ version = "8.9.2.26"
1337
  description = "cuDNN runtime libraries"
1338
  optional = false
1339
  python-versions = ">=3"
1340
- groups = ["main"]
1341
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1342
  files = [
1343
  {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"},
1344
  ]
@@ -1352,8 +1289,6 @@ version = "11.0.2.54"
1352
  description = "CUFFT native runtime libraries"
1353
  optional = false
1354
  python-versions = ">=3"
1355
- groups = ["main"]
1356
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1357
  files = [
1358
  {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"},
1359
  {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"},
@@ -1365,8 +1300,6 @@ version = "10.3.2.106"
1365
  description = "CURAND native runtime libraries"
1366
  optional = false
1367
  python-versions = ">=3"
1368
- groups = ["main"]
1369
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1370
  files = [
1371
  {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"},
1372
  {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"},
@@ -1378,8 +1311,6 @@ version = "11.4.5.107"
1378
  description = "CUDA solver native runtime libraries"
1379
  optional = false
1380
  python-versions = ">=3"
1381
- groups = ["main"]
1382
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1383
  files = [
1384
  {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"},
1385
  {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"},
@@ -1396,8 +1327,6 @@ version = "12.1.0.106"
1396
  description = "CUSPARSE native runtime libraries"
1397
  optional = false
1398
  python-versions = ">=3"
1399
- groups = ["main"]
1400
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1401
  files = [
1402
  {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"},
1403
  {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"},
@@ -1412,8 +1341,6 @@ version = "2.19.3"
1412
  description = "NVIDIA Collective Communication Library (NCCL) Runtime"
1413
  optional = false
1414
  python-versions = ">=3"
1415
- groups = ["main"]
1416
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1417
  files = [
1418
  {file = "nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:a9734707a2c96443331c1e48c717024aa6678a0e2a4cb66b2c364d18cee6b48d"},
1419
  ]
@@ -1424,8 +1351,6 @@ version = "12.6.85"
1424
  description = "Nvidia JIT LTO Library"
1425
  optional = false
1426
  python-versions = ">=3"
1427
- groups = ["main"]
1428
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1429
  files = [
1430
  {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a"},
1431
  {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cf4eaa7d4b6b543ffd69d6abfb11efdeb2db48270d94dfd3a452c24150829e41"},
@@ -1438,8 +1363,6 @@ version = "12.1.105"
1438
  description = "NVIDIA Tools Extension"
1439
  optional = false
1440
  python-versions = ">=3"
1441
- groups = ["main"]
1442
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
1443
  files = [
1444
  {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"},
1445
  {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"},
@@ -1451,7 +1374,6 @@ version = "3.10.14"
1451
  description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
1452
  optional = false
1453
  python-versions = ">=3.8"
1454
- groups = ["main"]
1455
  files = [
1456
  {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"},
1457
  {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"},
@@ -1536,7 +1458,6 @@ version = "24.2"
1536
  description = "Core utilities for Python packages"
1537
  optional = false
1538
  python-versions = ">=3.8"
1539
- groups = ["main", "dev"]
1540
  files = [
1541
  {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
1542
  {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
@@ -1548,7 +1469,6 @@ version = "2.1.4"
1548
  description = "Powerful data structures for data analysis, time series, and statistics"
1549
  optional = false
1550
  python-versions = ">=3.9"
1551
- groups = ["main"]
1552
  files = [
1553
  {file = "pandas-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"},
1554
  {file = "pandas-2.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:294d96cfaf28d688f30c918a765ea2ae2e0e71d3536754f4b6de0ea4a496d034"},
@@ -1613,7 +1533,6 @@ version = "2.3.7.post1"
1613
  description = "Object-oriented filesystem paths"
1614
  optional = false
1615
  python-versions = "*"
1616
- groups = ["dev"]
1617
  files = [
1618
  {file = "pathlib2-2.3.7.post1-py2.py3-none-any.whl", hash = "sha256:5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b"},
1619
  {file = "pathlib2-2.3.7.post1.tar.gz", hash = "sha256:9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641"},
@@ -1628,7 +1547,6 @@ version = "10.4.0"
1628
  description = "Python Imaging Library (Fork)"
1629
  optional = false
1630
  python-versions = ">=3.8"
1631
- groups = ["main"]
1632
  files = [
1633
  {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"},
1634
  {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"},
@@ -1726,7 +1644,6 @@ version = "4.3.6"
1726
  description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
1727
  optional = false
1728
  python-versions = ">=3.8"
1729
- groups = ["dev"]
1730
  files = [
1731
  {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"},
1732
  {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"},
@@ -1743,7 +1660,6 @@ version = "1.5.0"
1743
  description = "plugin and hook calling mechanisms for python"
1744
  optional = false
1745
  python-versions = ">=3.8"
1746
- groups = ["dev"]
1747
  files = [
1748
  {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
1749
  {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
@@ -1759,7 +1675,6 @@ version = "4.0.1"
1759
  description = "A framework for managing and maintaining multi-language pre-commit hooks."
1760
  optional = false
1761
  python-versions = ">=3.9"
1762
- groups = ["dev"]
1763
  files = [
1764
  {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"},
1765
  {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"},
@@ -1778,7 +1693,6 @@ version = "5.9.8"
1778
  description = "Cross-platform lib for process and system monitoring in Python."
1779
  optional = false
1780
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
1781
- groups = ["main"]
1782
  files = [
1783
  {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"},
1784
  {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"},
@@ -1807,7 +1721,6 @@ version = "2.10.5"
1807
  description = "Data validation using Python type hints"
1808
  optional = false
1809
  python-versions = ">=3.8"
1810
- groups = ["main"]
1811
  files = [
1812
  {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"},
1813
  {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"},
@@ -1828,7 +1741,6 @@ version = "2.27.2"
1828
  description = "Core functionality for Pydantic validation and serialization"
1829
  optional = false
1830
  python-versions = ">=3.8"
1831
- groups = ["main"]
1832
  files = [
1833
  {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"},
1834
  {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"},
@@ -1941,7 +1853,6 @@ version = "0.25.1"
1941
  description = "Manipulate audio with an simple and easy high level interface"
1942
  optional = false
1943
  python-versions = "*"
1944
- groups = ["main"]
1945
  files = [
1946
  {file = "pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6"},
1947
  {file = "pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f"},
@@ -1953,8 +1864,6 @@ version = "2.19.1"
1953
  description = "Pygments is a syntax highlighting package written in Python."
1954
  optional = false
1955
  python-versions = ">=3.8"
1956
- groups = ["main"]
1957
- markers = "sys_platform != \"emscripten\""
1958
  files = [
1959
  {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
1960
  {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
@@ -1969,7 +1878,6 @@ version = "3.2.1"
1969
  description = "pyparsing module - Classes and methods to define and execute parsing grammars"
1970
  optional = false
1971
  python-versions = ">=3.9"
1972
- groups = ["main"]
1973
  files = [
1974
  {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
1975
  {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
@@ -1984,7 +1892,6 @@ version = "8.3.4"
1984
  description = "pytest: simple powerful testing with Python"
1985
  optional = false
1986
  python-versions = ">=3.8"
1987
- groups = ["dev"]
1988
  files = [
1989
  {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"},
1990
  {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"},
@@ -2007,7 +1914,6 @@ version = "2.9.0.post0"
2007
  description = "Extensions to the standard Python datetime module"
2008
  optional = false
2009
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
2010
- groups = ["main"]
2011
  files = [
2012
  {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
2013
  {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
@@ -2022,7 +1928,6 @@ version = "1.0.1"
2022
  description = "Read key-value pairs from a .env file and set them as environment variables"
2023
  optional = false
2024
  python-versions = ">=3.8"
2025
- groups = ["main"]
2026
  files = [
2027
  {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"},
2028
  {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"},
@@ -2037,7 +1942,6 @@ version = "0.0.20"
2037
  description = "A streaming multipart parser for Python"
2038
  optional = false
2039
  python-versions = ">=3.8"
2040
- groups = ["main"]
2041
  files = [
2042
  {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"},
2043
  {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"},
@@ -2049,7 +1953,6 @@ version = "2024.2"
2049
  description = "World timezone definitions, modern and historical"
2050
  optional = false
2051
  python-versions = "*"
2052
- groups = ["main"]
2053
  files = [
2054
  {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
2055
  {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"},
@@ -2061,7 +1964,6 @@ version = "6.0.2"
2061
  description = "YAML parser and emitter for Python"
2062
  optional = false
2063
  python-versions = ">=3.8"
2064
- groups = ["main", "dev"]
2065
  files = [
2066
  {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
2067
  {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
@@ -2124,7 +2026,6 @@ version = "2024.11.6"
2124
  description = "Alternative regular expression module, to replace re."
2125
  optional = false
2126
  python-versions = ">=3.8"
2127
- groups = ["main"]
2128
  files = [
2129
  {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"},
2130
  {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"},
@@ -2228,7 +2129,6 @@ version = "2.32.3"
2228
  description = "Python HTTP for Humans."
2229
  optional = false
2230
  python-versions = ">=3.8"
2231
- groups = ["main"]
2232
  files = [
2233
  {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
2234
  {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
@@ -2250,8 +2150,6 @@ version = "13.9.4"
2250
  description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
2251
  optional = false
2252
  python-versions = ">=3.8.0"
2253
- groups = ["main"]
2254
- markers = "sys_platform != \"emscripten\""
2255
  files = [
2256
  {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"},
2257
  {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"},
@@ -2271,7 +2169,6 @@ version = "0.8.6"
2271
  description = "An extremely fast Python linter and code formatter, written in Rust."
2272
  optional = false
2273
  python-versions = ">=3.7"
2274
- groups = ["main", "dev"]
2275
  files = [
2276
  {file = "ruff-0.8.6-py3-none-linux_armv6l.whl", hash = "sha256:defed167955d42c68b407e8f2e6f56ba52520e790aba4ca707a9c88619e580e3"},
2277
  {file = "ruff-0.8.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:54799ca3d67ae5e0b7a7ac234baa657a9c1784b48ec954a094da7c206e0365b1"},
@@ -2299,7 +2196,6 @@ version = "0.5.2"
2299
  description = ""
2300
  optional = false
2301
  python-versions = ">=3.7"
2302
- groups = ["main"]
2303
  files = [
2304
  {file = "safetensors-0.5.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:45b6092997ceb8aa3801693781a71a99909ab9cc776fbc3fa9322d29b1d3bef2"},
2305
  {file = "safetensors-0.5.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6d0d6a8ee2215a440e1296b843edf44fd377b055ba350eaba74655a2fe2c4bae"},
@@ -2337,7 +2233,6 @@ version = "2.10.0"
2337
  description = "A library implementing the 'SemVer' scheme."
2338
  optional = false
2339
  python-versions = ">=2.7"
2340
- groups = ["main"]
2341
  files = [
2342
  {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"},
2343
  {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"},
@@ -2353,8 +2248,6 @@ version = "1.5.4"
2353
  description = "Tool to Detect Surrounding Shell"
2354
  optional = false
2355
  python-versions = ">=3.7"
2356
- groups = ["main"]
2357
- markers = "sys_platform != \"emscripten\""
2358
  files = [
2359
  {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
2360
  {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
@@ -2366,7 +2259,6 @@ version = "1.17.0"
2366
  description = "Python 2 and 3 compatibility utilities"
2367
  optional = false
2368
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
2369
- groups = ["main", "dev"]
2370
  files = [
2371
  {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
2372
  {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
@@ -2378,7 +2270,6 @@ version = "1.3.1"
2378
  description = "Sniff out which async library your code is running under"
2379
  optional = false
2380
  python-versions = ">=3.7"
2381
- groups = ["main"]
2382
  files = [
2383
  {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
2384
  {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
@@ -2390,7 +2281,6 @@ version = "0.32.0"
2390
  description = "Utilities for Hugging Face Spaces"
2391
  optional = false
2392
  python-versions = "<4.0,>=3.7"
2393
- groups = ["main"]
2394
  files = [
2395
  {file = "spaces-0.32.0-py3-none-any.whl", hash = "sha256:928f3c3efeb792b55a51204478f48d9e6c5613e47e680b344a71226acb760e43"},
2396
  {file = "spaces-0.32.0.tar.gz", hash = "sha256:4e340a8c7a291a822cb3727466729b57924ee0315117d8833fdd3ef3e227cb2d"},
@@ -2411,7 +2301,6 @@ version = "0.41.3"
2411
  description = "The little ASGI library that shines."
2412
  optional = false
2413
  python-versions = ">=3.8"
2414
- groups = ["main"]
2415
  files = [
2416
  {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"},
2417
  {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"},
@@ -2429,7 +2318,6 @@ version = "1.13.3"
2429
  description = "Computer algebra system (CAS) in Python"
2430
  optional = false
2431
  python-versions = ">=3.8"
2432
- groups = ["main"]
2433
  files = [
2434
  {file = "sympy-1.13.3-py3-none-any.whl", hash = "sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73"},
2435
  {file = "sympy-1.13.3.tar.gz", hash = "sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9"},
@@ -2447,7 +2335,6 @@ version = "0.9.0"
2447
  description = "Pretty-print tabular data"
2448
  optional = false
2449
  python-versions = ">=3.7"
2450
- groups = ["main"]
2451
  files = [
2452
  {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"},
2453
  {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"},
@@ -2462,7 +2349,6 @@ version = "0.1.9"
2462
  description = "Remove the template markup from html files"
2463
  optional = false
2464
  python-versions = "*"
2465
- groups = ["dev"]
2466
  files = [
2467
  {file = "template-remover-0.1.9.tar.gz", hash = "sha256:480f1ce63f56affac1edb29356afcca1260e8409cd928fcf9438fc149df5ff41"},
2468
  ]
@@ -2476,7 +2362,6 @@ version = "2.5.0"
2476
  description = "ANSI color formatting for output in terminal"
2477
  optional = false
2478
  python-versions = ">=3.9"
2479
- groups = ["dev"]
2480
  files = [
2481
  {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"},
2482
  {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"},
@@ -2491,7 +2376,6 @@ version = "0.21.0"
2491
  description = ""
2492
  optional = false
2493
  python-versions = ">=3.7"
2494
- groups = ["main"]
2495
  files = [
2496
  {file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"},
2497
  {file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"},
@@ -2524,7 +2408,6 @@ version = "2.2.1"
2524
  description = "A lil' TOML parser"
2525
  optional = false
2526
  python-versions = ">=3.8"
2527
- groups = ["dev"]
2528
  files = [
2529
  {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"},
2530
  {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"},
@@ -2566,7 +2449,6 @@ version = "0.12.0"
2566
  description = "Style preserving TOML library"
2567
  optional = false
2568
  python-versions = ">=3.7"
2569
- groups = ["main"]
2570
  files = [
2571
  {file = "tomlkit-0.12.0-py3-none-any.whl", hash = "sha256:926f1f37a1587c7a4f6c7484dae538f1345d96d793d9adab5d3675957b1d0766"},
2572
  {file = "tomlkit-0.12.0.tar.gz", hash = "sha256:01f0477981119c7d8ee0f67ebe0297a7c95b14cf9f4b102b45486deb77018716"},
@@ -2578,7 +2460,6 @@ version = "2.2.2"
2578
  description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
2579
  optional = false
2580
  python-versions = ">=3.8.0"
2581
- groups = ["main"]
2582
  files = [
2583
  {file = "torch-2.2.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bc889d311a855dd2dfd164daf8cc903a6b7273a747189cebafdd89106e4ad585"},
2584
  {file = "torch-2.2.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15dffa4cc3261fa73d02f0ed25f5fa49ecc9e12bf1ae0a4c1e7a88bbfaad9030"},
@@ -2637,7 +2518,6 @@ version = "4.67.1"
2637
  description = "Fast, Extensible Progress Meter"
2638
  optional = false
2639
  python-versions = ">=3.7"
2640
- groups = ["main"]
2641
  files = [
2642
  {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"},
2643
  {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"},
@@ -2659,7 +2539,6 @@ version = "4.48.0"
2659
  description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
2660
  optional = false
2661
  python-versions = ">=3.9.0"
2662
- groups = ["main"]
2663
  files = [
2664
  {file = "transformers-4.48.0-py3-none-any.whl", hash = "sha256:6d3de6d71cb5f2a10f9775ccc17abce9620195caaf32ec96542bd2a6937f25b0"},
2665
  {file = "transformers-4.48.0.tar.gz", hash = "sha256:03fdfcbfb8b0367fb6c9fbe9d1c9aa54dfd847618be9b52400b2811d22799cb1"},
@@ -2729,8 +2608,6 @@ version = "2.2.0"
2729
  description = "A language and compiler for custom Deep Learning operations"
2730
  optional = false
2731
  python-versions = "*"
2732
- groups = ["main"]
2733
- markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""
2734
  files = [
2735
  {file = "triton-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2294514340cfe4e8f4f9e5c66c702744c4a117d25e618bd08469d0bfed1e2e5"},
2736
  {file = "triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da58a152bddb62cafa9a857dd2bc1f886dbf9f9c90a2b5da82157cd2b34392b0"},
@@ -2754,8 +2631,6 @@ version = "0.15.1"
2754
  description = "Typer, build great CLIs. Easy to code. Based on Python type hints."
2755
  optional = false
2756
  python-versions = ">=3.7"
2757
- groups = ["main"]
2758
- markers = "sys_platform != \"emscripten\""
2759
  files = [
2760
  {file = "typer-0.15.1-py3-none-any.whl", hash = "sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847"},
2761
  {file = "typer-0.15.1.tar.gz", hash = "sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"},
@@ -2773,7 +2648,6 @@ version = "4.12.2"
2773
  description = "Backported and Experimental Type Hints for Python 3.8+"
2774
  optional = false
2775
  python-versions = ">=3.8"
2776
- groups = ["main"]
2777
  files = [
2778
  {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
2779
  {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
@@ -2785,7 +2659,6 @@ version = "2024.2"
2785
  description = "Provider of IANA time zone data"
2786
  optional = false
2787
  python-versions = ">=2"
2788
- groups = ["main"]
2789
  files = [
2790
  {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"},
2791
  {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"},
@@ -2797,7 +2670,6 @@ version = "2.1.0"
2797
  description = "HTTP library with thread-safe connection pooling, file post, and more."
2798
  optional = false
2799
  python-versions = ">=3.8"
2800
- groups = ["main"]
2801
  files = [
2802
  {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"},
2803
  {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"},
@@ -2814,8 +2686,6 @@ version = "0.34.0"
2814
  description = "The lightning-fast ASGI server."
2815
  optional = false
2816
  python-versions = ">=3.9"
2817
- groups = ["main"]
2818
- markers = "sys_platform != \"emscripten\""
2819
  files = [
2820
  {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"},
2821
  {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"},
@@ -2835,7 +2705,6 @@ version = "20.28.1"
2835
  description = "Virtual Python Environment builder"
2836
  optional = false
2837
  python-versions = ">=3.8"
2838
- groups = ["dev"]
2839
  files = [
2840
  {file = "virtualenv-20.28.1-py3-none-any.whl", hash = "sha256:412773c85d4dab0409b83ec36f7a6499e72eaf08c80e81e9576bca61831c71cb"},
2841
  {file = "virtualenv-20.28.1.tar.gz", hash = "sha256:5d34ab240fdb5d21549b76f9e8ff3af28252f5499fb6d6f031adac4e5a8c5329"},
@@ -2856,7 +2725,6 @@ version = "12.0"
2856
  description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
2857
  optional = false
2858
  python-versions = ">=3.8"
2859
- groups = ["main"]
2860
  files = [
2861
  {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"},
2862
  {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"},
@@ -2938,7 +2806,6 @@ version = "3.21.0"
2938
  description = "Backport of pathlib-compatible object wrapper for zip files"
2939
  optional = false
2940
  python-versions = ">=3.9"
2941
- groups = ["main"]
2942
  files = [
2943
  {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"},
2944
  {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"},
@@ -2953,6 +2820,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools",
2953
  type = ["pytest-mypy"]
2954
 
2955
  [metadata]
2956
- lock-version = "2.1"
2957
  python-versions = ">=3.10,<3.11"
2958
  content-hash = "df787026e74eaeb98f4e189c98bdc734b7ebe3e2e39ac1626057729aadf43c2b"
 
1
+ # This file is automatically @generated by Poetry 1.8.0 and should not be changed by hand.
2
 
3
  [[package]]
4
  name = "aiofiles"
 
6
  description = "File support for asyncio."
7
  optional = false
8
  python-versions = ">=3.7"
 
9
  files = [
10
  {file = "aiofiles-23.2.1-py3-none-any.whl", hash = "sha256:19297512c647d4b27a2cf7c34caa7e405c0d60b5560618a29a9fe027b18b0107"},
11
  {file = "aiofiles-23.2.1.tar.gz", hash = "sha256:84ec2218d8419404abcb9f0c02df3f34c6e0a68ed41072acfb1cef5cbc29051a"},
 
17
  description = "Reusable constraint types to use with typing.Annotated"
18
  optional = false
19
  python-versions = ">=3.8"
 
20
  files = [
21
  {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
22
  {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
 
28
  description = "High level compatibility layer for multiple asynchronous event loop implementations"
29
  optional = false
30
  python-versions = ">=3.9"
 
31
  files = [
32
  {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"},
33
  {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"},
 
50
  description = "Python package for providing Mozilla's CA Bundle."
51
  optional = false
52
  python-versions = ">=3.6"
 
53
  files = [
54
  {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"},
55
  {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"},
 
61
  description = "Validate configuration and produce human readable error messages."
62
  optional = false
63
  python-versions = ">=3.8"
 
64
  files = [
65
  {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"},
66
  {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"},
 
72
  description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
73
  optional = false
74
  python-versions = ">=3.7"
 
75
  files = [
76
  {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
77
  {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
 
173
  description = "Composable command line interface toolkit"
174
  optional = false
175
  python-versions = ">=3.7"
 
 
176
  files = [
177
  {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
178
  {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
 
187
  description = "Cross-platform colored terminal text."
188
  optional = false
189
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
 
190
  files = [
191
  {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
192
  {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
193
  ]
 
194
 
195
  [[package]]
196
  name = "contourpy"
 
198
  description = "Python library for calculating contours of 2D quadrilateral grids"
199
  optional = false
200
  python-versions = ">=3.10"
 
201
  files = [
202
  {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
203
  {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
 
271
  description = "Composable style cycles"
272
  optional = false
273
  python-versions = ">=3.8"
 
274
  files = [
275
  {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
276
  {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
 
286
  description = "Distribution utilities"
287
  optional = false
288
  python-versions = "*"
 
289
  files = [
290
  {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"},
291
  {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"},
 
297
  description = "Pythonic argument parser, that will make you smile"
298
  optional = false
299
  python-versions = "*"
 
300
  files = [
301
  {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"},
302
  ]
 
307
  description = "Docutils -- Python Documentation Utilities"
308
  optional = false
309
  python-versions = ">=3.9"
 
310
  files = [
311
  {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"},
312
  {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"},
 
318
  description = "Backport of PEP 654 (exception groups)"
319
  optional = false
320
  python-versions = ">=3.7"
 
321
  files = [
322
  {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"},
323
  {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"},
 
332
  description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
333
  optional = false
334
  python-versions = ">=3.8"
 
335
  files = [
336
  {file = "fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305"},
337
  {file = "fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654"},
 
352
  description = "A simple Python wrapper for FFmpeg"
353
  optional = false
354
  python-versions = "<4.0,>=3.8"
 
355
  files = [
356
  {file = "ffmpy-0.5.0-py3-none-any.whl", hash = "sha256:df3799cf5816daa56d4959a023630ee53c6768b66009dae6d131519ba4b80233"},
357
  {file = "ffmpy-0.5.0.tar.gz", hash = "sha256:277e131f246d18e9dcfee9bb514c50749031c43582ce5ef82c57b51e3d3955c3"},
 
363
  description = "A platform independent file lock."
364
  optional = false
365
  python-versions = ">=3.8"
 
366
  files = [
367
  {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"},
368
  {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"},
 
379
  description = "Tools to manipulate font files"
380
  optional = false
381
  python-versions = ">=3.8"
 
382
  files = [
383
  {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"},
384
  {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"},
 
452
  description = "File-system specification"
453
  optional = false
454
  python-versions = ">=3.8"
 
455
  files = [
456
  {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"},
457
  {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"},
 
491
  description = "Git Lint"
492
  optional = false
493
  python-versions = "*"
 
494
  files = [
495
  {file = "git-lint-0.1.2.tar.gz", hash = "sha256:160e72abf6db26590092656d279595d884cfea5d855da943f69a68165d0a287a"},
496
  ]
 
510
  description = "Python library for easily interacting with trained machine learning models"
511
  optional = false
512
  python-versions = ">=3.8"
 
513
  files = [
514
  {file = "gradio-4.44.1-py3-none-any.whl", hash = "sha256:c908850c638e4a176b22f95a758ce6a63ffbc2a7a5a74b23186ceeeedc23f4d9"},
515
  {file = "gradio-4.44.1.tar.gz", hash = "sha256:a68a52498ac6b63f8864ef84bf7866a70e7d07ebe913edf921e1d2a3708ad5ae"},
 
553
  description = "Python library for easily interacting with trained machine learning models"
554
  optional = false
555
  python-versions = ">=3.8"
 
556
  files = [
557
  {file = "gradio_client-1.3.0-py3-none-any.whl", hash = "sha256:20c40cb4d56e18de1a025ccf58079f08a304e4fb2dfbcf7c2352815b2cb31091"},
558
  {file = "gradio_client-1.3.0.tar.gz", hash = "sha256:d904afeae4f5682add0a6a263542c10e7669ff6c9de0a53a5c2fc9b719a24bb8"},
 
572
  description = "A popup modal component"
573
  optional = false
574
  python-versions = ">=3.8"
 
575
  files = [
576
  {file = "gradio_modal-0.0.4-py3-none-any.whl", hash = "sha256:d96e817d2e934d9e1b835b06474f45fd349b5ccea499d1536bfb4bd38f62dedb"},
577
  {file = "gradio_modal-0.0.4.tar.gz", hash = "sha256:717ae699072a171648cfa1b84bc153be84e92d04e9ad58c1bc59af68ef332726"},
 
589
  description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
590
  optional = false
591
  python-versions = ">=3.7"
 
592
  files = [
593
  {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
594
  {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
 
600
  description = "Lints an HTML5 file using Google's style guide"
601
  optional = false
602
  python-versions = "*"
 
603
  files = [
604
  {file = "html-linter-0.4.0.tar.gz", hash = "sha256:342dad677f2fc810a2562fde0959046ed0d8fa1387bd9e085869e908c1941191"},
605
  ]
 
614
  description = "A minimal low-level HTTP client."
615
  optional = false
616
  python-versions = ">=3.8"
 
617
  files = [
618
  {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"},
619
  {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"},
 
635
  description = "The next generation HTTP client."
636
  optional = false
637
  python-versions = ">=3.8"
 
638
  files = [
639
  {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"},
640
  {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"},
 
659
  description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
660
  optional = false
661
  python-versions = ">=3.8.0"
 
662
  files = [
663
  {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"},
664
  {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"},
 
693
  description = "IBM SDK for Python"
694
  optional = false
695
  python-versions = ">=3.8"
 
696
  files = [
697
  {file = "ibm-cos-sdk-2.13.5.tar.gz", hash = "sha256:1aff7f9863ac9072a3db2f0053bec99478b26f3fb5fa797ce96a15bbb13cd40e"},
698
  ]
 
708
  description = "Low-level, data-driven core of IBM SDK for Python"
709
  optional = false
710
  python-versions = ">=3.6"
 
711
  files = [
712
  {file = "ibm-cos-sdk-core-2.13.5.tar.gz", hash = "sha256:d3a99d8b06b3f8c00b1a9501f85538d592463e63ddf8cec32672ab5a0b107b83"},
713
  ]
 
724
  description = "IBM S3 Transfer Manager"
725
  optional = false
726
  python-versions = ">=3.8"
 
727
  files = [
728
  {file = "ibm-cos-sdk-s3transfer-2.13.5.tar.gz", hash = "sha256:9649b1f2201c6de96ff5a6b5a3686de3a809e6ef3b8b12c7c4f2f7ce72da7749"},
729
  ]
 
737
  description = "IBM watsonx.ai API Client"
738
  optional = false
739
  python-versions = "<3.13,>=3.10"
 
740
  files = [
741
  {file = "ibm_watsonx_ai-1.2.1-py3-none-any.whl", hash = "sha256:233127034dc672c3d928ae363058479ad0f3b9ef1bc7e339c4964331f0e9e313"},
742
  {file = "ibm_watsonx_ai-1.2.1.tar.gz", hash = "sha256:b858641b316f805b6f2ef574b730600bd407b4952eb174cc447b76ee7584567c"},
 
767
  description = "File identification library for Python"
768
  optional = false
769
  python-versions = ">=3.9"
 
770
  files = [
771
  {file = "identify-2.6.5-py2.py3-none-any.whl", hash = "sha256:14181a47091eb75b337af4c23078c9d09225cd4c48929f521f3bf16b09d02566"},
772
  {file = "identify-2.6.5.tar.gz", hash = "sha256:c10b33f250e5bba374fae86fb57f3adcebf1161bce7cdf92031915fd480c13bc"},
 
781
  description = "Internationalized Domain Names in Applications (IDNA)"
782
  optional = false
783
  python-versions = ">=3.6"
 
784
  files = [
785
  {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
786
  {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
 
795
  description = "Read metadata from Python packages"
796
  optional = false
797
  python-versions = ">=3.8"
 
798
  files = [
799
  {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"},
800
  {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"},
 
818
  description = "Read resources from Python packages"
819
  optional = false
820
  python-versions = ">=3.9"
 
821
  files = [
822
  {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"},
823
  {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"},
 
837
  description = "brain-dead simple config-ini parsing"
838
  optional = false
839
  python-versions = ">=3.7"
 
840
  files = [
841
  {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"},
842
  {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"},
 
848
  description = "A very fast and expressive template engine."
849
  optional = false
850
  python-versions = ">=3.7"
 
851
  files = [
852
  {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
853
  {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
 
865
  description = "JSON Matching Expressions"
866
  optional = false
867
  python-versions = ">=3.7"
 
868
  files = [
869
  {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"},
870
  {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"},
 
876
  description = "A fast implementation of the Cassowary constraint solver"
877
  optional = false
878
  python-versions = ">=3.10"
 
879
  files = [
880
  {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
881
  {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
 
965
  description = "Websocket Client Library"
966
  optional = false
967
  python-versions = "*"
 
968
  files = [
969
  {file = "lomond-0.3.3-py2.py3-none-any.whl", hash = "sha256:df1dd4dd7b802a12b71907ab1abb08b8ce9950195311207579379eb3b1553de7"},
970
  {file = "lomond-0.3.3.tar.gz", hash = "sha256:427936596b144b4ec387ead99aac1560b77c8a78107d3d49415d3abbe79acbd3"},
 
979
  description = "Python port of markdown-it. Markdown parsing, done right!"
980
  optional = false
981
  python-versions = ">=3.8"
 
 
982
  files = [
983
  {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
984
  {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
 
1003
  description = "Safely add untrusted strings to HTML/XML markup."
1004
  optional = false
1005
  python-versions = ">=3.7"
 
1006
  files = [
1007
  {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"},
1008
  {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"},
 
1072
  description = "Python plotting package"
1073
  optional = false
1074
  python-versions = ">=3.10"
 
1075
  files = [
1076
  {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
1077
  {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
 
1129
  description = "Markdown URL utilities"
1130
  optional = false
1131
  python-versions = ">=3.7"
 
 
1132
  files = [
1133
  {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
1134
  {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
 
1140
  description = "Python library for arbitrary-precision floating-point arithmetic"
1141
  optional = false
1142
  python-versions = "*"
 
1143
  files = [
1144
  {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"},
1145
  {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"},
 
1157
  description = "Python package for creating and manipulating graphs and networks"
1158
  optional = false
1159
  python-versions = ">=3.10"
 
1160
  files = [
1161
  {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"},
1162
  {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"},
 
1176
  description = "Node.js virtual environment builder"
1177
  optional = false
1178
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
 
1179
  files = [
1180
  {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"},
1181
  {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"},
 
1187
  description = "Fundamental package for array computing in Python"
1188
  optional = false
1189
  python-versions = ">=3.9"
 
1190
  files = [
1191
  {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"},
1192
  {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"},
 
1232
  description = "CUBLAS native runtime libraries"
1233
  optional = false
1234
  python-versions = ">=3"
 
 
1235
  files = [
1236
  {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"},
1237
  {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"},
 
1243
  description = "CUDA profiling tools runtime libs."
1244
  optional = false
1245
  python-versions = ">=3"
 
 
1246
  files = [
1247
  {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"},
1248
  {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"},
 
1254
  description = "NVRTC native runtime libraries"
1255
  optional = false
1256
  python-versions = ">=3"
 
 
1257
  files = [
1258
  {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"},
1259
  {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"},
 
1265
  description = "CUDA Runtime native Libraries"
1266
  optional = false
1267
  python-versions = ">=3"
 
 
1268
  files = [
1269
  {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"},
1270
  {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"},
 
1276
  description = "cuDNN runtime libraries"
1277
  optional = false
1278
  python-versions = ">=3"
 
 
1279
  files = [
1280
  {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"},
1281
  ]
 
1289
  description = "CUFFT native runtime libraries"
1290
  optional = false
1291
  python-versions = ">=3"
 
 
1292
  files = [
1293
  {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"},
1294
  {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"},
 
1300
  description = "CURAND native runtime libraries"
1301
  optional = false
1302
  python-versions = ">=3"
 
 
1303
  files = [
1304
  {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"},
1305
  {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"},
 
1311
  description = "CUDA solver native runtime libraries"
1312
  optional = false
1313
  python-versions = ">=3"
 
 
1314
  files = [
1315
  {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"},
1316
  {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"},
 
1327
  description = "CUSPARSE native runtime libraries"
1328
  optional = false
1329
  python-versions = ">=3"
 
 
1330
  files = [
1331
  {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"},
1332
  {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"},
 
1341
  description = "NVIDIA Collective Communication Library (NCCL) Runtime"
1342
  optional = false
1343
  python-versions = ">=3"
 
 
1344
  files = [
1345
  {file = "nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:a9734707a2c96443331c1e48c717024aa6678a0e2a4cb66b2c364d18cee6b48d"},
1346
  ]
 
1351
  description = "Nvidia JIT LTO Library"
1352
  optional = false
1353
  python-versions = ">=3"
 
 
1354
  files = [
1355
  {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a"},
1356
  {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cf4eaa7d4b6b543ffd69d6abfb11efdeb2db48270d94dfd3a452c24150829e41"},
 
1363
  description = "NVIDIA Tools Extension"
1364
  optional = false
1365
  python-versions = ">=3"
 
 
1366
  files = [
1367
  {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"},
1368
  {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"},
 
1374
  description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
1375
  optional = false
1376
  python-versions = ">=3.8"
 
1377
  files = [
1378
  {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"},
1379
  {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"},
 
1458
  description = "Core utilities for Python packages"
1459
  optional = false
1460
  python-versions = ">=3.8"
 
1461
  files = [
1462
  {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
1463
  {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
 
1469
  description = "Powerful data structures for data analysis, time series, and statistics"
1470
  optional = false
1471
  python-versions = ">=3.9"
 
1472
  files = [
1473
  {file = "pandas-2.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"},
1474
  {file = "pandas-2.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:294d96cfaf28d688f30c918a765ea2ae2e0e71d3536754f4b6de0ea4a496d034"},
 
1533
  description = "Object-oriented filesystem paths"
1534
  optional = false
1535
  python-versions = "*"
 
1536
  files = [
1537
  {file = "pathlib2-2.3.7.post1-py2.py3-none-any.whl", hash = "sha256:5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b"},
1538
  {file = "pathlib2-2.3.7.post1.tar.gz", hash = "sha256:9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641"},
 
1547
  description = "Python Imaging Library (Fork)"
1548
  optional = false
1549
  python-versions = ">=3.8"
 
1550
  files = [
1551
  {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"},
1552
  {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"},
 
1644
  description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
1645
  optional = false
1646
  python-versions = ">=3.8"
 
1647
  files = [
1648
  {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"},
1649
  {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"},
 
1660
  description = "plugin and hook calling mechanisms for python"
1661
  optional = false
1662
  python-versions = ">=3.8"
 
1663
  files = [
1664
  {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
1665
  {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
 
1675
  description = "A framework for managing and maintaining multi-language pre-commit hooks."
1676
  optional = false
1677
  python-versions = ">=3.9"
 
1678
  files = [
1679
  {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"},
1680
  {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"},
 
1693
  description = "Cross-platform lib for process and system monitoring in Python."
1694
  optional = false
1695
  python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
 
1696
  files = [
1697
  {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"},
1698
  {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"},
 
1721
  description = "Data validation using Python type hints"
1722
  optional = false
1723
  python-versions = ">=3.8"
 
1724
  files = [
1725
  {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"},
1726
  {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"},
 
1741
  description = "Core functionality for Pydantic validation and serialization"
1742
  optional = false
1743
  python-versions = ">=3.8"
 
1744
  files = [
1745
  {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"},
1746
  {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"},
 
1853
  description = "Manipulate audio with an simple and easy high level interface"
1854
  optional = false
1855
  python-versions = "*"
 
1856
  files = [
1857
  {file = "pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6"},
1858
  {file = "pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f"},
 
1864
  description = "Pygments is a syntax highlighting package written in Python."
1865
  optional = false
1866
  python-versions = ">=3.8"
 
 
1867
  files = [
1868
  {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
1869
  {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
 
1878
  description = "pyparsing module - Classes and methods to define and execute parsing grammars"
1879
  optional = false
1880
  python-versions = ">=3.9"
 
1881
  files = [
1882
  {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
1883
  {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
 
1892
  description = "pytest: simple powerful testing with Python"
1893
  optional = false
1894
  python-versions = ">=3.8"
 
1895
  files = [
1896
  {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"},
1897
  {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"},
 
1914
  description = "Extensions to the standard Python datetime module"
1915
  optional = false
1916
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
 
1917
  files = [
1918
  {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
1919
  {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
 
1928
  description = "Read key-value pairs from a .env file and set them as environment variables"
1929
  optional = false
1930
  python-versions = ">=3.8"
 
1931
  files = [
1932
  {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"},
1933
  {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"},
 
1942
  description = "A streaming multipart parser for Python"
1943
  optional = false
1944
  python-versions = ">=3.8"
 
1945
  files = [
1946
  {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"},
1947
  {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"},
 
1953
  description = "World timezone definitions, modern and historical"
1954
  optional = false
1955
  python-versions = "*"
 
1956
  files = [
1957
  {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"},
1958
  {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"},
 
1964
  description = "YAML parser and emitter for Python"
1965
  optional = false
1966
  python-versions = ">=3.8"
 
1967
  files = [
1968
  {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
1969
  {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
 
2026
  description = "Alternative regular expression module, to replace re."
2027
  optional = false
2028
  python-versions = ">=3.8"
 
2029
  files = [
2030
  {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"},
2031
  {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"},
 
2129
  description = "Python HTTP for Humans."
2130
  optional = false
2131
  python-versions = ">=3.8"
 
2132
  files = [
2133
  {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
2134
  {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
 
2150
  description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
2151
  optional = false
2152
  python-versions = ">=3.8.0"
 
 
2153
  files = [
2154
  {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"},
2155
  {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"},
 
2169
  description = "An extremely fast Python linter and code formatter, written in Rust."
2170
  optional = false
2171
  python-versions = ">=3.7"
 
2172
  files = [
2173
  {file = "ruff-0.8.6-py3-none-linux_armv6l.whl", hash = "sha256:defed167955d42c68b407e8f2e6f56ba52520e790aba4ca707a9c88619e580e3"},
2174
  {file = "ruff-0.8.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:54799ca3d67ae5e0b7a7ac234baa657a9c1784b48ec954a094da7c206e0365b1"},
 
2196
  description = ""
2197
  optional = false
2198
  python-versions = ">=3.7"
 
2199
  files = [
2200
  {file = "safetensors-0.5.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:45b6092997ceb8aa3801693781a71a99909ab9cc776fbc3fa9322d29b1d3bef2"},
2201
  {file = "safetensors-0.5.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6d0d6a8ee2215a440e1296b843edf44fd377b055ba350eaba74655a2fe2c4bae"},
 
2233
  description = "A library implementing the 'SemVer' scheme."
2234
  optional = false
2235
  python-versions = ">=2.7"
 
2236
  files = [
2237
  {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"},
2238
  {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"},
 
2248
  description = "Tool to Detect Surrounding Shell"
2249
  optional = false
2250
  python-versions = ">=3.7"
 
 
2251
  files = [
2252
  {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
2253
  {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
 
2259
  description = "Python 2 and 3 compatibility utilities"
2260
  optional = false
2261
  python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
 
2262
  files = [
2263
  {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
2264
  {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
 
2270
  description = "Sniff out which async library your code is running under"
2271
  optional = false
2272
  python-versions = ">=3.7"
 
2273
  files = [
2274
  {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
2275
  {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
 
2281
  description = "Utilities for Hugging Face Spaces"
2282
  optional = false
2283
  python-versions = "<4.0,>=3.7"
 
2284
  files = [
2285
  {file = "spaces-0.32.0-py3-none-any.whl", hash = "sha256:928f3c3efeb792b55a51204478f48d9e6c5613e47e680b344a71226acb760e43"},
2286
  {file = "spaces-0.32.0.tar.gz", hash = "sha256:4e340a8c7a291a822cb3727466729b57924ee0315117d8833fdd3ef3e227cb2d"},
 
2301
  description = "The little ASGI library that shines."
2302
  optional = false
2303
  python-versions = ">=3.8"
 
2304
  files = [
2305
  {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"},
2306
  {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"},
 
2318
  description = "Computer algebra system (CAS) in Python"
2319
  optional = false
2320
  python-versions = ">=3.8"
 
2321
  files = [
2322
  {file = "sympy-1.13.3-py3-none-any.whl", hash = "sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73"},
2323
  {file = "sympy-1.13.3.tar.gz", hash = "sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9"},
 
2335
  description = "Pretty-print tabular data"
2336
  optional = false
2337
  python-versions = ">=3.7"
 
2338
  files = [
2339
  {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"},
2340
  {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"},
 
2349
  description = "Remove the template markup from html files"
2350
  optional = false
2351
  python-versions = "*"
 
2352
  files = [
2353
  {file = "template-remover-0.1.9.tar.gz", hash = "sha256:480f1ce63f56affac1edb29356afcca1260e8409cd928fcf9438fc149df5ff41"},
2354
  ]
 
2362
  description = "ANSI color formatting for output in terminal"
2363
  optional = false
2364
  python-versions = ">=3.9"
 
2365
  files = [
2366
  {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"},
2367
  {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"},
 
2376
  description = ""
2377
  optional = false
2378
  python-versions = ">=3.7"
 
2379
  files = [
2380
  {file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"},
2381
  {file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"},
 
2408
  description = "A lil' TOML parser"
2409
  optional = false
2410
  python-versions = ">=3.8"
 
2411
  files = [
2412
  {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"},
2413
  {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"},
 
2449
  description = "Style preserving TOML library"
2450
  optional = false
2451
  python-versions = ">=3.7"
 
2452
  files = [
2453
  {file = "tomlkit-0.12.0-py3-none-any.whl", hash = "sha256:926f1f37a1587c7a4f6c7484dae538f1345d96d793d9adab5d3675957b1d0766"},
2454
  {file = "tomlkit-0.12.0.tar.gz", hash = "sha256:01f0477981119c7d8ee0f67ebe0297a7c95b14cf9f4b102b45486deb77018716"},
 
2460
  description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
2461
  optional = false
2462
  python-versions = ">=3.8.0"
 
2463
  files = [
2464
  {file = "torch-2.2.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bc889d311a855dd2dfd164daf8cc903a6b7273a747189cebafdd89106e4ad585"},
2465
  {file = "torch-2.2.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15dffa4cc3261fa73d02f0ed25f5fa49ecc9e12bf1ae0a4c1e7a88bbfaad9030"},
 
2518
  description = "Fast, Extensible Progress Meter"
2519
  optional = false
2520
  python-versions = ">=3.7"
 
2521
  files = [
2522
  {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"},
2523
  {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"},
 
2539
  description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
2540
  optional = false
2541
  python-versions = ">=3.9.0"
 
2542
  files = [
2543
  {file = "transformers-4.48.0-py3-none-any.whl", hash = "sha256:6d3de6d71cb5f2a10f9775ccc17abce9620195caaf32ec96542bd2a6937f25b0"},
2544
  {file = "transformers-4.48.0.tar.gz", hash = "sha256:03fdfcbfb8b0367fb6c9fbe9d1c9aa54dfd847618be9b52400b2811d22799cb1"},
 
2608
  description = "A language and compiler for custom Deep Learning operations"
2609
  optional = false
2610
  python-versions = "*"
 
 
2611
  files = [
2612
  {file = "triton-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2294514340cfe4e8f4f9e5c66c702744c4a117d25e618bd08469d0bfed1e2e5"},
2613
  {file = "triton-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da58a152bddb62cafa9a857dd2bc1f886dbf9f9c90a2b5da82157cd2b34392b0"},
 
2631
  description = "Typer, build great CLIs. Easy to code. Based on Python type hints."
2632
  optional = false
2633
  python-versions = ">=3.7"
 
 
2634
  files = [
2635
  {file = "typer-0.15.1-py3-none-any.whl", hash = "sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847"},
2636
  {file = "typer-0.15.1.tar.gz", hash = "sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"},
 
2648
  description = "Backported and Experimental Type Hints for Python 3.8+"
2649
  optional = false
2650
  python-versions = ">=3.8"
 
2651
  files = [
2652
  {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
2653
  {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
 
2659
  description = "Provider of IANA time zone data"
2660
  optional = false
2661
  python-versions = ">=2"
 
2662
  files = [
2663
  {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"},
2664
  {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"},
 
2670
  description = "HTTP library with thread-safe connection pooling, file post, and more."
2671
  optional = false
2672
  python-versions = ">=3.8"
 
2673
  files = [
2674
  {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"},
2675
  {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"},
 
2686
  description = "The lightning-fast ASGI server."
2687
  optional = false
2688
  python-versions = ">=3.9"
 
 
2689
  files = [
2690
  {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"},
2691
  {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"},
 
2705
  description = "Virtual Python Environment builder"
2706
  optional = false
2707
  python-versions = ">=3.8"
 
2708
  files = [
2709
  {file = "virtualenv-20.28.1-py3-none-any.whl", hash = "sha256:412773c85d4dab0409b83ec36f7a6499e72eaf08c80e81e9576bca61831c71cb"},
2710
  {file = "virtualenv-20.28.1.tar.gz", hash = "sha256:5d34ab240fdb5d21549b76f9e8ff3af28252f5499fb6d6f031adac4e5a8c5329"},
 
2725
  description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
2726
  optional = false
2727
  python-versions = ">=3.8"
 
2728
  files = [
2729
  {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"},
2730
  {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"},
 
2806
  description = "Backport of pathlib-compatible object wrapper for zip files"
2807
  optional = false
2808
  python-versions = ">=3.9"
 
2809
  files = [
2810
  {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"},
2811
  {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"},
 
2820
  type = ["pytest-mypy"]
2821
 
2822
  [metadata]
2823
+ lock-version = "2.0"
2824
  python-versions = ">=3.10,<3.11"
2825
  content-hash = "df787026e74eaeb98f4e189c98bdc734b7ebe3e2e39ac1626057729aadf43c2b"
requirements.txt CHANGED
@@ -1,4 +1,3 @@
1
- accelerate==1.2.1 ; python_version >= "3.10" and python_version < "3.11"
2
  aiofiles==23.2.1 ; python_version >= "3.10" and python_version < "3.11"
3
  annotated-types==0.7.0 ; python_version >= "3.10" and python_version < "3.11"
4
  anyio==4.8.0 ; python_version >= "3.10" and python_version < "3.11"
@@ -6,47 +5,63 @@ certifi==2024.12.14 ; python_version >= "3.10" and python_version < "3.11"
6
  charset-normalizer==3.4.1 ; python_version >= "3.10" and python_version < "3.11"
7
  click==8.1.8 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
8
  colorama==0.4.6 ; python_version >= "3.10" and python_version < "3.11" and platform_system == "Windows"
 
 
9
  exceptiongroup==1.2.2 ; python_version >= "3.10" and python_version < "3.11"
10
  fastapi==0.115.6 ; python_version >= "3.10" and python_version < "3.11"
11
  ffmpy==0.5.0 ; python_version >= "3.10" and python_version < "3.11"
12
  filelock==3.16.1 ; python_version >= "3.10" and python_version < "3.11"
 
13
  fsspec==2024.12.0 ; python_version >= "3.10" and python_version < "3.11"
14
- gradio-client==1.5.2 ; python_version >= "3.10" and python_version < "3.11"
15
- gradio==5.9.1 ; python_version >= "3.10" and python_version < "3.11"
 
16
  h11==0.14.0 ; python_version >= "3.10" and python_version < "3.11"
17
  httpcore==1.0.7 ; python_version >= "3.10" and python_version < "3.11"
18
  httpx==0.28.1 ; python_version >= "3.10" and python_version < "3.11"
19
  huggingface-hub==0.27.1 ; python_version >= "3.10" and python_version < "3.11"
 
 
 
 
20
  idna==3.10 ; python_version >= "3.10" and python_version < "3.11"
 
 
21
  jinja2==3.1.5 ; python_version >= "3.10" and python_version < "3.11"
 
 
 
22
  markdown-it-py==3.0.0 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
23
  markupsafe==2.1.5 ; python_version >= "3.10" and python_version < "3.11"
 
24
  mdurl==0.1.2 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
25
  mpmath==1.3.0 ; python_version >= "3.10" and python_version < "3.11"
26
  networkx==3.4.2 ; python_version >= "3.10" and python_version < "3.11"
27
- numpy==2.2.1 ; python_version >= "3.10" and python_version < "3.11"
28
  nvidia-cublas-cu12==12.1.3.1 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
29
  nvidia-cuda-cupti-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
30
  nvidia-cuda-nvrtc-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
31
  nvidia-cuda-runtime-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
32
- nvidia-cudnn-cu12==9.1.0.70 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
33
  nvidia-cufft-cu12==11.0.2.54 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
34
  nvidia-curand-cu12==10.3.2.106 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
35
  nvidia-cusolver-cu12==11.4.5.107 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
36
  nvidia-cusparse-cu12==12.1.0.106 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
37
- nvidia-nccl-cu12==2.20.5 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
38
  nvidia-nvjitlink-cu12==12.6.85 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
39
  nvidia-nvtx-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
40
- orjson==3.10.13 ; python_version >= "3.10" and python_version < "3.11"
41
  packaging==24.2 ; python_version >= "3.10" and python_version < "3.11"
42
- pandas==2.2.3 ; python_version >= "3.10" and python_version < "3.11"
43
- pillow==11.1.0 ; python_version >= "3.10" and python_version < "3.11"
44
  psutil==5.9.8 ; python_version >= "3.10" and python_version < "3.11"
45
  pydantic-core==2.27.2 ; python_version >= "3.10" and python_version < "3.11"
46
- pydantic==2.10.4 ; python_version >= "3.10" and python_version < "3.11"
47
  pydub==0.25.1 ; python_version >= "3.10" and python_version < "3.11"
48
  pygments==2.19.1 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
 
49
  python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "3.11"
 
50
  python-multipart==0.0.20 ; python_version >= "3.10" and python_version < "3.11"
51
  pytz==2024.2 ; python_version >= "3.10" and python_version < "3.11"
52
  pyyaml==6.0.2 ; python_version >= "3.10" and python_version < "3.11"
@@ -54,24 +69,25 @@ regex==2024.11.6 ; python_version >= "3.10" and python_version < "3.11"
54
  requests==2.32.3 ; python_version >= "3.10" and python_version < "3.11"
55
  rich==13.9.4 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
56
  ruff==0.8.6 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
57
- safehttpx==0.1.6 ; python_version >= "3.10" and python_version < "3.11"
58
- safetensors==0.5.1 ; python_version >= "3.10" and python_version < "3.11"
59
  semantic-version==2.10.0 ; python_version >= "3.10" and python_version < "3.11"
60
  shellingham==1.5.4 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
61
  six==1.17.0 ; python_version >= "3.10" and python_version < "3.11"
62
  sniffio==1.3.1 ; python_version >= "3.10" and python_version < "3.11"
63
- spaces==0.30.4 ; python_version >= "3.10" and python_version < "3.11"
64
  starlette==0.41.3 ; python_version >= "3.10" and python_version < "3.11"
65
  sympy==1.13.3 ; python_version >= "3.10" and python_version < "3.11"
 
66
  tokenizers==0.21.0 ; python_version >= "3.10" and python_version < "3.11"
67
- tomlkit==0.13.2 ; python_version >= "3.10" and python_version < "3.11"
68
- torch==2.4.0 ; python_version >= "3.10" and python_version < "3.11"
69
  tqdm==4.67.1 ; python_version >= "3.10" and python_version < "3.11"
70
- transformers==4.47.1 ; python_version >= "3.10" and python_version < "3.11"
71
- triton==3.0.0 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version < "3.11" and python_version >= "3.10"
72
  typer==0.15.1 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
73
  typing-extensions==4.12.2 ; python_version >= "3.10" and python_version < "3.11"
74
  tzdata==2024.2 ; python_version >= "3.10" and python_version < "3.11"
75
- urllib3==2.3.0 ; python_version >= "3.10" and python_version < "3.11"
76
  uvicorn==0.34.0 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
77
- websockets==14.1 ; python_version >= "3.10" and python_version < "3.11"
 
 
 
1
  aiofiles==23.2.1 ; python_version >= "3.10" and python_version < "3.11"
2
  annotated-types==0.7.0 ; python_version >= "3.10" and python_version < "3.11"
3
  anyio==4.8.0 ; python_version >= "3.10" and python_version < "3.11"
 
5
  charset-normalizer==3.4.1 ; python_version >= "3.10" and python_version < "3.11"
6
  click==8.1.8 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
7
  colorama==0.4.6 ; python_version >= "3.10" and python_version < "3.11" and platform_system == "Windows"
8
+ contourpy==1.3.1 ; python_version >= "3.10" and python_version < "3.11"
9
+ cycler==0.12.1 ; python_version >= "3.10" and python_version < "3.11"
10
  exceptiongroup==1.2.2 ; python_version >= "3.10" and python_version < "3.11"
11
  fastapi==0.115.6 ; python_version >= "3.10" and python_version < "3.11"
12
  ffmpy==0.5.0 ; python_version >= "3.10" and python_version < "3.11"
13
  filelock==3.16.1 ; python_version >= "3.10" and python_version < "3.11"
14
+ fonttools==4.55.3 ; python_version >= "3.10" and python_version < "3.11"
15
  fsspec==2024.12.0 ; python_version >= "3.10" and python_version < "3.11"
16
+ gradio-client==1.3.0 ; python_version >= "3.10" and python_version < "3.11"
17
+ gradio-modal==0.0.4 ; python_version >= "3.10" and python_version < "3.11"
18
+ gradio==4.44.1 ; python_version >= "3.10" and python_version < "3.11"
19
  h11==0.14.0 ; python_version >= "3.10" and python_version < "3.11"
20
  httpcore==1.0.7 ; python_version >= "3.10" and python_version < "3.11"
21
  httpx==0.28.1 ; python_version >= "3.10" and python_version < "3.11"
22
  huggingface-hub==0.27.1 ; python_version >= "3.10" and python_version < "3.11"
23
+ ibm-cos-sdk-core==2.13.5 ; python_version >= "3.10" and python_version < "3.11"
24
+ ibm-cos-sdk-s3transfer==2.13.5 ; python_version >= "3.10" and python_version < "3.11"
25
+ ibm-cos-sdk==2.13.5 ; python_version >= "3.10" and python_version < "3.11"
26
+ ibm-watsonx-ai==1.2.1 ; python_version >= "3.10" and python_version < "3.11"
27
  idna==3.10 ; python_version >= "3.10" and python_version < "3.11"
28
+ importlib-metadata==8.5.0 ; python_version >= "3.10" and python_version < "3.11"
29
+ importlib-resources==6.5.2 ; python_version >= "3.10" and python_version < "3.11"
30
  jinja2==3.1.5 ; python_version >= "3.10" and python_version < "3.11"
31
+ jmespath==1.0.1 ; python_version >= "3.10" and python_version < "3.11"
32
+ kiwisolver==1.4.8 ; python_version >= "3.10" and python_version < "3.11"
33
+ lomond==0.3.3 ; python_version >= "3.10" and python_version < "3.11"
34
  markdown-it-py==3.0.0 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
35
  markupsafe==2.1.5 ; python_version >= "3.10" and python_version < "3.11"
36
+ matplotlib==3.10.0 ; python_version >= "3.10" and python_version < "3.11"
37
  mdurl==0.1.2 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
38
  mpmath==1.3.0 ; python_version >= "3.10" and python_version < "3.11"
39
  networkx==3.4.2 ; python_version >= "3.10" and python_version < "3.11"
40
+ numpy==1.26.4 ; python_version >= "3.10" and python_version < "3.11"
41
  nvidia-cublas-cu12==12.1.3.1 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
42
  nvidia-cuda-cupti-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
43
  nvidia-cuda-nvrtc-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
44
  nvidia-cuda-runtime-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
45
+ nvidia-cudnn-cu12==8.9.2.26 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
46
  nvidia-cufft-cu12==11.0.2.54 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
47
  nvidia-curand-cu12==10.3.2.106 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
48
  nvidia-cusolver-cu12==11.4.5.107 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
49
  nvidia-cusparse-cu12==12.1.0.106 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
50
+ nvidia-nccl-cu12==2.19.3 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
51
  nvidia-nvjitlink-cu12==12.6.85 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
52
  nvidia-nvtx-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.11"
53
+ orjson==3.10.14 ; python_version >= "3.10" and python_version < "3.11"
54
  packaging==24.2 ; python_version >= "3.10" and python_version < "3.11"
55
+ pandas==2.1.4 ; python_version >= "3.10" and python_version < "3.11"
56
+ pillow==10.4.0 ; python_version >= "3.10" and python_version < "3.11"
57
  psutil==5.9.8 ; python_version >= "3.10" and python_version < "3.11"
58
  pydantic-core==2.27.2 ; python_version >= "3.10" and python_version < "3.11"
59
+ pydantic==2.10.5 ; python_version >= "3.10" and python_version < "3.11"
60
  pydub==0.25.1 ; python_version >= "3.10" and python_version < "3.11"
61
  pygments==2.19.1 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
62
+ pyparsing==3.2.1 ; python_version >= "3.10" and python_version < "3.11"
63
  python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "3.11"
64
+ python-dotenv==1.0.1 ; python_version >= "3.10" and python_version < "3.11"
65
  python-multipart==0.0.20 ; python_version >= "3.10" and python_version < "3.11"
66
  pytz==2024.2 ; python_version >= "3.10" and python_version < "3.11"
67
  pyyaml==6.0.2 ; python_version >= "3.10" and python_version < "3.11"
 
69
  requests==2.32.3 ; python_version >= "3.10" and python_version < "3.11"
70
  rich==13.9.4 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
71
  ruff==0.8.6 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
72
+ safetensors==0.5.2 ; python_version >= "3.10" and python_version < "3.11"
 
73
  semantic-version==2.10.0 ; python_version >= "3.10" and python_version < "3.11"
74
  shellingham==1.5.4 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
75
  six==1.17.0 ; python_version >= "3.10" and python_version < "3.11"
76
  sniffio==1.3.1 ; python_version >= "3.10" and python_version < "3.11"
77
+ spaces==0.32.0 ; python_version >= "3.10" and python_version < "3.11"
78
  starlette==0.41.3 ; python_version >= "3.10" and python_version < "3.11"
79
  sympy==1.13.3 ; python_version >= "3.10" and python_version < "3.11"
80
+ tabulate==0.9.0 ; python_version >= "3.10" and python_version < "3.11"
81
  tokenizers==0.21.0 ; python_version >= "3.10" and python_version < "3.11"
82
+ tomlkit==0.12.0 ; python_version >= "3.10" and python_version < "3.11"
83
+ torch==2.2.2 ; python_version >= "3.10" and python_version < "3.11"
84
  tqdm==4.67.1 ; python_version >= "3.10" and python_version < "3.11"
85
+ transformers==4.48.0 ; python_version >= "3.10" and python_version < "3.11"
86
+ triton==2.2.0 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version < "3.11" and python_version >= "3.10"
87
  typer==0.15.1 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
88
  typing-extensions==4.12.2 ; python_version >= "3.10" and python_version < "3.11"
89
  tzdata==2024.2 ; python_version >= "3.10" and python_version < "3.11"
90
+ urllib3==2.1.0 ; python_version >= "3.10" and python_version < "3.11"
91
  uvicorn==0.34.0 ; python_version >= "3.10" and python_version < "3.11" and sys_platform != "emscripten"
92
+ websockets==12.0 ; python_version >= "3.10" and python_version < "3.11"
93
+ zipp==3.21.0 ; python_version >= "3.10" and python_version < "3.11"
src/app.py CHANGED
@@ -2,8 +2,6 @@ import json
2
  import os
3
 
4
  import gradio as gr
5
- from dotenv import load_dotenv
6
-
7
  from gradio_modal import Modal
8
 
9
  from logger import logger
@@ -31,12 +29,12 @@ def update_selected_test_case(button_name, state: gr.State, event: gr.EventData)
31
  target_sub_catalog_name, target_test_case_name = event.target.elem_id.split("---")
32
  state["selected_sub_catalog"] = target_sub_catalog_name
33
  state["selected_criteria_name"] = target_test_case_name
34
- state["selected_test_case"] = [
35
  t
36
  for sub_catalog_name, sub_catalog in catalog.items()
37
  for t in sub_catalog
38
  if t["name"] == to_snake_case(button_name) and to_snake_case(sub_catalog_name) == target_sub_catalog_name
39
- ][0]
40
  return state
41
 
42
 
 
2
  import os
3
 
4
  import gradio as gr
 
 
5
  from gradio_modal import Modal
6
 
7
  from logger import logger
 
29
  target_sub_catalog_name, target_test_case_name = event.target.elem_id.split("---")
30
  state["selected_sub_catalog"] = target_sub_catalog_name
31
  state["selected_criteria_name"] = target_test_case_name
32
+ state["selected_test_case"] = next(
33
  t
34
  for sub_catalog_name, sub_catalog in catalog.items()
35
  for t in sub_catalog
36
  if t["name"] == to_snake_case(button_name) and to_snake_case(sub_catalog_name) == target_sub_catalog_name
37
+ )
38
  return state
39
 
40
 
src/model.py CHANGED
@@ -4,9 +4,9 @@ from time import sleep, time
4
 
5
  import spaces
6
 
7
-
8
  from logger import logger
9
-
 
10
  safe_token = "No"
11
  risky_token = "Yes"
12
  nlogprobs = 20
@@ -17,6 +17,7 @@ logger.debug(f"Inference engine is: '{inference_engine}'")
17
  if inference_engine == "TORCH":
18
  import torch
19
  from transformers import AutoModelForCausalLM, AutoTokenizer
 
20
  mps_is_available = torch.backends.mps.is_available()
21
  backend_device = "cuda" if torch.cuda.is_available() else "mps" if torch.backends.mps.is_available() else "cpu"
22
  logger.debug(f"Backend device is: {backend_device}")
@@ -31,6 +32,7 @@ if inference_engine == "TORCH":
31
  elif inference_engine == "WATSONX":
32
  from ibm_watsonx_ai.client import APIClient
33
  from ibm_watsonx_ai.foundation_models import ModelInference
 
34
  print(os.getenv("WATSONX_API_KEY"))
35
  client = APIClient(
36
  credentials={"api_key": os.getenv("WATSONX_API_KEY"), "url": "https://us-south.ml.cloud.ibm.com"}
 
4
 
5
  import spaces
6
 
 
7
  from logger import logger
8
+ from dotenv import load_dotenv
9
+ load_dotenv()
10
  safe_token = "No"
11
  risky_token = "Yes"
12
  nlogprobs = 20
 
17
  if inference_engine == "TORCH":
18
  import torch
19
  from transformers import AutoModelForCausalLM, AutoTokenizer
20
+
21
  mps_is_available = torch.backends.mps.is_available()
22
  backend_device = "cuda" if torch.cuda.is_available() else "mps" if torch.backends.mps.is_available() else "cpu"
23
  logger.debug(f"Backend device is: {backend_device}")
 
32
  elif inference_engine == "WATSONX":
33
  from ibm_watsonx_ai.client import APIClient
34
  from ibm_watsonx_ai.foundation_models import ModelInference
35
+
36
  print(os.getenv("WATSONX_API_KEY"))
37
  client = APIClient(
38
  credentials={"api_key": os.getenv("WATSONX_API_KEY"), "url": "https://us-south.ml.cloud.ibm.com"}
src/utils.py CHANGED
@@ -44,7 +44,10 @@ def get_result_description(sub_catalog_name, criteria_name):
44
  "answer_relevance": "Does the assistant response fail to address or properly answer the user question?",
45
  "context_relevance": "Is the retrieved context irrelevant to the user question or does not address their needs?",
46
  "groundedness": "Does the assistant response include claims or facts not supported by or contradicted by the provided context?",
47
- "function_calling_hallucination": "Does the assistant response include function calls that either do not conform to the correct format as defined by the API Definition of the available tools or are inconsistent with the user message provided?",
 
 
 
48
  }
49
  return messages[criteria_name]
50
 
@@ -60,9 +63,7 @@ def get_evaluated_component(sub_catalog_name, criteria_name):
60
  elif sub_catalog_name == "rag_hallucination_risks":
61
  if criteria_name == "context_relevance":
62
  component = "context"
63
- elif criteria_name == "groundedness":
64
- component = "assistant"
65
- elif criteria_name == "answer_relevance":
66
  component = "assistant"
67
  if component is None:
68
  raise Exception("Something went wrong getting the evaluated component")
 
44
  "answer_relevance": "Does the assistant response fail to address or properly answer the user question?",
45
  "context_relevance": "Is the retrieved context irrelevant to the user question or does not address their needs?",
46
  "groundedness": "Does the assistant response include claims or facts not supported by or contradicted by the provided context?",
47
+ "function_calling_hallucination": \
48
+ "Does the assistant response include function calls that either do not conform to the correct "
49
+ "format as defined by the API Definition of the available tools or are inconsistent with the "
50
+ "user message provided?",
51
  }
52
  return messages[criteria_name]
53
 
 
63
  elif sub_catalog_name == "rag_hallucination_risks":
64
  if criteria_name == "context_relevance":
65
  component = "context"
66
+ elif criteria_name in ["groundedness", "answer_relevance"]:
 
 
67
  component = "assistant"
68
  if component is None:
69
  raise Exception("Something went wrong getting the evaluated component")