Alina Lozovskaya commited on
Commit
23510fc
·
1 Parent(s): 3119795

Auth [wip]

Browse files
Files changed (4) hide show
  1. README.md +6 -2
  2. app.py +76 -18
  3. pyproject.toml +2 -1
  4. uv.lock +192 -300
README.md CHANGED
@@ -1,10 +1,14 @@
1
  ---
2
- title: Yourbench Space
3
  emoji: 📊
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: docker
7
- pinned: false
 
 
 
 
8
  ---
9
 
10
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: YourBench Configuration
3
  emoji: 📊
4
  colorFrom: pink
5
  colorTo: indigo
6
  sdk: docker
7
+ hf_oauth: true
8
+ hf_oauth_scopes:
9
+ - read
10
+ - write
11
+ - read:org
12
  ---
13
 
14
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py CHANGED
@@ -1,12 +1,15 @@
1
  import os
2
  import sys
 
 
3
  import pathlib
 
4
  import shutil
5
- import threading
6
- import multiprocessing
7
  import io
8
  import yaml
9
  import gradio as gr
 
 
10
  from loguru import logger
11
  from yourbench.pipeline import run_pipeline
12
 
@@ -17,11 +20,6 @@ CONFIG_PATH = pathlib.Path("/app/yourbench_config.yml")
17
  logger.remove()
18
  logger.add(sys.stderr, level="INFO")
19
 
20
- import subprocess
21
- import io
22
- import os
23
- import time
24
-
25
  class SubprocessManager:
26
  def __init__(self, command):
27
  self.command = command
@@ -89,7 +87,8 @@ class SubprocessManager:
89
  command = ["uv", "run", "yourbench", f"--config={CONFIG_PATH}"]
90
  manager = SubprocessManager(command)
91
 
92
- def generate_config(hf_token, hf_org, model_name, provider, base_url, api_key, max_concurrent_requests):
 
93
  config = {
94
  "hf_configuration": {
95
  "token": hf_token,
@@ -195,15 +194,70 @@ def save_files(files: list[str]):
195
  saved_paths = [shutil.move(str(pathlib.Path(file)), str(UPLOAD_DIRECTORY / pathlib.Path(file).name)) for file in files]
196
  return f"Files saved to: {', '.join(saved_paths)}"
197
 
198
- app = gr.Blocks()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
 
200
- with app:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
201
  gr.Markdown("## YourBench Configuration")
202
-
 
 
 
 
203
  with gr.Tab("Configuration"):
204
- hf_token = gr.Textbox(label="HF Token")
205
- hf_org = gr.Textbox(label="HF Organization")
206
  model_name = gr.Textbox(label="Model Name")
 
 
 
 
207
  provider = gr.Dropdown(["openrouter", "openai", "huggingface"], value="huggingface", label="Provider")
208
  base_url = gr.Textbox(label="Base URL")
209
  api_key = gr.Textbox(label="API Key")
@@ -211,10 +265,14 @@ with app:
211
  config_output = gr.Code(label="Generated Config", language="yaml")
212
  preview_button = gr.Button("Generate Config")
213
  save_button = gr.Button("Save Config")
214
-
215
- preview_button.click(generate_config, inputs=[hf_token, hf_org, model_name, provider, base_url, api_key, max_concurrent_requests], outputs=config_output)
 
 
 
 
216
  save_button.click(save_config, inputs=[config_output], outputs=[gr.Textbox(label="Save Status")])
217
-
218
  with gr.Tab("Files"):
219
  file_input = gr.File(label="Upload text files", file_count="multiple", file_types=[".txt", ".md", ".html"])
220
  output = gr.Textbox(label="Log")
@@ -227,7 +285,7 @@ with app:
227
  timer = gr.Timer(0.1, active=True)
228
  timer.tick(manager.read_and_get_output, outputs=log_output)
229
 
230
- start_button = gr.Button("Kill Task")
231
- start_button.click(manager.kill_process)
232
 
233
  app.launch()
 
1
  import os
2
  import sys
3
+ from huggingface_hub import HfApi
4
+ import requests
5
  import pathlib
6
+ import subprocess
7
  import shutil
 
 
8
  import io
9
  import yaml
10
  import gradio as gr
11
+ import gradiologin as gl
12
+ from huggingface_hub import whoami
13
  from loguru import logger
14
  from yourbench.pipeline import run_pipeline
15
 
 
20
  logger.remove()
21
  logger.add(sys.stderr, level="INFO")
22
 
 
 
 
 
 
23
  class SubprocessManager:
24
  def __init__(self, command):
25
  self.command = command
 
87
  command = ["uv", "run", "yourbench", f"--config={CONFIG_PATH}"]
88
  manager = SubprocessManager(command)
89
 
90
+
91
+ def generate_config(hf_token: gr.OAuthToken | None, hf_org, model_name, provider, base_url, api_key, max_concurrent_requests):
92
  config = {
93
  "hf_configuration": {
94
  "token": hf_token,
 
194
  saved_paths = [shutil.move(str(pathlib.Path(file)), str(UPLOAD_DIRECTORY / pathlib.Path(file).name)) for file in files]
195
  return f"Files saved to: {', '.join(saved_paths)}"
196
 
197
+ def populate_user_info(oauth_profile: gr.OAuthProfile = None, oauth_token: gr.OAuthToken = None):
198
+ if oauth_profile is None or oauth_token is None:
199
+ return (
200
+ gr.Dropdown.update(choices=["(Please log in to load tokens)"], value=None),
201
+ gr.Dropdown.update(choices=["(Please log in)"], value=None),
202
+ "🔒 Not logged in"
203
+ )
204
+
205
+ username = oauth_profile.username
206
+ org_names = []
207
+ token_names = []
208
+
209
+ try:
210
+ headers = {"Authorization": f"Bearer {oauth_token.token}"}
211
+ hf_api = HfApi(token=oauth_token.token)
212
+
213
+ # Fetch all user tokens
214
+ token_data = hf_api.list_tokens()
215
+ for t in token_data:
216
+ name = t.get("name") or f"{t['token'][:4]}...{t['token'][-4:]}"
217
+ token_names.append(name)
218
+
219
+ # Fetch user organizations
220
+ orgs = hf_api.get_user_organizations()
221
+ org_names = [org.organization for org in orgs]
222
 
223
+ except Exception as e:
224
+ print("Error fetching user/org info:", e)
225
+ token_names = [f"{oauth_token.token[:4]}...{oauth_token.token[-4:]}"]
226
+
227
+ org_options = [username] + org_names
228
+ default_org = username
229
+
230
+ return (
231
+ gr.Dropdown.update(choices=token_names, value=token_names[0] if token_names else None),
232
+ gr.Dropdown.update(choices=org_options, value=default_org),
233
+ f"✅ Logged in as {username}"
234
+ )
235
+
236
+ def hello(profile: gr.OAuthProfile | None) -> str:
237
+ if profile is None:
238
+ return "I don't know you."
239
+ return f"Hello {profile.name}"
240
+
241
+ def update_hf_org_dropdown(oauth_token: gr.OAuthToken | None) -> str:
242
+ if oauth_token is None:
243
+ print("Please deploy this on Spaces and log in to list organizations.")
244
+ return []
245
+ org_names = [org["name"] for org in whoami(oauth_token.token)["orgs"]]
246
+ return gr.Dropdown(org_names, label="Organization")
247
+
248
+ with gr.Blocks() as app:
249
  gr.Markdown("## YourBench Configuration")
250
+ with gr.Row():
251
+ login_btn = gr.LoginButton()
252
+ hello_text = gr.Markdown()
253
+ app.load(hello, inputs=None, outputs=hello_text)
254
+
255
  with gr.Tab("Configuration"):
 
 
256
  model_name = gr.Textbox(label="Model Name")
257
+
258
+ hf_org_dropdown = gr.Dropdown(list(), label="Organization")
259
+ app.load(update_hf_org_dropdown, inputs=None, outputs=hf_org_dropdown)
260
+
261
  provider = gr.Dropdown(["openrouter", "openai", "huggingface"], value="huggingface", label="Provider")
262
  base_url = gr.Textbox(label="Base URL")
263
  api_key = gr.Textbox(label="API Key")
 
265
  config_output = gr.Code(label="Generated Config", language="yaml")
266
  preview_button = gr.Button("Generate Config")
267
  save_button = gr.Button("Save Config")
268
+
269
+ preview_button.click(
270
+ generate_config,
271
+ inputs=[hf_org_dropdown, model_name, provider, base_url, api_key, max_concurrent_requests],
272
+ outputs=config_output
273
+ )
274
  save_button.click(save_config, inputs=[config_output], outputs=[gr.Textbox(label="Save Status")])
275
+
276
  with gr.Tab("Files"):
277
  file_input = gr.File(label="Upload text files", file_count="multiple", file_types=[".txt", ".md", ".html"])
278
  output = gr.Textbox(label="Log")
 
285
  timer = gr.Timer(0.1, active=True)
286
  timer.tick(manager.read_and_get_output, outputs=log_output)
287
 
288
+ kill_button = gr.Button("Kill Task")
289
+ kill_button.click(manager.kill_process)
290
 
291
  app.launch()
pyproject.toml CHANGED
@@ -7,7 +7,7 @@ dependencies = [
7
  "yourbench @ git+https://github.com/huggingface/[email protected]",
8
  "asyncio>=3.4.3",
9
  "datasets>=3.3.0",
10
- "gradio>=5.20.0",
11
  "hf-transfer>=0.1.9",
12
  "langfuse>=2.59.3",
13
  "litellm>=1.61.16",
@@ -19,6 +19,7 @@ dependencies = [
19
  "torch>=2.6.0",
20
  "tqdm>=4.67.1",
21
  "transformers>=4.48.3",
 
22
  ]
23
 
24
  [build-system]
 
7
  "yourbench @ git+https://github.com/huggingface/[email protected]",
8
  "asyncio>=3.4.3",
9
  "datasets>=3.3.0",
10
+ "gradio[oauth]>=5.20.0",
11
  "hf-transfer>=0.1.9",
12
  "langfuse>=2.59.3",
13
  "litellm>=1.61.16",
 
19
  "torch>=2.6.0",
20
  "tqdm>=4.67.1",
21
  "transformers>=4.48.3",
22
+ "gradiologin>=0.1.0",
23
  ]
24
 
25
  [build-system]
uv.lock CHANGED
@@ -1,6 +1,15 @@
1
  version = 1
2
  requires-python = "==3.12.*"
3
 
 
 
 
 
 
 
 
 
 
4
  [[package]]
5
  name = "aiofiles"
6
  version = "23.2.1"
@@ -12,11 +21,11 @@ wheels = [
12
 
13
  [[package]]
14
  name = "aiohappyeyeballs"
15
- version = "2.4.8"
16
  source = { registry = "https://pypi.org/simple" }
17
- sdist = { url = "https://files.pythonhosted.org/packages/de/7c/79a15272e88d2563c9d63599fa59f05778975f35b255bf8f90c8b12b4ada/aiohappyeyeballs-2.4.8.tar.gz", hash = "sha256:19728772cb12263077982d2f55453babd8bec6a052a926cd5c0c42796da8bf62", size = 22337 }
18
  wheels = [
19
- { url = "https://files.pythonhosted.org/packages/52/0e/b187e2bb3eeb2644515109657c4474d65a84e7123de249bf1e8467d04a65/aiohappyeyeballs-2.4.8-py3-none-any.whl", hash = "sha256:6cac4f5dd6e34a9644e69cf9021ef679e4394f54e58a183056d12009e42ea9e3", size = 15005 },
20
  ]
21
 
22
  [[package]]
@@ -106,47 +115,15 @@ wheels = [
106
  ]
107
 
108
  [[package]]
109
- name = "azure-ai-documentintelligence"
110
- version = "1.0.0"
111
- source = { registry = "https://pypi.org/simple" }
112
- dependencies = [
113
- { name = "azure-core" },
114
- { name = "isodate" },
115
- { name = "typing-extensions" },
116
- ]
117
- sdist = { url = "https://files.pythonhosted.org/packages/ca/fd/cd0d493e9dc93a5ce097db7508f1b2467a73dcc7022c235b409ce48b9679/azure_ai_documentintelligence-1.0.0.tar.gz", hash = "sha256:c8b6efc0fc7e65d7892c9585cfd256f7d8b3f2b46cecf92c75ab82e629eac253", size = 169420 }
118
- wheels = [
119
- { url = "https://files.pythonhosted.org/packages/84/a8/c9c66d4d04b8aee06ebdc9a6077736b222b9b2fe92364fed6f9a1c08ece0/azure_ai_documentintelligence-1.0.0-py3-none-any.whl", hash = "sha256:cdedb1a67c075f58f47a413ec5846bf8d532a83a71f0c51ec49ce9b5bfe2a519", size = 105454 },
120
- ]
121
-
122
- [[package]]
123
- name = "azure-core"
124
- version = "1.32.0"
125
- source = { registry = "https://pypi.org/simple" }
126
- dependencies = [
127
- { name = "requests" },
128
- { name = "six" },
129
- { name = "typing-extensions" },
130
- ]
131
- sdist = { url = "https://files.pythonhosted.org/packages/cc/ee/668328306a9e963a5ad9f152cd98c7adad86c822729fd1d2a01613ad1e67/azure_core-1.32.0.tar.gz", hash = "sha256:22b3c35d6b2dae14990f6c1be2912bf23ffe50b220e708a28ab1bb92b1c730e5", size = 279128 }
132
- wheels = [
133
- { url = "https://files.pythonhosted.org/packages/39/83/325bf5e02504dbd8b4faa98197a44cdf8a325ef259b48326a2b6f17f8383/azure_core-1.32.0-py3-none-any.whl", hash = "sha256:eac191a0efb23bfa83fddf321b27b122b4ec847befa3091fa736a5c32c50d7b4", size = 198855 },
134
- ]
135
-
136
- [[package]]
137
- name = "azure-identity"
138
- version = "1.20.0"
139
  source = { registry = "https://pypi.org/simple" }
140
  dependencies = [
141
- { name = "azure-core" },
142
  { name = "cryptography" },
143
- { name = "msal" },
144
- { name = "msal-extensions" },
145
- { name = "typing-extensions" },
146
  ]
147
- sdist = { url = "https://files.pythonhosted.org/packages/ee/89/7d170fab0b85d9650cdb7abda087e849644beb52bd28f6804620dd0cecd9/azure_identity-1.20.0.tar.gz", hash = "sha256:40597210d56c83e15031b0fe2ea3b26420189e1e7f3e20bdbb292315da1ba014", size = 264447 }
148
  wheels = [
149
- { url = "https://files.pythonhosted.org/packages/de/aa/819513c1dbef990af690bb5eefb5e337f8698d75dfdb7302528f50ce1994/azure_identity-1.20.0-py3-none-any.whl", hash = "sha256:5f23fc4889a66330e840bd78830287e14f3761820fe3c5f77ac875edcb9ec998", size = 188243 },
150
  ]
151
 
152
  [[package]]
@@ -171,6 +148,25 @@ wheels = [
171
  { url = "https://files.pythonhosted.org/packages/f9/49/6abb616eb3cbab6a7cca303dc02fdf3836de2e0b834bf966a7f5271a34d8/beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16", size = 186015 },
172
  ]
173
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
  [[package]]
175
  name = "certifi"
176
  version = "2025.1.31"
@@ -237,12 +233,16 @@ wheels = [
237
  ]
238
 
239
  [[package]]
240
- name = "cobble"
241
- version = "0.1.4"
242
  source = { registry = "https://pypi.org/simple" }
243
- sdist = { url = "https://files.pythonhosted.org/packages/54/7a/a507c709be2c96e1bb6102eb7b7f4026c5e5e223ef7d745a17d239e9d844/cobble-0.1.4.tar.gz", hash = "sha256:de38be1539992c8a06e569630717c485a5f91be2192c461ea2b220607dfa78aa", size = 3805 }
 
 
 
 
244
  wheels = [
245
- { url = "https://files.pythonhosted.org/packages/d5/e1/3714a2f371985215c219c2a70953d38e3eed81ef165aed061d21de0e998b/cobble-0.1.4-py3-none-any.whl", hash = "sha256:36c91b1655e599fd428e2b95fdd5f0da1ca2e9f1abb0bc871dec21a0e78a2b44", size = 3984 },
246
  ]
247
 
248
  [[package]]
@@ -344,15 +344,6 @@ wheels = [
344
  { url = "https://files.pythonhosted.org/packages/4c/37/22ef7675bef4ffe9577b937ddca2e22791534cbbe11c30714972a91532dc/datasets-3.3.2-py3-none-any.whl", hash = "sha256:fdaf3d5d70242621210b044e9b9b15a56e908bfc3e9d077bcf5605ac390f70bd", size = 485360 },
345
  ]
346
 
347
- [[package]]
348
- name = "defusedxml"
349
- version = "0.7.1"
350
- source = { registry = "https://pypi.org/simple" }
351
- sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520 }
352
- wheels = [
353
- { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604 },
354
- ]
355
-
356
  [[package]]
357
  name = "dill"
358
  version = "0.3.8"
@@ -372,12 +363,25 @@ wheels = [
372
  ]
373
 
374
  [[package]]
375
- name = "et-xmlfile"
376
- version = "2.0.0"
377
  source = { registry = "https://pypi.org/simple" }
378
- sdist = { url = "https://files.pythonhosted.org/packages/d3/38/af70d7ab1ae9d4da450eeec1fa3918940a5fafb9055e934af8d6eb0c2313/et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54", size = 17234 }
 
 
 
 
 
 
 
 
 
 
 
 
 
379
  wheels = [
380
- { url = "https://files.pythonhosted.org/packages/c1/8b/5fe2cc11fee489817272089c4203e679c63b570a5aaeb18d852ae3cbba6a/et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa", size = 18059 },
381
  ]
382
 
383
  [[package]]
@@ -505,6 +509,12 @@ wheels = [
505
  { url = "https://files.pythonhosted.org/packages/dd/45/64acd7bed4abe64358c8ffa5256d6d25f54cc7b87c43fcaeda1b94ba243e/gradio-5.20.0-py3-none-any.whl", hash = "sha256:85e649611c343fa6c2cff50e3f6a662046158bf592eb954dffdca24e896185e5", size = 62283395 },
506
  ]
507
 
 
 
 
 
 
 
508
  [[package]]
509
  name = "gradio-client"
510
  version = "1.7.2"
@@ -522,6 +532,20 @@ wheels = [
522
  { url = "https://files.pythonhosted.org/packages/95/cb/002424d4f5af1425f9cfe7dcee3ed795ed1367bf0f185a6c4bf81385e1d6/gradio_client-1.7.2-py3-none-any.whl", hash = "sha256:50d61b4db3e87639430a121a7cde4303055486ed72a5035edae94b4fbe6a0e6b", size = 322052 },
523
  ]
524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
525
  [[package]]
526
  name = "groovy"
527
  version = "0.1.2"
@@ -591,7 +615,7 @@ wheels = [
591
 
592
  [[package]]
593
  name = "huggingface-hub"
594
- version = "0.29.1"
595
  source = { registry = "https://pypi.org/simple" }
596
  dependencies = [
597
  { name = "filelock" },
@@ -602,9 +626,9 @@ dependencies = [
602
  { name = "tqdm" },
603
  { name = "typing-extensions" },
604
  ]
605
- sdist = { url = "https://files.pythonhosted.org/packages/22/37/797d6476f13e5ef6af5fc48a5d641d32b39c37e166ccf40c3714c5854a85/huggingface_hub-0.29.1.tar.gz", hash = "sha256:9524eae42077b8ff4fc459ceb7a514eca1c1232b775276b009709fe2a084f250", size = 389776 }
606
  wheels = [
607
- { url = "https://files.pythonhosted.org/packages/ae/05/75b90de9093de0aadafc868bb2fa7c57651fd8f45384adf39bd77f63980d/huggingface_hub-0.29.1-py3-none-any.whl", hash = "sha256:352f69caf16566c7b6de84b54a822f6238e17ddd8ae3da4f8f2272aea5b198d5", size = 468049 },
608
  ]
609
 
610
  [[package]]
@@ -629,24 +653,33 @@ wheels = [
629
  ]
630
 
631
  [[package]]
632
- name = "isodate"
633
- version = "0.7.2"
 
 
 
 
 
 
 
 
 
634
  source = { registry = "https://pypi.org/simple" }
635
- sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705 }
636
  wheels = [
637
- { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320 },
638
  ]
639
 
640
  [[package]]
641
  name = "jinja2"
642
- version = "3.1.5"
643
  source = { registry = "https://pypi.org/simple" }
644
  dependencies = [
645
  { name = "markupsafe" },
646
  ]
647
- sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 }
648
  wheels = [
649
- { url = "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb", size = 134596 },
650
  ]
651
 
652
  [[package]]
@@ -669,6 +702,15 @@ wheels = [
669
  { url = "https://files.pythonhosted.org/packages/41/69/6d4bbe66b3b3b4507e47aa1dd5d075919ad242b4b1115b3f80eecd443687/jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c", size = 204740 },
670
  ]
671
 
 
 
 
 
 
 
 
 
 
672
  [[package]]
673
  name = "jsonschema"
674
  version = "4.23.0"
@@ -740,7 +782,7 @@ wheels = [
740
 
741
  [[package]]
742
  name = "litellm"
743
- version = "1.62.1"
744
  source = { registry = "https://pypi.org/simple" }
745
  dependencies = [
746
  { name = "aiohttp" },
@@ -755,9 +797,9 @@ dependencies = [
755
  { name = "tiktoken" },
756
  { name = "tokenizers" },
757
  ]
758
- sdist = { url = "https://files.pythonhosted.org/packages/cd/05/a671625824733f3b0718f9a72ad16bd3074f76f988378b99c03165543593/litellm-1.62.1.tar.gz", hash = "sha256:eee9cc40dc9c1da7e411af2f4ef145a67bb61702ae4e1218c1bc15b9e6404daa", size = 6586623 }
759
  wheels = [
760
- { url = "https://files.pythonhosted.org/packages/a5/eb/090b227c8b81735226f311db732e7ad034720e787966511b298fdb892e13/litellm-1.62.1-py3-none-any.whl", hash = "sha256:f576358c72b477207d1f45ce5ac895ede7bd84377f6420a6b522909c829a79dc", size = 6895313 },
761
  ]
762
 
763
  [[package]]
@@ -773,43 +815,6 @@ wheels = [
773
  { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595 },
774
  ]
775
 
776
- [[package]]
777
- name = "lxml"
778
- version = "5.3.1"
779
- source = { registry = "https://pypi.org/simple" }
780
- sdist = { url = "https://files.pythonhosted.org/packages/ef/f6/c15ca8e5646e937c148e147244817672cf920b56ac0bf2cc1512ae674be8/lxml-5.3.1.tar.gz", hash = "sha256:106b7b5d2977b339f1e97efe2778e2ab20e99994cbb0ec5e55771ed0795920c8", size = 3678591 }
781
- wheels = [
782
- { url = "https://files.pythonhosted.org/packages/3b/f4/5121aa9ee8e09b8b8a28cf3709552efe3d206ca51a20d6fa471b60bb3447/lxml-5.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e69add9b6b7b08c60d7ff0152c7c9a6c45b4a71a919be5abde6f98f1ea16421c", size = 8191889 },
783
- { url = "https://files.pythonhosted.org/packages/0a/ca/8e9aa01edddc74878f4aea85aa9ab64372f46aa804d1c36dda861bf9eabf/lxml-5.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4e52e1b148867b01c05e21837586ee307a01e793b94072d7c7b91d2c2da02ffe", size = 4450685 },
784
- { url = "https://files.pythonhosted.org/packages/b2/b3/ea40a5c98619fbd7e9349df7007994506d396b97620ced34e4e5053d3734/lxml-5.3.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4b382e0e636ed54cd278791d93fe2c4f370772743f02bcbe431a160089025c9", size = 5051722 },
785
- { url = "https://files.pythonhosted.org/packages/3a/5e/375418be35f8a695cadfe7e7412f16520e62e24952ed93c64c9554755464/lxml-5.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2e49dc23a10a1296b04ca9db200c44d3eb32c8d8ec532e8c1fd24792276522a", size = 4786661 },
786
- { url = "https://files.pythonhosted.org/packages/79/7c/d258eaaa9560f6664f9b426a5165103015bee6512d8931e17342278bad0a/lxml-5.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4399b4226c4785575fb20998dc571bc48125dc92c367ce2602d0d70e0c455eb0", size = 5311766 },
787
- { url = "https://files.pythonhosted.org/packages/03/bc/a041415be4135a1b3fdf017a5d873244cc16689456166fbdec4b27fba153/lxml-5.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5412500e0dc5481b1ee9cf6b38bb3b473f6e411eb62b83dc9b62699c3b7b79f7", size = 4836014 },
788
- { url = "https://files.pythonhosted.org/packages/32/88/047f24967d5e3fc97848ea2c207eeef0f16239cdc47368c8b95a8dc93a33/lxml-5.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c93ed3c998ea8472be98fb55aed65b5198740bfceaec07b2eba551e55b7b9ae", size = 4961064 },
789
- { url = "https://files.pythonhosted.org/packages/3d/b5/ecf5a20937ecd21af02c5374020f4e3a3538e10a32379a7553fca3d77094/lxml-5.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:63d57fc94eb0bbb4735e45517afc21ef262991d8758a8f2f05dd6e4174944519", size = 4778341 },
790
- { url = "https://files.pythonhosted.org/packages/a4/05/56c359e07275911ed5f35ab1d63c8cd3360d395fb91e43927a2ae90b0322/lxml-5.3.1-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:b450d7cabcd49aa7ab46a3c6aa3ac7e1593600a1a0605ba536ec0f1b99a04322", size = 5345450 },
791
- { url = "https://files.pythonhosted.org/packages/b7/f4/f95e3ae12e9f32fbcde00f9affa6b0df07f495117f62dbb796a9a31c84d6/lxml-5.3.1-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:4df0ec814b50275ad6a99bc82a38b59f90e10e47714ac9871e1b223895825468", size = 4908336 },
792
- { url = "https://files.pythonhosted.org/packages/c5/f8/309546aec092434166a6e11c7dcecb5c2d0a787c18c072d61e18da9eba57/lxml-5.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d184f85ad2bb1f261eac55cddfcf62a70dee89982c978e92b9a74a1bfef2e367", size = 4986049 },
793
- { url = "https://files.pythonhosted.org/packages/71/1c/b951817cb5058ca7c332d012dfe8bc59dabd0f0a8911ddd7b7ea8e41cfbd/lxml-5.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b725e70d15906d24615201e650d5b0388b08a5187a55f119f25874d0103f90dd", size = 4860351 },
794
- { url = "https://files.pythonhosted.org/packages/31/23/45feba8dae1d35fcca1e51b051f59dc4223cbd23e071a31e25f3f73938a8/lxml-5.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a31fa7536ec1fb7155a0cd3a4e3d956c835ad0a43e3610ca32384d01f079ea1c", size = 5421580 },
795
- { url = "https://files.pythonhosted.org/packages/61/69/be245d7b2dbef81c542af59c97fcd641fbf45accf2dc1c325bae7d0d014c/lxml-5.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c3c8b55c7fc7b7e8877b9366568cc73d68b82da7fe33d8b98527b73857a225f", size = 5285778 },
796
- { url = "https://files.pythonhosted.org/packages/69/06/128af2ed04bac99b8f83becfb74c480f1aa18407b5c329fad457e08a1bf4/lxml-5.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d61ec60945d694df806a9aec88e8f29a27293c6e424f8ff91c80416e3c617645", size = 5054455 },
797
- { url = "https://files.pythonhosted.org/packages/8a/2d/f03a21cf6cc75cdd083563e509c7b6b159d761115c4142abb5481094ed8c/lxml-5.3.1-cp312-cp312-win32.whl", hash = "sha256:f4eac0584cdc3285ef2e74eee1513a6001681fd9753b259e8159421ed28a72e5", size = 3486315 },
798
- { url = "https://files.pythonhosted.org/packages/2b/9c/8abe21585d20ef70ad9cec7562da4332b764ed69ec29b7389d23dfabcea0/lxml-5.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:29bfc8d3d88e56ea0a27e7c4897b642706840247f59f4377d81be8f32aa0cfbf", size = 3816925 },
799
- ]
800
-
801
- [[package]]
802
- name = "mammoth"
803
- version = "1.9.0"
804
- source = { registry = "https://pypi.org/simple" }
805
- dependencies = [
806
- { name = "cobble" },
807
- ]
808
- sdist = { url = "https://files.pythonhosted.org/packages/d6/a6/27a13ba068cf3ff764d631b8dd71dee1b33040aa8c143f66ce902b7d1da0/mammoth-1.9.0.tar.gz", hash = "sha256:74f5dae10ca240fd9b7a0e1a6deaebe0aad23bc590633ef6f5e868aa9b7042a6", size = 50906 }
809
- wheels = [
810
- { url = "https://files.pythonhosted.org/packages/d0/ab/f8e63fcabc127c6efd68b03633c189ee799a5304fa96c036a325a2894bcb/mammoth-1.9.0-py2.py3-none-any.whl", hash = "sha256:0eea277316586f0ca65d86834aec4de5a0572c83ec54b4991f9bb520a891150f", size = 52901 },
811
- ]
812
-
813
  [[package]]
814
  name = "markdown-it-py"
815
  version = "3.0.0"
@@ -824,46 +829,32 @@ wheels = [
824
 
825
  [[package]]
826
  name = "markdownify"
827
- version = "1.0.0"
828
  source = { registry = "https://pypi.org/simple" }
829
  dependencies = [
830
  { name = "beautifulsoup4" },
831
  { name = "six" },
832
  ]
833
- sdist = { url = "https://files.pythonhosted.org/packages/a6/ae/9d0b6df033867a9b0226354c32a0345c3c348629920a1ffb5c20cf5b71b6/markdownify-1.0.0.tar.gz", hash = "sha256:8e58d7bd7336cffe4168e5ceac22d78656b1121994bd65d1021cc1ac61a628d6", size = 16976 }
834
  wheels = [
835
- { url = "https://files.pythonhosted.org/packages/59/28/0fab5123d809b33b7f2f39915060311e627c338a6930c2f0b997e064bcce/markdownify-1.0.0-py3-none-any.whl", hash = "sha256:4c665b19a421121a88fadd6b09285488822c3a948cc33cdc4d78b1307198ddc6", size = 13733 },
836
  ]
837
 
838
  [[package]]
839
  name = "markitdown"
840
- version = "0.0.1a5"
841
  source = { registry = "https://pypi.org/simple" }
842
  dependencies = [
843
- { name = "azure-ai-documentintelligence" },
844
- { name = "azure-identity" },
845
  { name = "beautifulsoup4" },
846
  { name = "charset-normalizer" },
847
- { name = "mammoth" },
848
  { name = "markdownify" },
849
- { name = "numpy" },
850
- { name = "olefile" },
851
- { name = "openai" },
852
- { name = "openpyxl" },
853
- { name = "pandas" },
854
  { name = "pathvalidate" },
855
- { name = "pdfminer-six" },
856
  { name = "puremagic" },
857
- { name = "pydub" },
858
- { name = "python-pptx" },
859
  { name = "requests" },
860
- { name = "speechrecognition" },
861
- { name = "xlrd" },
862
- { name = "youtube-transcript-api" },
863
  ]
864
- sdist = { url = "https://files.pythonhosted.org/packages/fa/44/3f8c2a87fb19c77646f94c2c11e3a05e7f334c7eb1da5f4c829c3106f777/markitdown-0.0.1a5.tar.gz", hash = "sha256:c78bdd3b3f11b2188e864b3fe2c7d15355fabcebcda7957f378fb88d4c779152", size = 21600 }
865
  wheels = [
866
- { url = "https://files.pythonhosted.org/packages/e6/a0/6f8a60e8c956f0aefedceefe194f0bb4ff99cd04f945bdd2d56c735565db/markitdown-0.0.1a5-py3-none-any.whl", hash = "sha256:f04d772ebde72eda7765bca4522f39dc56cb2f5120a47d11922e2e01aa15b534", size = 21981 },
867
  ]
868
 
869
  [[package]]
@@ -927,33 +918,6 @@ wheels = [
927
  { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 },
928
  ]
929
 
930
- [[package]]
931
- name = "msal"
932
- version = "1.31.1"
933
- source = { registry = "https://pypi.org/simple" }
934
- dependencies = [
935
- { name = "cryptography" },
936
- { name = "pyjwt", extra = ["crypto"] },
937
- { name = "requests" },
938
- ]
939
- sdist = { url = "https://files.pythonhosted.org/packages/3f/f3/cdf2681e83a73c3355883c2884b6ff2f2d2aadfc399c28e9ac4edc3994fd/msal-1.31.1.tar.gz", hash = "sha256:11b5e6a3f802ffd3a72107203e20c4eac6ef53401961b880af2835b723d80578", size = 145362 }
940
- wheels = [
941
- { url = "https://files.pythonhosted.org/packages/30/7c/489cd931a752d05753d730e848039f08f65f86237cf1b8724d0a1cbd700b/msal-1.31.1-py3-none-any.whl", hash = "sha256:29d9882de247e96db01386496d59f29035e5e841bcac892e6d7bf4390bf6bd17", size = 113216 },
942
- ]
943
-
944
- [[package]]
945
- name = "msal-extensions"
946
- version = "1.2.0"
947
- source = { registry = "https://pypi.org/simple" }
948
- dependencies = [
949
- { name = "msal" },
950
- { name = "portalocker" },
951
- ]
952
- sdist = { url = "https://files.pythonhosted.org/packages/2d/38/ad49272d0a5af95f7a0cb64a79bbd75c9c187f3b789385a143d8d537a5eb/msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef", size = 22391 }
953
- wheels = [
954
- { url = "https://files.pythonhosted.org/packages/2c/69/314d887a01599669fb330da14e5c6ff5f138609e322812a942a74ef9b765/msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d", size = 19254 },
955
- ]
956
-
957
  [[package]]
958
  name = "multidict"
959
  version = "6.1.0"
@@ -1003,6 +967,21 @@ wheels = [
1003
  { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
1004
  ]
1005
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1006
  [[package]]
1007
  name = "numpy"
1008
  version = "2.2.3"
@@ -1139,18 +1118,9 @@ wheels = [
1139
  { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 },
1140
  ]
1141
 
1142
- [[package]]
1143
- name = "olefile"
1144
- version = "0.47"
1145
- source = { registry = "https://pypi.org/simple" }
1146
- sdist = { url = "https://files.pythonhosted.org/packages/69/1b/077b508e3e500e1629d366249c3ccb32f95e50258b231705c09e3c7a4366/olefile-0.47.zip", hash = "sha256:599383381a0bf3dfbd932ca0ca6515acd174ed48870cbf7fee123d698c192c1c", size = 112240 }
1147
- wheels = [
1148
- { url = "https://files.pythonhosted.org/packages/17/d3/b64c356a907242d719fc668b71befd73324e47ab46c8ebbbede252c154b2/olefile-0.47-py2.py3-none-any.whl", hash = "sha256:543c7da2a7adadf21214938bb79c83ea12b473a4b6ee4ad4bf854e7715e13d1f", size = 114565 },
1149
- ]
1150
-
1151
  [[package]]
1152
  name = "openai"
1153
- version = "1.65.3"
1154
  source = { registry = "https://pypi.org/simple" }
1155
  dependencies = [
1156
  { name = "anyio" },
@@ -1162,21 +1132,9 @@ dependencies = [
1162
  { name = "tqdm" },
1163
  { name = "typing-extensions" },
1164
  ]
1165
- sdist = { url = "https://files.pythonhosted.org/packages/32/4f/b34b6fad12e1f6b3f42922214c161d5ef74a50fa97d9ae7d680db0958ff4/openai-1.65.3.tar.gz", hash = "sha256:9b7cd8f79140d03d77f4ed8aeec6009be5dcd79bbc02f03b0e8cd83356004f71", size = 358821 }
1166
- wheels = [
1167
- { url = "https://files.pythonhosted.org/packages/86/d5/b8378be0f4cf192992aa3080eb9ddcdca3109b399be61984424aaa79f847/openai-1.65.3-py3-none-any.whl", hash = "sha256:a155fa5d60eccda516384d3d60d923e083909cc126f383fe4a350f79185c232a", size = 472758 },
1168
- ]
1169
-
1170
- [[package]]
1171
- name = "openpyxl"
1172
- version = "3.1.5"
1173
- source = { registry = "https://pypi.org/simple" }
1174
- dependencies = [
1175
- { name = "et-xmlfile" },
1176
- ]
1177
- sdist = { url = "https://files.pythonhosted.org/packages/3d/f9/88d94a75de065ea32619465d2f77b29a0469500e99012523b91cc4141cd1/openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050", size = 186464 }
1178
  wheels = [
1179
- { url = "https://files.pythonhosted.org/packages/c0/da/977ded879c29cbd04de313843e76868e6e13408a94ed6b987245dc7c8506/openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2", size = 250910 },
1180
  ]
1181
 
1182
  [[package]]
@@ -1239,19 +1197,6 @@ wheels = [
1239
  { url = "https://files.pythonhosted.org/packages/50/14/c5a0e1a947909810fc4c043b84cac472b70e438148d34f5393be1bac663f/pathvalidate-3.2.3-py3-none-any.whl", hash = "sha256:5eaf0562e345d4b6d0c0239d0f690c3bd84d2a9a3c4c73b99ea667401b27bee1", size = 24130 },
1240
  ]
1241
 
1242
- [[package]]
1243
- name = "pdfminer-six"
1244
- version = "20240706"
1245
- source = { registry = "https://pypi.org/simple" }
1246
- dependencies = [
1247
- { name = "charset-normalizer" },
1248
- { name = "cryptography" },
1249
- ]
1250
- sdist = { url = "https://files.pythonhosted.org/packages/e3/37/63cb918ffa21412dd5d54e32e190e69bfc340f3d6aa072ad740bec9386bb/pdfminer.six-20240706.tar.gz", hash = "sha256:c631a46d5da957a9ffe4460c5dce21e8431dabb615fee5f9f4400603a58d95a6", size = 7363505 }
1251
- wheels = [
1252
- { url = "https://files.pythonhosted.org/packages/67/7d/44d6b90e5a293d3a975cefdc4e12a932ebba814995b2a07e37e599dd27c6/pdfminer.six-20240706-py3-none-any.whl", hash = "sha256:f4f70e74174b4b3542fcb8406a210b6e2e27cd0f0b5fd04534a8cc0d8951e38c", size = 5615414 },
1253
- ]
1254
-
1255
  [[package]]
1256
  name = "pillow"
1257
  version = "11.1.0"
@@ -1271,18 +1216,6 @@ wheels = [
1271
  { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240 },
1272
  ]
1273
 
1274
- [[package]]
1275
- name = "portalocker"
1276
- version = "2.10.1"
1277
- source = { registry = "https://pypi.org/simple" }
1278
- dependencies = [
1279
- { name = "pywin32", marker = "sys_platform == 'win32'" },
1280
- ]
1281
- sdist = { url = "https://files.pythonhosted.org/packages/ed/d3/c6c64067759e87af98cc668c1cc75171347d0f1577fab7ca3749134e3cd4/portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f", size = 40891 }
1282
- wheels = [
1283
- { url = "https://files.pythonhosted.org/packages/9b/fb/a70a4214956182e0d7a9099ab17d50bfcba1056188e9b14f35b9e2b62a0d/portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf", size = 18423 },
1284
- ]
1285
-
1286
  [[package]]
1287
  name = "propcache"
1288
  version = "0.3.0"
@@ -1399,26 +1332,21 @@ wheels = [
1399
  ]
1400
 
1401
  [[package]]
1402
- name = "pyjwt"
1403
- version = "2.10.1"
1404
  source = { registry = "https://pypi.org/simple" }
1405
- sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 }
1406
  wheels = [
1407
- { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 },
1408
- ]
1409
-
1410
- [package.optional-dependencies]
1411
- crypto = [
1412
- { name = "cryptography" },
1413
  ]
1414
 
1415
  [[package]]
1416
- name = "pyparsing"
1417
- version = "3.2.1"
1418
  source = { registry = "https://pypi.org/simple" }
1419
- sdist = { url = "https://files.pythonhosted.org/packages/8b/1a/3544f4f299a47911c2ab3710f534e52fea62a633c96806995da5d25be4b2/pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a", size = 1067694 }
1420
  wheels = [
1421
- { url = "https://files.pythonhosted.org/packages/1c/a7/c8a2d361bf89c0d9577c934ebb7421b25dc84bf3a8e3ac0a40aed9acc547/pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1", size = 107716 },
1422
  ]
1423
 
1424
  [[package]]
@@ -1451,21 +1379,6 @@ wheels = [
1451
  { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546 },
1452
  ]
1453
 
1454
- [[package]]
1455
- name = "python-pptx"
1456
- version = "1.0.2"
1457
- source = { registry = "https://pypi.org/simple" }
1458
- dependencies = [
1459
- { name = "lxml" },
1460
- { name = "pillow" },
1461
- { name = "typing-extensions" },
1462
- { name = "xlsxwriter" },
1463
- ]
1464
- sdist = { url = "https://files.pythonhosted.org/packages/52/a9/0c0db8d37b2b8a645666f7fd8accea4c6224e013c42b1d5c17c93590cd06/python_pptx-1.0.2.tar.gz", hash = "sha256:479a8af0eaf0f0d76b6f00b0887732874ad2e3188230315290cd1f9dd9cc7095", size = 10109297 }
1465
- wheels = [
1466
- { url = "https://files.pythonhosted.org/packages/d9/4f/00be2196329ebbff56ce564aa94efb0fbc828d00de250b1980de1a34ab49/python_pptx-1.0.2-py3-none-any.whl", hash = "sha256:160838e0b8565a8b1f67947675886e9fea18aa5e795db7ae531606d68e785cba", size = 472788 },
1467
- ]
1468
-
1469
  [[package]]
1470
  name = "pytz"
1471
  version = "2025.1"
@@ -1475,16 +1388,6 @@ wheels = [
1475
  { url = "https://files.pythonhosted.org/packages/eb/38/ac33370d784287baa1c3d538978b5e2ea064d4c1b93ffbd12826c190dd10/pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57", size = 507930 },
1476
  ]
1477
 
1478
- [[package]]
1479
- name = "pywin32"
1480
- version = "308"
1481
- source = { registry = "https://pypi.org/simple" }
1482
- wheels = [
1483
- { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 },
1484
- { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 },
1485
- { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 },
1486
- ]
1487
-
1488
  [[package]]
1489
  name = "pyyaml"
1490
  version = "6.0.2"
@@ -1567,6 +1470,18 @@ wheels = [
1567
  { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 },
1568
  ]
1569
 
 
 
 
 
 
 
 
 
 
 
 
 
1570
  [[package]]
1571
  name = "rpds-py"
1572
  version = "0.23.1"
@@ -1701,18 +1616,6 @@ wheels = [
1701
  { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 },
1702
  ]
1703
 
1704
- [[package]]
1705
- name = "speechrecognition"
1706
- version = "3.14.1"
1707
- source = { registry = "https://pypi.org/simple" }
1708
- dependencies = [
1709
- { name = "typing-extensions" },
1710
- ]
1711
- sdist = { url = "https://files.pythonhosted.org/packages/e2/da/05607641a8db8fcc6898016fde7ea9b2e42d87cd1a1a275f0505a13389d8/speechrecognition-3.14.1.tar.gz", hash = "sha256:c767f8558e111a65e9a56905b04eaec2331f87d5011379381621f47aded6c4fe", size = 32858706 }
1712
- wheels = [
1713
- { url = "https://files.pythonhosted.org/packages/09/47/5dcfcd8a2c8c2981986fc196e98fc57bc1ecb5233b2d54dac0c0d448b019/SpeechRecognition-3.14.1-py3-none-any.whl", hash = "sha256:2b5d16a7dce2dbf5f90d9c4d5aefe96325518abdc963059ec16dad9e4f2c09d3", size = 32853180 },
1714
- ]
1715
-
1716
  [[package]]
1717
  name = "starlette"
1718
  version = "0.46.0"
@@ -1737,6 +1640,20 @@ wheels = [
1737
  { url = "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8", size = 6189177 },
1738
  ]
1739
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1740
  [[package]]
1741
  name = "tiktoken"
1742
  version = "0.9.0"
@@ -1921,22 +1838,22 @@ wheels = [
1921
 
1922
  [[package]]
1923
  name = "websockets"
1924
- version = "15.0"
1925
  source = { registry = "https://pypi.org/simple" }
1926
- sdist = { url = "https://files.pythonhosted.org/packages/2e/7a/8bc4d15af7ff30f7ba34f9a172063bfcee9f5001d7cef04bee800a658f33/websockets-15.0.tar.gz", hash = "sha256:ca36151289a15b39d8d683fd8b7abbe26fc50be311066c5f8dcf3cb8cee107ab", size = 175574 }
1927
  wheels = [
1928
- { url = "https://files.pythonhosted.org/packages/22/1e/92c4547d7b2a93f848aedaf37e9054111bc00dc11bff4385ca3f80dbb412/websockets-15.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:cccc18077acd34c8072578394ec79563664b1c205f7a86a62e94fafc7b59001f", size = 174709 },
1929
- { url = "https://files.pythonhosted.org/packages/9f/37/eae4830a28061ba552516d84478686b637cd9e57d6a90b45ad69e89cb0af/websockets-15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d4c22992e24f12de340ca5f824121a5b3e1a37ad4360b4e1aaf15e9d1c42582d", size = 172372 },
1930
- { url = "https://files.pythonhosted.org/packages/46/2f/b409f8b8aa9328d5a47f7a301a43319d540d70cf036d1e6443675978a988/websockets-15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1206432cc6c644f6fc03374b264c5ff805d980311563202ed7fef91a38906276", size = 172607 },
1931
- { url = "https://files.pythonhosted.org/packages/d6/81/d7e2e4542d4b4df849b0110df1b1f94f2647b71ab4b65d672090931ad2bb/websockets-15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d3cc75ef3e17490042c47e0523aee1bcc4eacd2482796107fd59dd1100a44bc", size = 182422 },
1932
- { url = "https://files.pythonhosted.org/packages/b6/91/3b303160938d123eea97f58be363f7dbec76e8c59d587e07b5bc257dd584/websockets-15.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b89504227a5311610e4be16071465885a0a3d6b0e82e305ef46d9b064ce5fb72", size = 181362 },
1933
- { url = "https://files.pythonhosted.org/packages/f2/8b/df6807f1ca339c567aba9a7ab03bfdb9a833f625e8d2b4fc7529e4c701de/websockets-15.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56e3efe356416bc67a8e093607315951d76910f03d2b3ad49c4ade9207bf710d", size = 181787 },
1934
- { url = "https://files.pythonhosted.org/packages/21/37/e6d3d5ebb0ebcaf98ae84904205c9dcaf3e0fe93e65000b9f08631ed7309/websockets-15.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0f2205cdb444a42a7919690238fb5979a05439b9dbb73dd47c863d39640d85ab", size = 182058 },
1935
- { url = "https://files.pythonhosted.org/packages/c9/df/6aca296f2be4c638ad20908bb3d7c94ce7afc8d9b4b2b0780d1fc59b359c/websockets-15.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:aea01f40995fa0945c020228ab919b8dfc93fc8a9f2d3d705ab5b793f32d9e99", size = 181434 },
1936
- { url = "https://files.pythonhosted.org/packages/88/f1/75717a982bab39bbe63c83f9df0e7753e5c98bab907eb4fb5d97fe5c8c11/websockets-15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a9f8e33747b1332db11cf7fcf4a9512bef9748cb5eb4d3f7fbc8c30d75dc6ffc", size = 181431 },
1937
- { url = "https://files.pythonhosted.org/packages/e7/15/cee9e63ed9ac5bfc1a3ae8fc6c02c41745023c21eed622eef142d8fdd749/websockets-15.0-cp312-cp312-win32.whl", hash = "sha256:32e02a2d83f4954aa8c17e03fe8ec6962432c39aca4be7e8ee346b05a3476904", size = 175678 },
1938
- { url = "https://files.pythonhosted.org/packages/4e/00/993974c60f40faabb725d4dbae8b072ef73b4c4454bd261d3b1d34ace41f/websockets-15.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffc02b159b65c05f2ed9ec176b715b66918a674bd4daed48a9a7a590dd4be1aa", size = 176119 },
1939
- { url = "https://files.pythonhosted.org/packages/e8/b2/31eec524b53f01cd8343f10a8e429730c52c1849941d1f530f8253b6d934/websockets-15.0-py3-none-any.whl", hash = "sha256:51ffd53c53c4442415b613497a34ba0aa7b99ac07f1e4a62db5dcd640ae6c3c3", size = 169023 },
1940
  ]
1941
 
1942
  [[package]]
@@ -1968,24 +1885,6 @@ wheels = [
1968
  { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 },
1969
  ]
1970
 
1971
- [[package]]
1972
- name = "xlrd"
1973
- version = "2.0.1"
1974
- source = { registry = "https://pypi.org/simple" }
1975
- sdist = { url = "https://files.pythonhosted.org/packages/a6/b3/19a2540d21dea5f908304375bd43f5ed7a4c28a370dc9122c565423e6b44/xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88", size = 100259 }
1976
- wheels = [
1977
- { url = "https://files.pythonhosted.org/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd", size = 96531 },
1978
- ]
1979
-
1980
- [[package]]
1981
- name = "xlsxwriter"
1982
- version = "3.2.2"
1983
- source = { registry = "https://pypi.org/simple" }
1984
- sdist = { url = "https://files.pythonhosted.org/packages/a1/08/26f69d1e9264e8107253018de9fc6b96f9219817d01c5f021e927384a8d1/xlsxwriter-3.2.2.tar.gz", hash = "sha256:befc7f92578a85fed261639fb6cde1fd51b79c5e854040847dde59d4317077dc", size = 205202 }
1985
- wheels = [
1986
- { url = "https://files.pythonhosted.org/packages/9b/07/df054f7413bdfff5e98f75056e4ed0977d0c8716424011fac2587864d1d3/XlsxWriter-3.2.2-py3-none-any.whl", hash = "sha256:272ce861e7fa5e82a4a6ebc24511f2cb952fde3461f6c6e1a1e81d3272db1471", size = 165121 },
1987
- ]
1988
-
1989
  [[package]]
1990
  name = "xxhash"
1991
  version = "3.5.0"
@@ -2042,10 +1941,12 @@ wheels = [
2042
  [[package]]
2043
  name = "yourbench"
2044
  version = "0.2.0"
2045
- source = { git = "https://github.com/huggingface/yourbench.git?rev=v0.2-alpha-summarization#11d9df14106262cd5f768808307d9ca48c532e02" }
2046
  dependencies = [
2047
  { name = "asyncio" },
 
2048
  { name = "datasets" },
 
2049
  { name = "gradio" },
2050
  { name = "hf-transfer" },
2051
  { name = "langfuse" },
@@ -2055,6 +1956,8 @@ dependencies = [
2055
  { name = "matplotlib" },
2056
  { name = "openai" },
2057
  { name = "python-dotenv" },
 
 
2058
  { name = "torch" },
2059
  { name = "tqdm" },
2060
  { name = "transformers" },
@@ -2067,7 +1970,8 @@ source = { editable = "." }
2067
  dependencies = [
2068
  { name = "asyncio" },
2069
  { name = "datasets" },
2070
- { name = "gradio" },
 
2071
  { name = "hf-transfer" },
2072
  { name = "langfuse" },
2073
  { name = "litellm" },
@@ -2086,7 +1990,8 @@ dependencies = [
2086
  requires-dist = [
2087
  { name = "asyncio", specifier = ">=3.4.3" },
2088
  { name = "datasets", specifier = ">=3.3.0" },
2089
- { name = "gradio", specifier = ">=5.20.0" },
 
2090
  { name = "hf-transfer", specifier = ">=0.1.9" },
2091
  { name = "langfuse", specifier = ">=2.59.3" },
2092
  { name = "litellm", specifier = ">=1.61.16" },
@@ -2101,19 +2006,6 @@ requires-dist = [
2101
  { name = "yourbench", git = "https://github.com/huggingface/yourbench.git?rev=v0.2-alpha-summarization" },
2102
  ]
2103
 
2104
- [[package]]
2105
- name = "youtube-transcript-api"
2106
- version = "0.6.3"
2107
- source = { registry = "https://pypi.org/simple" }
2108
- dependencies = [
2109
- { name = "defusedxml" },
2110
- { name = "requests" },
2111
- ]
2112
- sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/55ff16f7198bdf5204fd7be3c49122e07092a3da47bf4e1560989a4c0255/youtube_transcript_api-0.6.3.tar.gz", hash = "sha256:4d1f6451ae508390a5279f98519efb45e091bf60d3cca5ea0bb122800ab6a011", size = 612052 }
2113
- wheels = [
2114
- { url = "https://files.pythonhosted.org/packages/80/d4/be6fd091d29ae49d93813e598769e7ab453419a4de640e1755bf20911cce/youtube_transcript_api-0.6.3-py3-none-any.whl", hash = "sha256:297a74c1863d9df88f6885229f33a7eda61493d73ecb13ec80e876b65423e9b4", size = 622293 },
2115
- ]
2116
-
2117
  [[package]]
2118
  name = "zipp"
2119
  version = "3.21.0"
 
1
  version = 1
2
  requires-python = "==3.12.*"
3
 
4
+ [[package]]
5
+ name = "absl-py"
6
+ version = "2.1.0"
7
+ source = { registry = "https://pypi.org/simple" }
8
+ sdist = { url = "https://files.pythonhosted.org/packages/7a/8f/fc001b92ecc467cc32ab38398bd0bfb45df46e7523bf33c2ad22a505f06e/absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff", size = 118055 }
9
+ wheels = [
10
+ { url = "https://files.pythonhosted.org/packages/a2/ad/e0d3c824784ff121c03cc031f944bc7e139a8f1870ffd2845cc2dd76f6c4/absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308", size = 133706 },
11
+ ]
12
+
13
  [[package]]
14
  name = "aiofiles"
15
  version = "23.2.1"
 
21
 
22
  [[package]]
23
  name = "aiohappyeyeballs"
24
+ version = "2.5.0"
25
  source = { registry = "https://pypi.org/simple" }
26
+ sdist = { url = "https://files.pythonhosted.org/packages/a2/0c/458958007041f4b4de2d307e6b75d9e7554dad0baf26fe7a48b741aac126/aiohappyeyeballs-2.5.0.tar.gz", hash = "sha256:18fde6204a76deeabc97c48bdd01d5801cfda5d6b9c8bbeb1aaaee9d648ca191", size = 22494 }
27
  wheels = [
28
+ { url = "https://files.pythonhosted.org/packages/1b/9a/e4886864ce06e1579bd428208127fbdc0d62049c751e4e9e3b509c0059dc/aiohappyeyeballs-2.5.0-py3-none-any.whl", hash = "sha256:0850b580748c7071db98bffff6d4c94028d0d3035acc20fd721a0ce7e8cac35d", size = 15128 },
29
  ]
30
 
31
  [[package]]
 
115
  ]
116
 
117
  [[package]]
118
+ name = "authlib"
119
+ version = "1.5.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  source = { registry = "https://pypi.org/simple" }
121
  dependencies = [
 
122
  { name = "cryptography" },
 
 
 
123
  ]
124
+ sdist = { url = "https://files.pythonhosted.org/packages/36/aa/e1c199d27ea06a13f9641746a9b19f15bd75b04b40b6bd72a89156c75d10/authlib-1.5.1.tar.gz", hash = "sha256:5cbc85ecb0667312c1cdc2f9095680bb735883b123fb509fde1e65b1c5df972e", size = 152534 }
125
  wheels = [
126
+ { url = "https://files.pythonhosted.org/packages/b1/ae/4d289407515223677e7d105ec88bc707a115cce79464c6b56313beb0dd36/authlib-1.5.1-py2.py3-none-any.whl", hash = "sha256:8408861cbd9b4ea2ff759b00b6f02fd7d81ac5a56d0b2b22c08606c6049aae11", size = 231358 },
127
  ]
128
 
129
  [[package]]
 
148
  { url = "https://files.pythonhosted.org/packages/f9/49/6abb616eb3cbab6a7cca303dc02fdf3836de2e0b834bf966a7f5271a34d8/beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16", size = 186015 },
149
  ]
150
 
151
+ [[package]]
152
+ name = "bert-score"
153
+ version = "0.3.13"
154
+ source = { registry = "https://pypi.org/simple" }
155
+ dependencies = [
156
+ { name = "matplotlib" },
157
+ { name = "numpy" },
158
+ { name = "packaging" },
159
+ { name = "pandas" },
160
+ { name = "requests" },
161
+ { name = "torch" },
162
+ { name = "tqdm" },
163
+ { name = "transformers" },
164
+ ]
165
+ sdist = { url = "https://files.pythonhosted.org/packages/1c/93/2c97a85cbb66a8a256a13176e11c9c4508074e2341299fe75ee955c81eff/bert_score-0.3.13.tar.gz", hash = "sha256:8ffe5838eac8cdd988b8b1a896af7f49071188c8c011a1ed160d71a9899a2ba4", size = 48621 }
166
+ wheels = [
167
+ { url = "https://files.pythonhosted.org/packages/c6/8c/bc5457de4c004b1a623b31f7bc8d0375fb699b7d67df11879098b4b7b7c8/bert_score-0.3.13-py3-none-any.whl", hash = "sha256:bbbb4c7fcdaa46d7681aff49f37f96faa09ed74e1b150e659bdc6b58a66989b9", size = 61135 },
168
+ ]
169
+
170
  [[package]]
171
  name = "certifi"
172
  version = "2025.1.31"
 
233
  ]
234
 
235
  [[package]]
236
+ name = "cmudict"
237
+ version = "1.0.32"
238
  source = { registry = "https://pypi.org/simple" }
239
+ dependencies = [
240
+ { name = "importlib-metadata" },
241
+ { name = "importlib-resources" },
242
+ ]
243
+ sdist = { url = "https://files.pythonhosted.org/packages/1b/d1/c32478997451c1c7cbf07b663845972812ca9ce678d228f4cd2bac5d2e32/cmudict-1.0.32.tar.gz", hash = "sha256:e84a587bb610b3a837a93f07494e874860cf205ea7f23db652b871093a699f38", size = 935959 }
244
  wheels = [
245
+ { url = "https://files.pythonhosted.org/packages/fa/ff/617bdeab02c2ce0384e64a5bb00ec479322dbf019491def68af6a860733d/cmudict-1.0.32-py3-none-any.whl", hash = "sha256:b9323664d49d128193c480ec97a3270ab2162469289bb26e950d13b2ef661c41", size = 939412 },
246
  ]
247
 
248
  [[package]]
 
344
  { url = "https://files.pythonhosted.org/packages/4c/37/22ef7675bef4ffe9577b937ddca2e22791534cbbe11c30714972a91532dc/datasets-3.3.2-py3-none-any.whl", hash = "sha256:fdaf3d5d70242621210b044e9b9b15a56e908bfc3e9d077bcf5605ac390f70bd", size = 485360 },
345
  ]
346
 
 
 
 
 
 
 
 
 
 
347
  [[package]]
348
  name = "dill"
349
  version = "0.3.8"
 
363
  ]
364
 
365
  [[package]]
366
+ name = "evaluate"
367
+ version = "0.4.3"
368
  source = { registry = "https://pypi.org/simple" }
369
+ dependencies = [
370
+ { name = "datasets" },
371
+ { name = "dill" },
372
+ { name = "fsspec", extra = ["http"] },
373
+ { name = "huggingface-hub" },
374
+ { name = "multiprocess" },
375
+ { name = "numpy" },
376
+ { name = "packaging" },
377
+ { name = "pandas" },
378
+ { name = "requests" },
379
+ { name = "tqdm" },
380
+ { name = "xxhash" },
381
+ ]
382
+ sdist = { url = "https://files.pythonhosted.org/packages/5a/a0/10a56e0939ece94c54276e81459cb4101f46f0e9a6f54fc31a35f64e8854/evaluate-0.4.3.tar.gz", hash = "sha256:3a5700cf83aabee9549264e1e5666f116367c61dbd4d38352015e859a5e2098d", size = 65679 }
383
  wheels = [
384
+ { url = "https://files.pythonhosted.org/packages/a2/e7/cbca9e2d2590eb9b5aa8f7ebabe1beb1498f9462d2ecede5c9fd9735faaf/evaluate-0.4.3-py3-none-any.whl", hash = "sha256:47d8770bdea76e2c2ed0d40189273027d1a41ccea861bcc7ba12d30ec5d1e517", size = 84010 },
385
  ]
386
 
387
  [[package]]
 
509
  { url = "https://files.pythonhosted.org/packages/dd/45/64acd7bed4abe64358c8ffa5256d6d25f54cc7b87c43fcaeda1b94ba243e/gradio-5.20.0-py3-none-any.whl", hash = "sha256:85e649611c343fa6c2cff50e3f6a662046158bf592eb954dffdca24e896185e5", size = 62283395 },
510
  ]
511
 
512
+ [package.optional-dependencies]
513
+ oauth = [
514
+ { name = "authlib" },
515
+ { name = "itsdangerous" },
516
+ ]
517
+
518
  [[package]]
519
  name = "gradio-client"
520
  version = "1.7.2"
 
532
  { url = "https://files.pythonhosted.org/packages/95/cb/002424d4f5af1425f9cfe7dcee3ed795ed1367bf0f185a6c4bf81385e1d6/gradio_client-1.7.2-py3-none-any.whl", hash = "sha256:50d61b4db3e87639430a121a7cde4303055486ed72a5035edae94b4fbe6a0e6b", size = 322052 },
533
  ]
534
 
535
+ [[package]]
536
+ name = "gradiologin"
537
+ version = "0.1.0"
538
+ source = { registry = "https://pypi.org/simple" }
539
+ dependencies = [
540
+ { name = "authlib" },
541
+ { name = "gradio" },
542
+ { name = "itsdangerous" },
543
+ ]
544
+ sdist = { url = "https://files.pythonhosted.org/packages/75/88/ca2122597e416e87bbc97201909fcc028f3296b39d6b5b20409d7583d204/gradiologin-0.1.0.tar.gz", hash = "sha256:388fcfb94161fc1a61492fc729bc4dff3e437b8ac063735f5a9e8886b36f35b1", size = 5905 }
545
+ wheels = [
546
+ { url = "https://files.pythonhosted.org/packages/fc/55/c4c397bb0f9a512e9a77daaf49dbdebeaa2487930b23caa62a716ef4bf6e/gradiologin-0.1.0-py3-none-any.whl", hash = "sha256:111af87a94867f9ca0602976fdbe2f23be8d5557c91b3a4e5c2db096e7f053d0", size = 7238 },
547
+ ]
548
+
549
  [[package]]
550
  name = "groovy"
551
  version = "0.1.2"
 
615
 
616
  [[package]]
617
  name = "huggingface-hub"
618
+ version = "0.29.2"
619
  source = { registry = "https://pypi.org/simple" }
620
  dependencies = [
621
  { name = "filelock" },
 
626
  { name = "tqdm" },
627
  { name = "typing-extensions" },
628
  ]
629
+ sdist = { url = "https://files.pythonhosted.org/packages/58/b2/f8b3c9842a794e8203448725aefa02d7c9e0da42d5f22f4ed806057cc36e/huggingface_hub-0.29.2.tar.gz", hash = "sha256:590b29c0dcbd0ee4b7b023714dc1ad8563fe4a68a91463438b74e980d28afaf3", size = 389816 }
630
  wheels = [
631
+ { url = "https://files.pythonhosted.org/packages/13/5f/088ff08dc41808fcd99d9972b9bcfa7e3a35e30e8b0a3155b57938f1611c/huggingface_hub-0.29.2-py3-none-any.whl", hash = "sha256:c56f20fca09ef19da84dcde2b76379ecdaddf390b083f59f166715584953307d", size = 468087 },
632
  ]
633
 
634
  [[package]]
 
653
  ]
654
 
655
  [[package]]
656
+ name = "importlib-resources"
657
+ version = "6.5.2"
658
+ source = { registry = "https://pypi.org/simple" }
659
+ sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693 }
660
+ wheels = [
661
+ { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461 },
662
+ ]
663
+
664
+ [[package]]
665
+ name = "itsdangerous"
666
+ version = "2.2.0"
667
  source = { registry = "https://pypi.org/simple" }
668
+ sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 }
669
  wheels = [
670
+ { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 },
671
  ]
672
 
673
  [[package]]
674
  name = "jinja2"
675
+ version = "3.1.6"
676
  source = { registry = "https://pypi.org/simple" }
677
  dependencies = [
678
  { name = "markupsafe" },
679
  ]
680
+ sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 }
681
  wheels = [
682
+ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 },
683
  ]
684
 
685
  [[package]]
 
702
  { url = "https://files.pythonhosted.org/packages/41/69/6d4bbe66b3b3b4507e47aa1dd5d075919ad242b4b1115b3f80eecd443687/jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c", size = 204740 },
703
  ]
704
 
705
+ [[package]]
706
+ name = "joblib"
707
+ version = "1.4.2"
708
+ source = { registry = "https://pypi.org/simple" }
709
+ sdist = { url = "https://files.pythonhosted.org/packages/64/33/60135848598c076ce4b231e1b1895170f45fbcaeaa2c9d5e38b04db70c35/joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e", size = 2116621 }
710
+ wheels = [
711
+ { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 },
712
+ ]
713
+
714
  [[package]]
715
  name = "jsonschema"
716
  version = "4.23.0"
 
782
 
783
  [[package]]
784
  name = "litellm"
785
+ version = "1.63.0"
786
  source = { registry = "https://pypi.org/simple" }
787
  dependencies = [
788
  { name = "aiohttp" },
 
797
  { name = "tiktoken" },
798
  { name = "tokenizers" },
799
  ]
800
+ sdist = { url = "https://files.pythonhosted.org/packages/cc/8c/eb8218c499a139b7d91b2b8048c99df88034b0faca4f4c45217f412f1fa2/litellm-1.63.0.tar.gz", hash = "sha256:872fb3fa4c8875d82fe998a5e4249c21a15bb08800286f03f90ed1700203f62e", size = 6588555 }
801
  wheels = [
802
+ { url = "https://files.pythonhosted.org/packages/03/69/2c9a9192320eba496174726a24f00f102527abb1d664032f30fd2262f906/litellm-1.63.0-py3-none-any.whl", hash = "sha256:38961eaeb81fa2500c2725e01be898fb5d6347e73286b6d13d2f4d2f006d99e9", size = 6897449 },
803
  ]
804
 
805
  [[package]]
 
815
  { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595 },
816
  ]
817
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
818
  [[package]]
819
  name = "markdown-it-py"
820
  version = "3.0.0"
 
829
 
830
  [[package]]
831
  name = "markdownify"
832
+ version = "1.1.0"
833
  source = { registry = "https://pypi.org/simple" }
834
  dependencies = [
835
  { name = "beautifulsoup4" },
836
  { name = "six" },
837
  ]
838
+ sdist = { url = "https://files.pythonhosted.org/packages/2f/78/c48fed23c7aebc2c16049062e72de1da3220c274de59d28c942acdc9ffb2/markdownify-1.1.0.tar.gz", hash = "sha256:449c0bbbf1401c5112379619524f33b63490a8fa479456d41de9dc9e37560ebd", size = 17127 }
839
  wheels = [
840
+ { url = "https://files.pythonhosted.org/packages/64/11/b751af7ad41b254a802cf52f7bc1fca7cabe2388132f2ce60a1a6b9b9622/markdownify-1.1.0-py3-none-any.whl", hash = "sha256:32a5a08e9af02c8a6528942224c91b933b4bd2c7d078f9012943776fc313eeef", size = 13901 },
841
  ]
842
 
843
  [[package]]
844
  name = "markitdown"
845
+ version = "0.1.0a1"
846
  source = { registry = "https://pypi.org/simple" }
847
  dependencies = [
 
 
848
  { name = "beautifulsoup4" },
849
  { name = "charset-normalizer" },
 
850
  { name = "markdownify" },
 
 
 
 
 
851
  { name = "pathvalidate" },
 
852
  { name = "puremagic" },
 
 
853
  { name = "requests" },
 
 
 
854
  ]
855
+ sdist = { url = "https://files.pythonhosted.org/packages/e4/20/f4d26a9946c851894ac099f690d55389c842e93a59951289654b4e8dec39/markitdown-0.1.0a1.tar.gz", hash = "sha256:f4d5b1eb4ee7757ec8e41c1205d6a33ae846ae366d0aec2ba56718b64b395b14", size = 28243 }
856
  wheels = [
857
+ { url = "https://files.pythonhosted.org/packages/1a/c5/1a37e25089c93ff701d226a9682e2270c83dd02c2547abd4078051114776/markitdown-0.1.0a1-py3-none-any.whl", hash = "sha256:a5b35730c8c9d7c46a91f43b5dcf82d1677c8b3d5b8accc3bd18209c139ae361", size = 43950 },
858
  ]
859
 
860
  [[package]]
 
918
  { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 },
919
  ]
920
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
921
  [[package]]
922
  name = "multidict"
923
  version = "6.1.0"
 
967
  { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
968
  ]
969
 
970
+ [[package]]
971
+ name = "nltk"
972
+ version = "3.9.1"
973
+ source = { registry = "https://pypi.org/simple" }
974
+ dependencies = [
975
+ { name = "click" },
976
+ { name = "joblib" },
977
+ { name = "regex" },
978
+ { name = "tqdm" },
979
+ ]
980
+ sdist = { url = "https://files.pythonhosted.org/packages/3c/87/db8be88ad32c2d042420b6fd9ffd4a149f9a0d7f0e86b3f543be2eeeedd2/nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868", size = 2904691 }
981
+ wheels = [
982
+ { url = "https://files.pythonhosted.org/packages/4d/66/7d9e26593edda06e8cb531874633f7c2372279c3b0f46235539fe546df8b/nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1", size = 1505442 },
983
+ ]
984
+
985
  [[package]]
986
  name = "numpy"
987
  version = "2.2.3"
 
1118
  { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 },
1119
  ]
1120
 
 
 
 
 
 
 
 
 
 
1121
  [[package]]
1122
  name = "openai"
1123
+ version = "1.65.4"
1124
  source = { registry = "https://pypi.org/simple" }
1125
  dependencies = [
1126
  { name = "anyio" },
 
1132
  { name = "tqdm" },
1133
  { name = "typing-extensions" },
1134
  ]
1135
+ sdist = { url = "https://files.pythonhosted.org/packages/fa/8d/1f7aace801afbbe4d6b8c7fa89b76eb9a3a8eeff38b84d4005d47b226b30/openai-1.65.4.tar.gz", hash = "sha256:0b08c58625d556f5c6654701af1023689c173eb0989ce8f73c7fd0eb22203c76", size = 359365 }
 
 
 
 
 
 
 
 
 
 
 
 
1136
  wheels = [
1137
+ { url = "https://files.pythonhosted.org/packages/ba/db/7bab832be24631a793492c1c61ecbf029018b99696f435db3b63d690bf1c/openai-1.65.4-py3-none-any.whl", hash = "sha256:15566d46574b94eae3d18efc2f9a4ebd1366d1d44bfc1bdafeea7a5cf8271bcb", size = 473523 },
1138
  ]
1139
 
1140
  [[package]]
 
1197
  { url = "https://files.pythonhosted.org/packages/50/14/c5a0e1a947909810fc4c043b84cac472b70e438148d34f5393be1bac663f/pathvalidate-3.2.3-py3-none-any.whl", hash = "sha256:5eaf0562e345d4b6d0c0239d0f690c3bd84d2a9a3c4c73b99ea667401b27bee1", size = 24130 },
1198
  ]
1199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1200
  [[package]]
1201
  name = "pillow"
1202
  version = "11.1.0"
 
1216
  { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240 },
1217
  ]
1218
 
 
 
 
 
 
 
 
 
 
 
 
 
1219
  [[package]]
1220
  name = "propcache"
1221
  version = "0.3.0"
 
1332
  ]
1333
 
1334
  [[package]]
1335
+ name = "pyparsing"
1336
+ version = "3.2.1"
1337
  source = { registry = "https://pypi.org/simple" }
1338
+ sdist = { url = "https://files.pythonhosted.org/packages/8b/1a/3544f4f299a47911c2ab3710f534e52fea62a633c96806995da5d25be4b2/pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a", size = 1067694 }
1339
  wheels = [
1340
+ { url = "https://files.pythonhosted.org/packages/1c/a7/c8a2d361bf89c0d9577c934ebb7421b25dc84bf3a8e3ac0a40aed9acc547/pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1", size = 107716 },
 
 
 
 
 
1341
  ]
1342
 
1343
  [[package]]
1344
+ name = "pyphen"
1345
+ version = "0.17.2"
1346
  source = { registry = "https://pypi.org/simple" }
1347
+ sdist = { url = "https://files.pythonhosted.org/packages/69/56/e4d7e1bd70d997713649c5ce530b2d15a5fc2245a74ca820fc2d51d89d4d/pyphen-0.17.2.tar.gz", hash = "sha256:f60647a9c9b30ec6c59910097af82bc5dd2d36576b918e44148d8b07ef3b4aa3", size = 2079470 }
1348
  wheels = [
1349
+ { url = "https://files.pythonhosted.org/packages/7b/1f/c2142d2edf833a90728e5cdeb10bdbdc094dde8dbac078cee0cf33f5e11b/pyphen-0.17.2-py3-none-any.whl", hash = "sha256:3a07fb017cb2341e1d9ff31b8634efb1ae4dc4b130468c7c39dd3d32e7c3affd", size = 2079358 },
1350
  ]
1351
 
1352
  [[package]]
 
1379
  { url = "https://files.pythonhosted.org/packages/45/58/38b5afbc1a800eeea951b9285d3912613f2603bdf897a4ab0f4bd7f405fc/python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104", size = 24546 },
1380
  ]
1381
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1382
  [[package]]
1383
  name = "pytz"
1384
  version = "2025.1"
 
1388
  { url = "https://files.pythonhosted.org/packages/eb/38/ac33370d784287baa1c3d538978b5e2ea064d4c1b93ffbd12826c190dd10/pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57", size = 507930 },
1389
  ]
1390
 
 
 
 
 
 
 
 
 
 
 
1391
  [[package]]
1392
  name = "pyyaml"
1393
  version = "6.0.2"
 
1470
  { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 },
1471
  ]
1472
 
1473
+ [[package]]
1474
+ name = "rouge-score"
1475
+ version = "0.1.2"
1476
+ source = { registry = "https://pypi.org/simple" }
1477
+ dependencies = [
1478
+ { name = "absl-py" },
1479
+ { name = "nltk" },
1480
+ { name = "numpy" },
1481
+ { name = "six" },
1482
+ ]
1483
+ sdist = { url = "https://files.pythonhosted.org/packages/e2/c5/9136736c37022a6ad27fea38f3111eb8f02fe75d067f9a985cc358653102/rouge_score-0.1.2.tar.gz", hash = "sha256:c7d4da2683e68c9abf0135ef915d63a46643666f848e558a1b9f7ead17ff0f04", size = 17400 }
1484
+
1485
  [[package]]
1486
  name = "rpds-py"
1487
  version = "0.23.1"
 
1616
  { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 },
1617
  ]
1618
 
 
 
 
 
 
 
 
 
 
 
 
 
1619
  [[package]]
1620
  name = "starlette"
1621
  version = "0.46.0"
 
1640
  { url = "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8", size = 6189177 },
1641
  ]
1642
 
1643
+ [[package]]
1644
+ name = "textstat"
1645
+ version = "0.7.5"
1646
+ source = { registry = "https://pypi.org/simple" }
1647
+ dependencies = [
1648
+ { name = "cmudict" },
1649
+ { name = "pyphen" },
1650
+ { name = "setuptools" },
1651
+ ]
1652
+ sdist = { url = "https://files.pythonhosted.org/packages/d8/e7/8fc80e94187c77a0e06da4845f1cb1b6198fa4da2ca8ba9b36b154e7acc2/textstat-0.7.5.tar.gz", hash = "sha256:a216038406c609aafe5cc607180fcb85c47a96d1109bd26f56b13122daca07a1", size = 110863 }
1653
+ wheels = [
1654
+ { url = "https://files.pythonhosted.org/packages/61/4e/7a072210c25258b225ccb427f12267622cdcc747b003b5aacf60febbdff5/textstat-0.7.5-py3-none-any.whl", hash = "sha256:37bb8ea028ef1fdf3eaf29ba005ab4cad302477f9774bdce4c7b0f66296cf370", size = 105301 },
1655
+ ]
1656
+
1657
  [[package]]
1658
  name = "tiktoken"
1659
  version = "0.9.0"
 
1838
 
1839
  [[package]]
1840
  name = "websockets"
1841
+ version = "15.0.1"
1842
  source = { registry = "https://pypi.org/simple" }
1843
+ sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016 }
1844
  wheels = [
1845
+ { url = "https://files.pythonhosted.org/packages/51/6b/4545a0d843594f5d0771e86463606a3988b5a09ca5123136f8a76580dd63/websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3", size = 175437 },
1846
+ { url = "https://files.pythonhosted.org/packages/f4/71/809a0f5f6a06522af902e0f2ea2757f71ead94610010cf570ab5c98e99ed/websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665", size = 173096 },
1847
+ { url = "https://files.pythonhosted.org/packages/3d/69/1a681dd6f02180916f116894181eab8b2e25b31e484c5d0eae637ec01f7c/websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2", size = 173332 },
1848
+ { url = "https://files.pythonhosted.org/packages/a6/02/0073b3952f5bce97eafbb35757f8d0d54812b6174ed8dd952aa08429bcc3/websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215", size = 183152 },
1849
+ { url = "https://files.pythonhosted.org/packages/74/45/c205c8480eafd114b428284840da0b1be9ffd0e4f87338dc95dc6ff961a1/websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5", size = 182096 },
1850
+ { url = "https://files.pythonhosted.org/packages/14/8f/aa61f528fba38578ec553c145857a181384c72b98156f858ca5c8e82d9d3/websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65", size = 182523 },
1851
+ { url = "https://files.pythonhosted.org/packages/ec/6d/0267396610add5bc0d0d3e77f546d4cd287200804fe02323797de77dbce9/websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe", size = 182790 },
1852
+ { url = "https://files.pythonhosted.org/packages/02/05/c68c5adbf679cf610ae2f74a9b871ae84564462955d991178f95a1ddb7dd/websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4", size = 182165 },
1853
+ { url = "https://files.pythonhosted.org/packages/29/93/bb672df7b2f5faac89761cb5fa34f5cec45a4026c383a4b5761c6cea5c16/websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597", size = 182160 },
1854
+ { url = "https://files.pythonhosted.org/packages/ff/83/de1f7709376dc3ca9b7eeb4b9a07b4526b14876b6d372a4dc62312bebee0/websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9", size = 176395 },
1855
+ { url = "https://files.pythonhosted.org/packages/7d/71/abf2ebc3bbfa40f391ce1428c7168fb20582d0ff57019b69ea20fa698043/websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7", size = 176841 },
1856
+ { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743 },
1857
  ]
1858
 
1859
  [[package]]
 
1885
  { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 },
1886
  ]
1887
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1888
  [[package]]
1889
  name = "xxhash"
1890
  version = "3.5.0"
 
1941
  [[package]]
1942
  name = "yourbench"
1943
  version = "0.2.0"
1944
+ source = { git = "https://github.com/huggingface/yourbench.git?rev=v0.2-alpha-summarization#8313335b5770a6a1db675f2603b028d2840383ef" }
1945
  dependencies = [
1946
  { name = "asyncio" },
1947
+ { name = "bert-score" },
1948
  { name = "datasets" },
1949
+ { name = "evaluate" },
1950
  { name = "gradio" },
1951
  { name = "hf-transfer" },
1952
  { name = "langfuse" },
 
1956
  { name = "matplotlib" },
1957
  { name = "openai" },
1958
  { name = "python-dotenv" },
1959
+ { name = "rouge-score" },
1960
+ { name = "textstat" },
1961
  { name = "torch" },
1962
  { name = "tqdm" },
1963
  { name = "transformers" },
 
1970
  dependencies = [
1971
  { name = "asyncio" },
1972
  { name = "datasets" },
1973
+ { name = "gradio", extra = ["oauth"] },
1974
+ { name = "gradiologin" },
1975
  { name = "hf-transfer" },
1976
  { name = "langfuse" },
1977
  { name = "litellm" },
 
1990
  requires-dist = [
1991
  { name = "asyncio", specifier = ">=3.4.3" },
1992
  { name = "datasets", specifier = ">=3.3.0" },
1993
+ { name = "gradio", extras = ["oauth"], specifier = ">=5.20.0" },
1994
+ { name = "gradiologin", specifier = ">=0.1.0" },
1995
  { name = "hf-transfer", specifier = ">=0.1.9" },
1996
  { name = "langfuse", specifier = ">=2.59.3" },
1997
  { name = "litellm", specifier = ">=1.61.16" },
 
2006
  { name = "yourbench", git = "https://github.com/huggingface/yourbench.git?rev=v0.2-alpha-summarization" },
2007
  ]
2008
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2009
  [[package]]
2010
  name = "zipp"
2011
  version = "3.21.0"