Ubuntu commited on
Commit
7e137e8
·
1 Parent(s): 4117f93

yes lets se the ocal ui

Browse files
Files changed (5) hide show
  1. .gitignore +87 -0
  2. app.py +73 -0
  3. main.py +27 -1
  4. pyproject.toml +1 -0
  5. uv.lock +237 -14
.gitignore ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Python
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+ *.so
6
+ .Python
7
+ build/
8
+ develop-eggs/
9
+ dist/
10
+ downloads/
11
+ eggs/
12
+ .eggs/
13
+ lib/
14
+ lib64/
15
+ parts/
16
+ sdist/
17
+ var/
18
+ wheels/
19
+ *.egg-info/
20
+ .installed.cfg
21
+ *.egg
22
+
23
+ # Virtual environments
24
+ .venv/
25
+ venv/
26
+ ENV/
27
+ env/
28
+ .venv
29
+
30
+ # IDE
31
+ .idea/
32
+ .vscode/
33
+ *.swp
34
+ *.swo
35
+ *~
36
+ .project
37
+ .pydevproject
38
+ .settings/
39
+
40
+ # Testing
41
+ .pytest_cache/
42
+ .coverage
43
+ htmlcov/
44
+ .tox/
45
+ .nox/
46
+
47
+ # Jupyter Notebook
48
+ .ipynb_checkpoints
49
+
50
+ # Machine Learning
51
+ *.pth
52
+ *.pt
53
+ *.onnx
54
+ *.pb
55
+ *.h5
56
+ *.pkl
57
+ *.pickle
58
+ *.bin
59
+ *.ckpt
60
+ *.mlmodel
61
+ *.joblib
62
+ *.npy
63
+ *.npz
64
+ *.safetensors
65
+ saved_model/
66
+ *.whl
67
+ *.wheel
68
+
69
+ # Logs
70
+ *.log
71
+ logs/
72
+
73
+ # OS
74
+ .DS_Store
75
+ Thumbs.db
76
+
77
+ # Environment variables
78
+ .env
79
+ .env.local
80
+ .env.*.local
81
+
82
+ # uv
83
+ uv.lock
84
+
85
+ # Local development
86
+ *.local
87
+ *.dev
app.py ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import httpx
3
+
4
+ BASE_URL = "http://0.0.0.0:7860"
5
+
6
+
7
+ def create_gradio_app():
8
+ """Create and return the Gradio Blocks app that calls the FastAPI backend."""
9
+
10
+ def greet(name):
11
+ """Call the greeting endpoint."""
12
+ try:
13
+ with httpx.Client() as client:
14
+ resp = client.get(f"{BASE_URL}/", timeout=5.0)
15
+ resp.raise_for_status()
16
+ data = resp.json()
17
+ return f"{data['Hello']}, {name}! Welcome to Pool API."
18
+ except Exception as e:
19
+ return f"Error: {str(e)}"
20
+
21
+ def load_products():
22
+ """Call the products endpoint."""
23
+ try:
24
+ with httpx.Client() as client:
25
+ resp = client.get(f"{BASE_URL}/products", timeout=5.0)
26
+ resp.raise_for_status()
27
+ data = resp.json()
28
+ return [[p["id"], p["name"], p["price"], p["category"]] for p in data["products"]]
29
+ except Exception as e:
30
+ return [["Error", str(e), "", ""]]
31
+
32
+ def check_health():
33
+ """Call the health endpoint."""
34
+ try:
35
+ with httpx.Client() as client:
36
+ resp = client.get(f"{BASE_URL}/health", timeout=5.0)
37
+ resp.raise_for_status()
38
+ return resp.json()
39
+ except Exception as e:
40
+ return {"error": str(e)}
41
+
42
+ with gr.Blocks(title="Pool UI") as demo:
43
+ gr.Markdown("# 🌍 Pool API - Gradio UI")
44
+ gr.Markdown("Interact with the Pool API endpoints below.")
45
+
46
+ with gr.Tab("Greeting"):
47
+ name_input = gr.Textbox(label="Enter your name", placeholder="Type your name here...")
48
+ greet_btn = gr.Button("Greet")
49
+ greet_output = gr.Textbox(label="Response")
50
+ greet_btn.click(fn=greet, inputs=name_input, outputs=greet_output)
51
+
52
+ with gr.Tab("Products"):
53
+ products_table = gr.Dataframe(
54
+ headers=["ID", "Name", "Price", "Category"],
55
+ datatype=["number", "str", "number", "str"],
56
+ label="Product List"
57
+ )
58
+ load_btn = gr.Button("Load Products")
59
+ load_btn.click(fn=load_products, outputs=products_table)
60
+
61
+ with gr.Tab("Health Check"):
62
+ health_output = gr.JSON(label="Health Status")
63
+ health_btn = gr.Button("Check Health")
64
+ health_btn.click(fn=check_health, outputs=health_output)
65
+
66
+ return demo
67
+
68
+
69
+ # Create the Gradio app instance
70
+ gradio_app = create_gradio_app()
71
+
72
+ if __name__ == "__main__":
73
+ gradio_app.launch(share=False, server_name="0.0.0.0", server_port=7860)
main.py CHANGED
@@ -1,7 +1,33 @@
1
  from fastapi import FastAPI
 
 
2
 
3
  app = FastAPI()
4
 
 
 
 
 
 
 
 
 
 
 
5
  @app.get("/")
6
  def greet_json():
7
- return {"Hello": "World!"}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from fastapi import FastAPI
2
+ import gradio as gr
3
+ from app import gradio_app
4
 
5
  app = FastAPI()
6
 
7
+ # Static product data
8
+ PRODUCTS = [
9
+ {"id": 1, "name": "Laptop", "price": 999.99, "category": "Electronics"},
10
+ {"id": 2, "name": "Headphones", "price": 149.99, "category": "Electronics"},
11
+ {"id": 3, "name": "Coffee Mug", "price": 12.99, "category": "Home"},
12
+ {"id": 4, "name": "Notebook", "price": 5.99, "category": "Office"},
13
+ {"id": 5, "name": "Water Bottle", "price": 24.99, "category": "Home"},
14
+ ]
15
+
16
+
17
  @app.get("/")
18
  def greet_json():
19
+ return {"Hello": "World!"}
20
+
21
+
22
+ @app.get("/health")
23
+ def health_check():
24
+ return {"status": "healthy", "timestamp": "2026-03-30T00:00:00Z"}
25
+
26
+
27
+ @app.get("/products")
28
+ def get_products():
29
+ return {"products": PRODUCTS}
30
+
31
+
32
+ # Mount the Gradio app at /ui
33
+ app = gr.mount_gradio_app(app, gradio_app, path="/ui")
pyproject.toml CHANGED
@@ -9,6 +9,7 @@ dependencies = [
9
  "bitsandbytes>=0.49.2; sys_platform == 'linux' and platform_machine == 'x86_64'",
10
  "datasets>=4.8.4",
11
  "fastapi>=0.135.2",
 
12
  "huggingface-hub>=1.8.0",
13
  "peft>=0.18.1",
14
  "torch>=2.5.0",
 
9
  "bitsandbytes>=0.49.2; sys_platform == 'linux' and platform_machine == 'x86_64'",
10
  "datasets>=4.8.4",
11
  "fastapi>=0.135.2",
12
+ "gradio>=4.0.0",
13
  "huggingface-hub>=1.8.0",
14
  "peft>=0.18.1",
15
  "torch>=2.5.0",
uv.lock CHANGED
@@ -3,9 +3,11 @@ revision = 3
3
  requires-python = ">=3.12"
4
  resolution-markers = [
5
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
6
- "python_full_version < '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
 
7
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
8
- "python_full_version < '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
 
9
  ]
10
  supported-markers = [
11
  "platform_machine == 'arm64' and sys_platform == 'darwin'",
@@ -31,6 +33,15 @@ wheels = [
31
  { url = "https://files.pythonhosted.org/packages/7e/46/02ac5e262d4af18054b3e922b2baedbb2a03289ee792162de60a865defc5/accelerate-1.13.0-py3-none-any.whl", hash = "sha256:cf1a3efb96c18f7b152eb0fa7490f3710b19c3f395699358f08decca2b8b62e0", size = 383744, upload-time = "2026-03-04T19:34:10.313Z" },
32
  ]
33
 
 
 
 
 
 
 
 
 
 
34
  [[package]]
35
  name = "aiohappyeyeballs"
36
  version = "2.6.1"
@@ -126,6 +137,26 @@ wheels = [
126
  { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" },
127
  ]
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  [[package]]
130
  name = "bitsandbytes"
131
  version = "0.49.2"
@@ -139,6 +170,23 @@ wheels = [
139
  { url = "https://files.pythonhosted.org/packages/19/57/3443d6f183436fbdaf5000aac332c4d5ddb056665d459244a5608e98ae92/bitsandbytes-0.49.2-py3-none-manylinux_2_24_x86_64.whl", hash = "sha256:54b771f06e1a3c73af5c7f16ccf0fc23a846052813d4b008d10cb6e017dd1c8c", size = 60651714, upload-time = "2026-02-16T21:26:11.579Z" },
140
  ]
141
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  [[package]]
143
  name = "certifi"
144
  version = "2026.2.25"
@@ -228,6 +276,15 @@ wheels = [
228
  { url = "https://files.pythonhosted.org/packages/8f/ea/18f6d0457f9efb2fc6fa594857f92810cadb03024975726db6546b3d6fcf/fastapi-0.135.2-py3-none-any.whl", hash = "sha256:0af0447d541867e8db2a6a25c23a8c4bd80e2394ac5529bd87501bbb9e240ca5", size = 117407, upload-time = "2026-03-23T14:12:43.284Z" },
229
  ]
230
 
 
 
 
 
 
 
 
 
 
231
  [[package]]
232
  name = "filelock"
233
  version = "3.25.2"
@@ -280,6 +337,72 @@ http = [
280
  { name = "aiohttp", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
281
  ]
282
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
  [[package]]
284
  name = "h11"
285
  version = "0.16.0"
@@ -289,6 +412,19 @@ wheels = [
289
  { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
290
  ]
291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
292
  [[package]]
293
  name = "hf-xet"
294
  version = "1.4.2"
@@ -618,6 +754,26 @@ wheels = [
618
  { url = "https://files.pythonhosted.org/packages/da/d3/8057f0587683ed2fcd4dbfbdfdfa807b9160b809976099d36b8f60d08f03/nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5", size = 99138, upload-time = "2023-04-19T15:48:43.556Z" },
619
  ]
620
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
621
  [[package]]
622
  name = "packaging"
623
  version = "26.0"
@@ -719,6 +875,7 @@ dependencies = [
719
  { name = "bitsandbytes", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
720
  { name = "datasets", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
721
  { name = "fastapi", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
 
722
  { name = "huggingface-hub", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
723
  { name = "peft", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
724
  { name = "torch", version = "2.5.1+cu121", source = { registry = "https://download.pytorch.org/whl/cu121" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
@@ -738,6 +895,7 @@ requires-dist = [
738
  { name = "bitsandbytes", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", specifier = ">=0.49.2" },
739
  { name = "datasets", specifier = ">=4.8.4" },
740
  { name = "fastapi", specifier = ">=0.135.2" },
 
741
  { name = "huggingface-hub", specifier = ">=1.8.0" },
742
  { name = "peft", specifier = ">=0.18.1" },
743
  { name = "torch", marker = "sys_platform != 'linux'", specifier = ">=2.5.0" },
@@ -858,6 +1016,15 @@ wheels = [
858
  { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" },
859
  ]
860
 
 
 
 
 
 
 
 
 
 
861
  [[package]]
862
  name = "pygments"
863
  version = "2.19.2"
@@ -879,6 +1046,24 @@ wheels = [
879
  { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" },
880
  ]
881
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
882
  [[package]]
883
  name = "pyyaml"
884
  version = "6.0.3"
@@ -955,6 +1140,18 @@ wheels = [
955
  { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" },
956
  ]
957
 
 
 
 
 
 
 
 
 
 
 
 
 
958
  [[package]]
959
  name = "safetensors"
960
  version = "0.7.0"
@@ -966,6 +1163,15 @@ wheels = [
966
  { url = "https://files.pythonhosted.org/packages/4a/d8/0c8a7dc9b41dcac53c4cbf9df2b9c83e0e0097203de8b37a712b345c0be5/safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4", size = 677368, upload-time = "2025-11-19T15:18:41.627Z" },
967
  ]
968
 
 
 
 
 
 
 
 
 
 
969
  [[package]]
970
  name = "setuptools"
971
  version = "81.0.0"
@@ -995,15 +1201,15 @@ wheels = [
995
 
996
  [[package]]
997
  name = "starlette"
998
- version = "1.0.0"
999
  source = { registry = "https://pypi.org/simple" }
1000
  dependencies = [
1001
  { name = "anyio", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
1002
  { name = "typing-extensions", marker = "(python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux')" },
1003
  ]
1004
- sdist = { url = "https://files.pythonhosted.org/packages/81/69/17425771797c36cded50b7fe44e850315d039f28b15901ab44839e70b593/starlette-1.0.0.tar.gz", hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149", size = 2655289, upload-time = "2026-03-22T18:29:46.779Z" }
1005
  wheels = [
1006
- { url = "https://files.pythonhosted.org/packages/0b/c9/584bc9651441b4ba60cc4d557d8a547b5aff901af35bda3a4ee30c819b82/starlette-1.0.0-py3-none-any.whl", hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b", size = 72651, upload-time = "2026-03-22T18:29:45.111Z" },
1007
  ]
1008
 
1009
  [[package]]
@@ -1012,7 +1218,8 @@ version = "1.13.1"
1012
  source = { registry = "https://pypi.org/simple" }
1013
  resolution-markers = [
1014
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1015
- "python_full_version < '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
 
1016
  ]
1017
  dependencies = [
1018
  { name = "mpmath", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
@@ -1028,7 +1235,8 @@ version = "1.14.0"
1028
  source = { registry = "https://pypi.org/simple" }
1029
  resolution-markers = [
1030
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1031
- "python_full_version < '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
 
1032
  ]
1033
  dependencies = [
1034
  { name = "mpmath", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" },
@@ -1052,13 +1260,23 @@ wheels = [
1052
  { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429, upload-time = "2026-01-05T10:45:14.333Z" },
1053
  ]
1054
 
 
 
 
 
 
 
 
 
 
1055
  [[package]]
1056
  name = "torch"
1057
  version = "2.5.1+cu121"
1058
  source = { registry = "https://download.pytorch.org/whl/cu121" }
1059
  resolution-markers = [
1060
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1061
- "python_full_version < '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
 
1062
  ]
1063
  dependencies = [
1064
  { name = "filelock", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
@@ -1092,7 +1310,8 @@ version = "2.11.0"
1092
  source = { registry = "https://pypi.org/simple" }
1093
  resolution-markers = [
1094
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1095
- "python_full_version < '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
 
1096
  ]
1097
  dependencies = [
1098
  { name = "filelock", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" },
@@ -1117,7 +1336,8 @@ version = "2.5.1+cu121"
1117
  source = { registry = "https://download.pytorch.org/whl/cu121" }
1118
  resolution-markers = [
1119
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1120
- "python_full_version < '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
 
1121
  ]
1122
  dependencies = [
1123
  { name = "torch", version = "2.5.1+cu121", source = { registry = "https://download.pytorch.org/whl/cu121" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
@@ -1132,7 +1352,8 @@ version = "2.11.0"
1132
  source = { registry = "https://pypi.org/simple" }
1133
  resolution-markers = [
1134
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1135
- "python_full_version < '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
 
1136
  ]
1137
  wheels = [
1138
  { url = "https://files.pythonhosted.org/packages/f1/b1/77658817acacd01a72b714440c62f419efc4d90170e704e8e7a2c0918988/torchaudio-2.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a1cf1acc883bee9cb906a933572fed6a8a933f86ef34e9ea7d803f72317e8c1b", size = 684226, upload-time = "2026-03-23T18:13:40.023Z" },
@@ -1148,7 +1369,8 @@ version = "0.20.1+cu121"
1148
  source = { registry = "https://download.pytorch.org/whl/cu121" }
1149
  resolution-markers = [
1150
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1151
- "python_full_version < '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
 
1152
  ]
1153
  dependencies = [
1154
  { name = "numpy", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
@@ -1165,7 +1387,8 @@ version = "0.26.0"
1165
  source = { registry = "https://pypi.org/simple" }
1166
  resolution-markers = [
1167
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1168
- "python_full_version < '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
 
1169
  ]
1170
  dependencies = [
1171
  { name = "numpy", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" },
@@ -1214,7 +1437,7 @@ name = "triton"
1214
  version = "3.1.0"
1215
  source = { registry = "https://pypi.org/simple" }
1216
  dependencies = [
1217
- { name = "filelock", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
1218
  ]
1219
  wheels = [
1220
  { url = "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc", size = 209551444, upload-time = "2024-10-14T16:05:53.433Z" },
 
3
  requires-python = ">=3.12"
4
  resolution-markers = [
5
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
6
+ "python_full_version == '3.13.*' and platform_machine == 'arm64' and sys_platform == 'darwin'",
7
+ "python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin'",
8
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
9
+ "python_full_version == '3.13.*' and platform_machine == 'x86_64' and sys_platform == 'linux'",
10
+ "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'",
11
  ]
12
  supported-markers = [
13
  "platform_machine == 'arm64' and sys_platform == 'darwin'",
 
33
  { url = "https://files.pythonhosted.org/packages/7e/46/02ac5e262d4af18054b3e922b2baedbb2a03289ee792162de60a865defc5/accelerate-1.13.0-py3-none-any.whl", hash = "sha256:cf1a3efb96c18f7b152eb0fa7490f3710b19c3f395699358f08decca2b8b62e0", size = 383744, upload-time = "2026-03-04T19:34:10.313Z" },
34
  ]
35
 
36
+ [[package]]
37
+ name = "aiofiles"
38
+ version = "24.1.0"
39
+ source = { registry = "https://pypi.org/simple" }
40
+ sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247, upload-time = "2024-06-24T11:02:03.584Z" }
41
+ wheels = [
42
+ { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896, upload-time = "2024-06-24T11:02:01.529Z" },
43
+ ]
44
+
45
  [[package]]
46
  name = "aiohappyeyeballs"
47
  version = "2.6.1"
 
137
  { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" },
138
  ]
139
 
140
+ [[package]]
141
+ name = "audioop-lts"
142
+ version = "0.2.2"
143
+ source = { registry = "https://pypi.org/simple" }
144
+ sdist = { url = "https://files.pythonhosted.org/packages/38/53/946db57842a50b2da2e0c1e34bd37f36f5aadba1a929a3971c5d7841dbca/audioop_lts-0.2.2.tar.gz", hash = "sha256:64d0c62d88e67b98a1a5e71987b7aa7b5bcffc7dcee65b635823dbdd0a8dbbd0", size = 30686, upload-time = "2025-08-05T16:43:17.409Z" }
145
+ wheels = [
146
+ { url = "https://files.pythonhosted.org/packages/de/d4/94d277ca941de5a507b07f0b592f199c22454eeaec8f008a286b3fbbacd6/audioop_lts-0.2.2-cp313-abi3-macosx_10_13_universal2.whl", hash = "sha256:fd3d4602dc64914d462924a08c1a9816435a2155d74f325853c1f1ac3b2d9800", size = 46523, upload-time = "2025-08-05T16:42:20.836Z" },
147
+ { url = "https://files.pythonhosted.org/packages/1b/83/ea581e364ce7b0d41456fb79d6ee0ad482beda61faf0cab20cbd4c63a541/audioop_lts-0.2.2-cp313-abi3-macosx_11_0_arm64.whl", hash = "sha256:9a13dc409f2564de15dd68be65b462ba0dde01b19663720c68c1140c782d1d75", size = 26997, upload-time = "2025-08-05T16:42:23.849Z" },
148
+ { url = "https://files.pythonhosted.org/packages/b8/3b/e8964210b5e216e5041593b7d33e97ee65967f17c282e8510d19c666dab4/audioop_lts-0.2.2-cp313-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51c916108c56aa6e426ce611946f901badac950ee2ddaf302b7ed35d9958970d", size = 85844, upload-time = "2025-08-05T16:42:25.208Z" },
149
+ { url = "https://files.pythonhosted.org/packages/30/e7/8f1603b4572d79b775f2140d7952f200f5e6c62904585d08a01f0a70393a/audioop_lts-0.2.2-cp313-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:03f061a1915538fd96272bac9551841859dbb2e3bf73ebe4a23ef043766f5449", size = 86052, upload-time = "2025-08-05T16:42:35.839Z" },
150
+ { url = "https://files.pythonhosted.org/packages/58/a7/0a764f77b5c4ac58dc13c01a580f5d32ae8c74c92020b961556a43e26d02/audioop_lts-0.2.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:73f80bf4cd5d2ca7814da30a120de1f9408ee0619cc75da87d0641273d202a09", size = 47096, upload-time = "2025-08-05T16:42:40.684Z" },
151
+ { url = "https://files.pythonhosted.org/packages/cb/6e/11ca8c21af79f15dbb1c7f8017952ee8c810c438ce4e2b25638dfef2b02c/audioop_lts-0.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fbdd522624141e40948ab3e8cdae6e04c748d78710e9f0f8d4dae2750831de19", size = 27329, upload-time = "2025-08-05T16:42:42.987Z" },
152
+ { url = "https://files.pythonhosted.org/packages/84/52/0022f93d56d85eec5da6b9da6a958a1ef09e80c39f2cc0a590c6af81dcbb/audioop_lts-0.2.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:143fad0311e8209ece30a8dbddab3b65ab419cbe8c0dde6e8828da25999be911", size = 92407, upload-time = "2025-08-05T16:42:44.336Z" },
153
+ { url = "https://files.pythonhosted.org/packages/f1/32/fd772bf9078ae1001207d2df1eef3da05bea611a87dd0e8217989b2848fa/audioop_lts-0.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e541c3ef484852ef36545f66209444c48b28661e864ccadb29daddb6a4b8e5f5", size = 92279, upload-time = "2025-08-05T16:42:54.632Z" },
154
+ { url = "https://files.pythonhosted.org/packages/5c/73/413b5a2804091e2c7d5def1d618e4837f1cb82464e230f827226278556b7/audioop_lts-0.2.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:f9ee9b52f5f857fbaf9d605a360884f034c92c1c23021fb90b2e39b8e64bede6", size = 47104, upload-time = "2025-08-05T16:42:58.518Z" },
155
+ { url = "https://files.pythonhosted.org/packages/4e/86/c2e0f627168fcf61781a8f72cab06b228fe1da4b9fa4ab39cfb791b5836b/audioop_lts-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5b00be98ccd0fc123dcfad31d50030d25fcf31488cde9e61692029cd7394733b", size = 27332, upload-time = "2025-08-05T16:43:01.666Z" },
156
+ { url = "https://files.pythonhosted.org/packages/c7/bd/35dce665255434f54e5307de39e31912a6f902d4572da7c37582809de14f/audioop_lts-0.2.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6d2e0f9f7a69403e388894d4ca5ada5c47230716a03f2847cfc7bd1ecb589d6", size = 92396, upload-time = "2025-08-05T16:43:02.991Z" },
157
+ { url = "https://files.pythonhosted.org/packages/98/6b/acc7734ac02d95ab791c10c3f17ffa3584ccb9ac5c18fd771c638ed6d1f5/audioop_lts-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:088327f00488cdeed296edd9215ca159f3a5a5034741465789cad403fcf4bec0", size = 92297, upload-time = "2025-08-05T16:43:13.139Z" },
158
+ ]
159
+
160
  [[package]]
161
  name = "bitsandbytes"
162
  version = "0.49.2"
 
170
  { url = "https://files.pythonhosted.org/packages/19/57/3443d6f183436fbdaf5000aac332c4d5ddb056665d459244a5608e98ae92/bitsandbytes-0.49.2-py3-none-manylinux_2_24_x86_64.whl", hash = "sha256:54b771f06e1a3c73af5c7f16ccf0fc23a846052813d4b008d10cb6e017dd1c8c", size = 60651714, upload-time = "2026-02-16T21:26:11.579Z" },
171
  ]
172
 
173
+ [[package]]
174
+ name = "brotli"
175
+ version = "1.2.0"
176
+ source = { registry = "https://pypi.org/simple" }
177
+ sdist = { url = "https://files.pythonhosted.org/packages/f7/16/c92ca344d646e71a43b8bb353f0a6490d7f6e06210f8554c8f874e454285/brotli-1.2.0.tar.gz", hash = "sha256:e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a", size = 7388632, upload-time = "2025-11-05T18:39:42.86Z" }
178
+ wheels = [
179
+ { url = "https://files.pythonhosted.org/packages/11/ee/b0a11ab2315c69bb9b45a2aaed022499c9c24a205c3a49c3513b541a7967/brotli-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:35d382625778834a7f3061b15423919aa03e4f5da34ac8e02c074e4b75ab4f84", size = 861543, upload-time = "2025-11-05T18:38:24.183Z" },
180
+ { url = "https://files.pythonhosted.org/packages/03/a7/03aa61fbc3c5cbf99b44d158665f9b0dd3d8059be16c460208d9e385c837/brotli-1.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:072e7624b1fc4d601036ab3f4f27942ef772887e876beff0301d261210bca97f", size = 1419762, upload-time = "2025-11-05T18:38:28.295Z" },
181
+ { url = "https://files.pythonhosted.org/packages/d5/3b/39e13ce78a8e9a621c5df3aeb5fd181fcc8caba8c48a194cd629771f6828/brotli-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:af43b8711a8264bb4e7d6d9a6d004c3a2019c04c01127a868709ec29962b6036", size = 1487913, upload-time = "2025-11-05T18:38:31.618Z" },
182
+ { url = "https://files.pythonhosted.org/packages/6c/d4/4ad5432ac98c73096159d9ce7ffeb82d151c2ac84adcc6168e476bb54674/brotli-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9e5825ba2c9998375530504578fd4d5d1059d09621a02065d1b6bfc41a8e05ab", size = 861523, upload-time = "2025-11-05T18:38:34.67Z" },
183
+ { url = "https://files.pythonhosted.org/packages/5f/16/a1b22cbea436642e071adcaf8d4b350a2ad02f5e0ad0da879a1be16188a0/brotli-1.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67a91c5187e1eec76a61625c77a6c8c785650f5b576ca732bd33ef58b0dff49c", size = 1419737, upload-time = "2025-11-05T18:38:38.729Z" },
184
+ { url = "https://files.pythonhosted.org/packages/9e/4a/9526d14fa6b87bc827ba1755a8440e214ff90de03095cacd78a64abe2b7d/brotli-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54a50a9dad16b32136b2241ddea9e4df159b41247b2ce6aac0b3276a66a8f1e5", size = 1487945, upload-time = "2025-11-05T18:38:42.277Z" },
185
+ { url = "https://files.pythonhosted.org/packages/17/e1/298c2ddf786bb7347a1cd71d63a347a79e5712a7c0cba9e3c3458ebd976f/brotli-1.2.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:6c12dad5cd04530323e723787ff762bac749a7b256a5bece32b2243dd5c27b21", size = 863080, upload-time = "2025-11-05T18:38:45.503Z" },
186
+ { url = "https://files.pythonhosted.org/packages/f3/2f/0976d5b097ff8a22163b10617f76b2557f15f0f39d6a0fe1f02b1a53e92b/brotli-1.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cf9cba6f5b78a2071ec6fb1e7bd39acf35071d90a81231d67e92d637776a6a63", size = 1419861, upload-time = "2025-11-05T18:38:49.372Z" },
187
+ { url = "https://files.pythonhosted.org/packages/b3/73/3183c9e41ca755713bdf2cc1d0810df742c09484e2e1ddd693bee53877c1/brotli-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2d085ded05278d1c7f65560aae97b3160aeb2ea2c0b3e26204856beccb60888", size = 1488164, upload-time = "2025-11-05T18:38:53.079Z" },
188
+ ]
189
+
190
  [[package]]
191
  name = "certifi"
192
  version = "2026.2.25"
 
276
  { url = "https://files.pythonhosted.org/packages/8f/ea/18f6d0457f9efb2fc6fa594857f92810cadb03024975726db6546b3d6fcf/fastapi-0.135.2-py3-none-any.whl", hash = "sha256:0af0447d541867e8db2a6a25c23a8c4bd80e2394ac5529bd87501bbb9e240ca5", size = 117407, upload-time = "2026-03-23T14:12:43.284Z" },
277
  ]
278
 
279
+ [[package]]
280
+ name = "ffmpy"
281
+ version = "1.0.0"
282
+ source = { registry = "https://pypi.org/simple" }
283
+ sdist = { url = "https://files.pythonhosted.org/packages/7d/d2/1c4c582d71bcc65c76fa69fab85de6257d50fdf6fd4a2317c53917e9a581/ffmpy-1.0.0.tar.gz", hash = "sha256:b12932e95435c8820f1cd041024402765f821971e4bae753b327fc02a6e12f8b", size = 5101, upload-time = "2025-11-11T06:24:23.856Z" }
284
+ wheels = [
285
+ { url = "https://files.pythonhosted.org/packages/55/56/dd3669eccebb6d8ac81e624542ebd53fe6f08e1b8f2f8d50aeb7e3b83f99/ffmpy-1.0.0-py3-none-any.whl", hash = "sha256:5640e5f0fd03fb6236d0e119b16ccf6522db1c826fdf35dcb87087b60fd7504f", size = 5614, upload-time = "2025-11-11T06:24:22.818Z" },
286
+ ]
287
+
288
  [[package]]
289
  name = "filelock"
290
  version = "3.25.2"
 
337
  { name = "aiohttp", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
338
  ]
339
 
340
+ [[package]]
341
+ name = "gradio"
342
+ version = "6.10.0"
343
+ source = { registry = "https://pypi.org/simple" }
344
+ dependencies = [
345
+ { name = "aiofiles", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
346
+ { name = "anyio", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
347
+ { name = "audioop-lts", marker = "(python_full_version >= '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin') or (python_full_version >= '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux')" },
348
+ { name = "brotli", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
349
+ { name = "fastapi", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
350
+ { name = "ffmpy", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
351
+ { name = "gradio-client", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
352
+ { name = "groovy", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
353
+ { name = "hf-gradio", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
354
+ { name = "httpx", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
355
+ { name = "huggingface-hub", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
356
+ { name = "jinja2", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
357
+ { name = "markupsafe", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
358
+ { name = "numpy", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
359
+ { name = "orjson", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
360
+ { name = "packaging", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
361
+ { name = "pandas", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
362
+ { name = "pillow", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
363
+ { name = "pydantic", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
364
+ { name = "pydub", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
365
+ { name = "python-multipart", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
366
+ { name = "pytz", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
367
+ { name = "pyyaml", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
368
+ { name = "safehttpx", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
369
+ { name = "semantic-version", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
370
+ { name = "starlette", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
371
+ { name = "tomlkit", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
372
+ { name = "typer", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
373
+ { name = "typing-extensions", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
374
+ { name = "uvicorn", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
375
+ ]
376
+ sdist = { url = "https://files.pythonhosted.org/packages/c4/74/740c507b076263f9064ca39c5c244d773c8d4063e1ce630b57d6197ac50f/gradio-6.10.0.tar.gz", hash = "sha256:f76797536f5b62bc1558f622017351133d0087ee5f51aab139af04e82ed3bf2a", size = 58021607, upload-time = "2026-03-24T21:20:13.399Z" }
377
+ wheels = [
378
+ { url = "https://files.pythonhosted.org/packages/cd/ba/fc89989d0a62e4d38c82f54c44b1145e455466a688297cc69cdcbf321ea5/gradio-6.10.0-py3-none-any.whl", hash = "sha256:e20035ef046a30266c0b5ddbe05f2168193d06914dd89eebe2decde77ec510fe", size = 42962248, upload-time = "2026-03-24T21:20:09.938Z" },
379
+ ]
380
+
381
+ [[package]]
382
+ name = "gradio-client"
383
+ version = "2.4.0"
384
+ source = { registry = "https://pypi.org/simple" }
385
+ dependencies = [
386
+ { name = "fsspec", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
387
+ { name = "httpx", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
388
+ { name = "huggingface-hub", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
389
+ { name = "packaging", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
390
+ { name = "typing-extensions", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
391
+ ]
392
+ sdist = { url = "https://files.pythonhosted.org/packages/4e/4a/ddfaa8b3fef0238768a42301a3361981af1afd90f92c27adfe6cd031eca7/gradio_client-2.4.0.tar.gz", hash = "sha256:781885374f86759b8db5195e13e716c301d14e48e0442aef63362f1eeea4cce2", size = 58203, upload-time = "2026-03-24T21:20:25.276Z" }
393
+ wheels = [
394
+ { url = "https://files.pythonhosted.org/packages/f0/b3/10cb03cf684aab2bec97cb0b9bbba4f93e7a20c6e0f3b4100c235a55ad93/gradio_client-2.4.0-py3-none-any.whl", hash = "sha256:7c170807b924ed6056b2a1fa9d659d349dd20567c00ee0b4dc249dc1e2def620", size = 59156, upload-time = "2026-03-24T21:20:24.018Z" },
395
+ ]
396
+
397
+ [[package]]
398
+ name = "groovy"
399
+ version = "0.1.2"
400
+ source = { registry = "https://pypi.org/simple" }
401
+ sdist = { url = "https://files.pythonhosted.org/packages/52/36/bbdede67400277bef33d3ec0e6a31750da972c469f75966b4930c753218f/groovy-0.1.2.tar.gz", hash = "sha256:25c1dc09b3f9d7e292458aa762c6beb96ea037071bf5e917fc81fb78d2231083", size = 17325, upload-time = "2025-02-28T20:24:56.068Z" }
402
+ wheels = [
403
+ { url = "https://files.pythonhosted.org/packages/28/27/3d6dcadc8a3214d8522c1e7f6a19554e33659be44546d44a2f7572ac7d2a/groovy-0.1.2-py3-none-any.whl", hash = "sha256:7f7975bab18c729a257a8b1ae9dcd70b7cafb1720481beae47719af57c35fa64", size = 14090, upload-time = "2025-02-28T20:24:55.152Z" },
404
+ ]
405
+
406
  [[package]]
407
  name = "h11"
408
  version = "0.16.0"
 
412
  { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" },
413
  ]
414
 
415
+ [[package]]
416
+ name = "hf-gradio"
417
+ version = "0.3.0"
418
+ source = { registry = "https://pypi.org/simple" }
419
+ dependencies = [
420
+ { name = "gradio-client", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
421
+ { name = "typer", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
422
+ ]
423
+ sdist = { url = "https://files.pythonhosted.org/packages/48/d8/1771d6f1591099ecd10776782d08c6f87e7c2501f9e9e6ffb7c2ecc07d0c/hf_gradio-0.3.0.tar.gz", hash = "sha256:e74a0f9eab14a1d6f54c523c2192aa5283ca51f01605f661b2542387da5b9fc0", size = 6235, upload-time = "2026-03-27T13:13:43.9Z" }
424
+ wheels = [
425
+ { url = "https://files.pythonhosted.org/packages/4c/52/04816d2a15691a63cec3187e3e592c4493448eb4834492eadd532972b035/hf_gradio-0.3.0-py3-none-any.whl", hash = "sha256:159d33d1f0affae8164d29c0c51a63dfcc0bbc90803b07c6f139137206a796ae", size = 4154, upload-time = "2026-03-23T19:50:08.586Z" },
426
+ ]
427
+
428
  [[package]]
429
  name = "hf-xet"
430
  version = "1.4.2"
 
754
  { url = "https://files.pythonhosted.org/packages/da/d3/8057f0587683ed2fcd4dbfbdfdfa807b9160b809976099d36b8f60d08f03/nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5", size = 99138, upload-time = "2023-04-19T15:48:43.556Z" },
755
  ]
756
 
757
+ [[package]]
758
+ name = "orjson"
759
+ version = "3.11.7"
760
+ source = { registry = "https://pypi.org/simple" }
761
+ sdist = { url = "https://files.pythonhosted.org/packages/53/45/b268004f745ede84e5798b48ee12b05129d19235d0e15267aa57dcdb400b/orjson-3.11.7.tar.gz", hash = "sha256:9b1a67243945819ce55d24a30b59d6a168e86220452d2c96f4d1f093e71c0c49", size = 6144992, upload-time = "2026-02-02T15:38:49.29Z" }
762
+ wheels = [
763
+ { url = "https://files.pythonhosted.org/packages/80/bf/76f4f1665f6983385938f0e2a5d7efa12a58171b8456c252f3bae8a4cf75/orjson-3.11.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bd03ea7606833655048dab1a00734a2875e3e86c276e1d772b2a02556f0d895f", size = 228545, upload-time = "2026-02-02T15:37:46.376Z" },
764
+ { url = "https://files.pythonhosted.org/packages/79/53/6c72c002cb13b5a978a068add59b25a8bdf2800ac1c9c8ecdb26d6d97064/orjson-3.11.7-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:89e440ebc74ce8ab5c7bc4ce6757b4a6b1041becb127df818f6997b5c71aa60b", size = 125224, upload-time = "2026-02-02T15:37:47.697Z" },
765
+ { url = "https://files.pythonhosted.org/packages/dc/91/98a52415059db3f374757d0b7f0f16e3b5cd5976c90d1c2b56acaea039e6/orjson-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7745312efa9e11c17fbd3cb3097262d079da26930ae9ae7ba28fb738367cbad", size = 133440, upload-time = "2026-02-02T15:37:55.615Z" },
766
+ { url = "https://files.pythonhosted.org/packages/0f/fe/d605d700c35dd55f51710d159fc54516a280923cd1b7e47508982fbb387d/orjson-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4682d1db3bcebd2b64757e0ddf9e87ae5f00d29d16c5cdf3a62f561d08cc3dd2", size = 134818, upload-time = "2026-02-02T15:38:01.507Z" },
767
+ { url = "https://files.pythonhosted.org/packages/89/25/6e0e52cac5aab51d7b6dcd257e855e1dec1c2060f6b28566c509b4665f62/orjson-3.11.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1d98b30cc1313d52d4af17d9c3d307b08389752ec5f2e5febdfada70b0f8c733", size = 228390, upload-time = "2026-02-02T15:38:06.8Z" },
768
+ { url = "https://files.pythonhosted.org/packages/a5/29/a77f48d2fc8a05bbc529e5ff481fb43d914f9e383ea2469d4f3d51df3d00/orjson-3.11.7-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:d897e81f8d0cbd2abb82226d1860ad2e1ab3ff16d7b08c96ca00df9d45409ef4", size = 125189, upload-time = "2026-02-02T15:38:08.181Z" },
769
+ { url = "https://files.pythonhosted.org/packages/c9/ec/c68e3b9021a31d9ec15a94931db1410136af862955854ed5dd7e7e4f5bff/orjson-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12b80df61aab7b98b490fe9e4879925ba666fccdfcd175252ce4d9035865ace", size = 133373, upload-time = "2026-02-02T15:38:16.109Z" },
770
+ { url = "https://files.pythonhosted.org/packages/a5/66/857a8e4a3292e1f7b1b202883bcdeb43a91566cf59a93f97c53b44bd6801/orjson-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1eb80451a9c351a71dfaf5b7ccc13ad065405217726b59fdbeadbcc544f9d223", size = 134806, upload-time = "2026-02-02T15:38:22.186Z" },
771
+ { url = "https://files.pythonhosted.org/packages/e9/1e/745565dca749813db9a093c5ebc4bac1a9475c64d54b95654336ac3ed961/orjson-3.11.7-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:de0a37f21d0d364954ad5de1970491d7fbd0fb1ef7417d4d56a36dc01ba0c0a0", size = 228391, upload-time = "2026-02-02T15:38:27.757Z" },
772
+ { url = "https://files.pythonhosted.org/packages/46/19/e40f6225da4d3aa0c8dc6e5219c5e87c2063a560fe0d72a88deb59776794/orjson-3.11.7-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:c2428d358d85e8da9d37cba18b8c4047c55222007a84f97156a5b22028dfbfc0", size = 125188, upload-time = "2026-02-02T15:38:29.241Z" },
773
+ { url = "https://files.pythonhosted.org/packages/c2/8b/ecdad52d0b38d4b8f514be603e69ccd5eacf4e7241f972e37e79792212ec/orjson-3.11.7-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a56df3239294ea5964adf074c54bcc4f0ccd21636049a2cf3ca9cf03b5d03cf1", size = 133386, upload-time = "2026-02-02T15:38:37.704Z" },
774
+ { url = "https://files.pythonhosted.org/packages/a9/3a/d6001f51a7275aacd342e77b735c71fa04125a3f93c36fee4526bc8c654e/orjson-3.11.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:962d046ee1765f74a1da723f4b33e3b228fe3a48bd307acce5021dfefe0e29b2", size = 134814, upload-time = "2026-02-02T15:38:43.627Z" },
775
+ ]
776
+
777
  [[package]]
778
  name = "packaging"
779
  version = "26.0"
 
875
  { name = "bitsandbytes", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
876
  { name = "datasets", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
877
  { name = "fastapi", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
878
+ { name = "gradio", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
879
  { name = "huggingface-hub", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
880
  { name = "peft", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
881
  { name = "torch", version = "2.5.1+cu121", source = { registry = "https://download.pytorch.org/whl/cu121" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
 
895
  { name = "bitsandbytes", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", specifier = ">=0.49.2" },
896
  { name = "datasets", specifier = ">=4.8.4" },
897
  { name = "fastapi", specifier = ">=0.135.2" },
898
+ { name = "gradio", specifier = ">=4.0.0" },
899
  { name = "huggingface-hub", specifier = ">=1.8.0" },
900
  { name = "peft", specifier = ">=0.18.1" },
901
  { name = "torch", marker = "sys_platform != 'linux'", specifier = ">=2.5.0" },
 
1016
  { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" },
1017
  ]
1018
 
1019
+ [[package]]
1020
+ name = "pydub"
1021
+ version = "0.25.1"
1022
+ source = { registry = "https://pypi.org/simple" }
1023
+ sdist = { url = "https://files.pythonhosted.org/packages/fe/9a/e6bca0eed82db26562c73b5076539a4a08d3cffd19c3cc5913a3e61145fd/pydub-0.25.1.tar.gz", hash = "sha256:980a33ce9949cab2a569606b65674d748ecbca4f0796887fd6f46173a7b0d30f", size = 38326, upload-time = "2021-03-10T02:09:54.659Z" }
1024
+ wheels = [
1025
+ { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327, upload-time = "2021-03-10T02:09:53.503Z" },
1026
+ ]
1027
+
1028
  [[package]]
1029
  name = "pygments"
1030
  version = "2.19.2"
 
1046
  { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" },
1047
  ]
1048
 
1049
+ [[package]]
1050
+ name = "python-multipart"
1051
+ version = "0.0.22"
1052
+ source = { registry = "https://pypi.org/simple" }
1053
+ sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" }
1054
+ wheels = [
1055
+ { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" },
1056
+ ]
1057
+
1058
+ [[package]]
1059
+ name = "pytz"
1060
+ version = "2026.1.post1"
1061
+ source = { registry = "https://pypi.org/simple" }
1062
+ sdist = { url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088, upload-time = "2026-03-03T07:47:50.683Z" }
1063
+ wheels = [
1064
+ { url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489, upload-time = "2026-03-03T07:47:49.167Z" },
1065
+ ]
1066
+
1067
  [[package]]
1068
  name = "pyyaml"
1069
  version = "6.0.3"
 
1140
  { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" },
1141
  ]
1142
 
1143
+ [[package]]
1144
+ name = "safehttpx"
1145
+ version = "0.1.7"
1146
+ source = { registry = "https://pypi.org/simple" }
1147
+ dependencies = [
1148
+ { name = "httpx", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
1149
+ ]
1150
+ sdist = { url = "https://files.pythonhosted.org/packages/89/d1/4282284d9cf1ee873607a46442da977fc3c985059315ab23610be31d5885/safehttpx-0.1.7.tar.gz", hash = "sha256:db201c0978c41eddb8bb480f3eee59dd67304fdd91646035e9d9a720049a9d23", size = 10385, upload-time = "2025-10-24T18:30:09.783Z" }
1151
+ wheels = [
1152
+ { url = "https://files.pythonhosted.org/packages/2e/a3/0f0b7d78e2f1eb9e8e1afbff1d2bff8d60144aee17aca51c065b516743dd/safehttpx-0.1.7-py3-none-any.whl", hash = "sha256:c4f4a162db6993464d7ca3d7cc4af0ffc6515a606dfd220b9f82c6945d869cde", size = 8959, upload-time = "2025-10-24T18:30:08.733Z" },
1153
+ ]
1154
+
1155
  [[package]]
1156
  name = "safetensors"
1157
  version = "0.7.0"
 
1163
  { url = "https://files.pythonhosted.org/packages/4a/d8/0c8a7dc9b41dcac53c4cbf9df2b9c83e0e0097203de8b37a712b345c0be5/safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4", size = 677368, upload-time = "2025-11-19T15:18:41.627Z" },
1164
  ]
1165
 
1166
+ [[package]]
1167
+ name = "semantic-version"
1168
+ version = "2.10.0"
1169
+ source = { registry = "https://pypi.org/simple" }
1170
+ sdist = { url = "https://files.pythonhosted.org/packages/7d/31/f2289ce78b9b473d582568c234e104d2a342fd658cc288a7553d83bb8595/semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c", size = 52289, upload-time = "2022-05-26T13:35:23.454Z" }
1171
+ wheels = [
1172
+ { url = "https://files.pythonhosted.org/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177", size = 15552, upload-time = "2022-05-26T13:35:21.206Z" },
1173
+ ]
1174
+
1175
  [[package]]
1176
  name = "setuptools"
1177
  version = "81.0.0"
 
1201
 
1202
  [[package]]
1203
  name = "starlette"
1204
+ version = "0.52.1"
1205
  source = { registry = "https://pypi.org/simple" }
1206
  dependencies = [
1207
  { name = "anyio", marker = "(platform_machine == 'arm64' and sys_platform == 'darwin') or (platform_machine == 'x86_64' and sys_platform == 'linux')" },
1208
  { name = "typing-extensions", marker = "(python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin') or (python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux')" },
1209
  ]
1210
+ sdist = { url = "https://files.pythonhosted.org/packages/c4/68/79977123bb7be889ad680d79a40f339082c1978b5cfcf62c2d8d196873ac/starlette-0.52.1.tar.gz", hash = "sha256:834edd1b0a23167694292e94f597773bc3f89f362be6effee198165a35d62933", size = 2653702, upload-time = "2026-01-18T13:34:11.062Z" }
1211
  wheels = [
1212
+ { url = "https://files.pythonhosted.org/packages/81/0d/13d1d239a25cbfb19e740db83143e95c772a1fe10202dda4b76792b114dd/starlette-0.52.1-py3-none-any.whl", hash = "sha256:0029d43eb3d273bc4f83a08720b4912ea4b071087a3b48db01b7c839f7954d74", size = 74272, upload-time = "2026-01-18T13:34:09.188Z" },
1213
  ]
1214
 
1215
  [[package]]
 
1218
  source = { registry = "https://pypi.org/simple" }
1219
  resolution-markers = [
1220
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1221
+ "python_full_version == '3.13.*' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1222
+ "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1223
  ]
1224
  dependencies = [
1225
  { name = "mpmath", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
 
1235
  source = { registry = "https://pypi.org/simple" }
1236
  resolution-markers = [
1237
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1238
+ "python_full_version == '3.13.*' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1239
+ "python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1240
  ]
1241
  dependencies = [
1242
  { name = "mpmath", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" },
 
1260
  { url = "https://files.pythonhosted.org/packages/05/a1/d62dfe7376beaaf1394917e0f8e93ee5f67fea8fcf4107501db35996586b/tokenizers-0.22.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38337540fbbddff8e999d59970f3c6f35a82de10053206a7562f1ea02d046fa5", size = 10033429, upload-time = "2026-01-05T10:45:14.333Z" },
1261
  ]
1262
 
1263
+ [[package]]
1264
+ name = "tomlkit"
1265
+ version = "0.13.3"
1266
+ source = { registry = "https://pypi.org/simple" }
1267
+ sdist = { url = "https://files.pythonhosted.org/packages/cc/18/0bbf3884e9eaa38819ebe46a7bd25dcd56b67434402b66a58c4b8e552575/tomlkit-0.13.3.tar.gz", hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1", size = 185207, upload-time = "2025-06-05T07:13:44.947Z" }
1268
+ wheels = [
1269
+ { url = "https://files.pythonhosted.org/packages/bd/75/8539d011f6be8e29f339c42e633aae3cb73bffa95dd0f9adec09b9c58e85/tomlkit-0.13.3-py3-none-any.whl", hash = "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0", size = 38901, upload-time = "2025-06-05T07:13:43.546Z" },
1270
+ ]
1271
+
1272
  [[package]]
1273
  name = "torch"
1274
  version = "2.5.1+cu121"
1275
  source = { registry = "https://download.pytorch.org/whl/cu121" }
1276
  resolution-markers = [
1277
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1278
+ "python_full_version == '3.13.*' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1279
+ "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1280
  ]
1281
  dependencies = [
1282
  { name = "filelock", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
 
1310
  source = { registry = "https://pypi.org/simple" }
1311
  resolution-markers = [
1312
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1313
+ "python_full_version == '3.13.*' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1314
+ "python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1315
  ]
1316
  dependencies = [
1317
  { name = "filelock", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" },
 
1336
  source = { registry = "https://download.pytorch.org/whl/cu121" }
1337
  resolution-markers = [
1338
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1339
+ "python_full_version == '3.13.*' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1340
+ "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1341
  ]
1342
  dependencies = [
1343
  { name = "torch", version = "2.5.1+cu121", source = { registry = "https://download.pytorch.org/whl/cu121" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
 
1352
  source = { registry = "https://pypi.org/simple" }
1353
  resolution-markers = [
1354
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1355
+ "python_full_version == '3.13.*' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1356
+ "python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1357
  ]
1358
  wheels = [
1359
  { url = "https://files.pythonhosted.org/packages/f1/b1/77658817acacd01a72b714440c62f419efc4d90170e704e8e7a2c0918988/torchaudio-2.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a1cf1acc883bee9cb906a933572fed6a8a933f86ef34e9ea7d803f72317e8c1b", size = 684226, upload-time = "2026-03-23T18:13:40.023Z" },
 
1369
  source = { registry = "https://download.pytorch.org/whl/cu121" }
1370
  resolution-markers = [
1371
  "python_full_version >= '3.14' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1372
+ "python_full_version == '3.13.*' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1373
+ "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'",
1374
  ]
1375
  dependencies = [
1376
  { name = "numpy", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
 
1387
  source = { registry = "https://pypi.org/simple" }
1388
  resolution-markers = [
1389
  "python_full_version >= '3.14' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1390
+ "python_full_version == '3.13.*' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1391
+ "python_full_version < '3.13' and platform_machine == 'arm64' and sys_platform == 'darwin'",
1392
  ]
1393
  dependencies = [
1394
  { name = "numpy", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'" },
 
1437
  version = "3.1.0"
1438
  source = { registry = "https://pypi.org/simple" }
1439
  dependencies = [
1440
+ { name = "filelock", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'" },
1441
  ]
1442
  wheels = [
1443
  { url = "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc", size = 209551444, upload-time = "2024-10-14T16:05:53.433Z" },