Samuel Stevens commited on
Commit
a622fd0
·
1 Parent(s): 5db6fa7

Use threads for concurrency

Browse files
Files changed (3) hide show
  1. app.py +6 -1
  2. pyproject.toml +1 -0
  3. requirements.txt +14 -13
app.py CHANGED
@@ -397,7 +397,11 @@ with gr.Blocks() as demo:
397
 
398
  get_input_img_btn = gr.Button(value="Get Input Image")
399
  get_input_img_btn.click(
400
- get_img, inputs=[img_number], outputs=[get_img_out], api_name="get-img"
 
 
 
 
401
  )
402
 
403
  ###################
@@ -457,4 +461,5 @@ with gr.Blocks() as demo:
457
  )
458
 
459
  if __name__ == "__main__":
 
460
  demo.launch()
 
397
 
398
  get_input_img_btn = gr.Button(value="Get Input Image")
399
  get_input_img_btn.click(
400
+ get_img,
401
+ inputs=[img_number],
402
+ outputs=[get_img_out],
403
+ api_name="get-img",
404
+ concurrency_limit=10,
405
  )
406
 
407
  ###################
 
461
  )
462
 
463
  if __name__ == "__main__":
464
+ demo.queue(default_concurrency_limit=2, max_size=32)
465
  demo.launch()
pyproject.toml CHANGED
@@ -9,6 +9,7 @@ dependencies = [
9
  "einops>=0.8.0",
10
  "gradio>=5.3.0",
11
  "numpy>=2.2.2",
 
12
  "saev",
13
  "torch>=2.6.0",
14
  "torchvision>=0.21.0",
 
9
  "einops>=0.8.0",
10
  "gradio>=5.3.0",
11
  "numpy>=2.2.2",
12
+ "requests>=2.32.3",
13
  "saev",
14
  "torch>=2.6.0",
15
  "torchvision>=0.21.0",
requirements.txt CHANGED
@@ -4,7 +4,7 @@ aiofiles==23.2.1
4
  # via gradio
5
  aiohappyeyeballs==2.4.6
6
  # via aiohttp
7
- aiohttp==3.11.12
8
  # via
9
  # datasets
10
  # fsspec
@@ -25,7 +25,7 @@ attrs==25.1.0
25
  # aiohttp
26
  # jsonschema
27
  # referencing
28
- beartype==0.19.0
29
  # via
30
  # saev-semantic-segmentation (pyproject.toml)
31
  # saev
@@ -84,9 +84,9 @@ fsspec==2024.12.0
84
  # torch
85
  ftfy==6.3.1
86
  # via open-clip-torch
87
- gradio==5.16.2
88
  # via saev-semantic-segmentation (pyproject.toml)
89
- gradio-client==1.7.1
90
  # via gradio
91
  h11==0.14.0
92
  # via
@@ -129,7 +129,7 @@ jsonschema-specifications==2024.10.1
129
  # via jsonschema
130
  kiwisolver==1.4.8
131
  # via matplotlib
132
- marimo==0.11.7
133
  # via saev
134
  markdown==3.7
135
  # via
@@ -153,7 +153,7 @@ multidict==6.1.0
153
  # yarl
154
  multiprocess==0.70.16
155
  # via datasets
156
- narwhals==1.27.1
157
  # via
158
  # altair
159
  # marimo
@@ -202,7 +202,7 @@ nvidia-nvjitlink-cu12==12.4.127
202
  # torch
203
  nvidia-nvtx-cu12==12.4.127
204
  # via torch
205
- open-clip-torch==2.30.0
206
  # via saev
207
  orjson==3.10.15
208
  # via gradio
@@ -227,7 +227,7 @@ pillow==11.1.0
227
  # matplotlib
228
  # saev
229
  # torchvision
230
- polars==1.22.0
231
  # via saev
232
  propcache==0.3.0
233
  # via
@@ -279,13 +279,14 @@ regex==2024.11.6
279
  # via open-clip-torch
280
  requests==2.32.3
281
  # via
 
282
  # datasets
283
  # huggingface-hub
284
  rich==13.9.4
285
  # via
286
  # typer
287
  # tyro
288
- rpds-py==0.23.0
289
  # via
290
  # jsonschema
291
  # referencing
@@ -293,7 +294,7 @@ ruff==0.9.7
293
  # via
294
  # gradio
295
  # marimo
296
- saev @ git+https://github.com/samuelstevens/saev@298cabdb6b771c76b402d0fdddab6907d1941d7a
297
  # via saev-semantic-segmentation (pyproject.toml)
298
  safehttpx==0.1.6
299
  # via gradio
@@ -303,7 +304,7 @@ safetensors==0.5.2
303
  # timm
304
  semantic-version==2.10.0
305
  # via gradio
306
- setuptools==75.8.0
307
  # via torch
308
  shellingham==1.5.4
309
  # via typer
@@ -322,7 +323,7 @@ submitit==1.5.2
322
  # via saev
323
  sympy==1.13.1
324
  # via torch
325
- timm==1.0.14
326
  # via open-clip-torch
327
  tomlkit==0.13.2
328
  # via
@@ -382,7 +383,7 @@ wadler-lindig==0.1.3
382
  # via jaxtyping
383
  wcwidth==0.2.13
384
  # via ftfy
385
- websockets==14.2
386
  # via
387
  # gradio-client
388
  # marimo
 
4
  # via gradio
5
  aiohappyeyeballs==2.4.6
6
  # via aiohttp
7
+ aiohttp==3.11.13
8
  # via
9
  # datasets
10
  # fsspec
 
25
  # aiohttp
26
  # jsonschema
27
  # referencing
28
+ beartype==0.20.0
29
  # via
30
  # saev-semantic-segmentation (pyproject.toml)
31
  # saev
 
84
  # torch
85
  ftfy==6.3.1
86
  # via open-clip-torch
87
+ gradio==5.18.0
88
  # via saev-semantic-segmentation (pyproject.toml)
89
+ gradio-client==1.7.2
90
  # via gradio
91
  h11==0.14.0
92
  # via
 
129
  # via jsonschema
130
  kiwisolver==1.4.8
131
  # via matplotlib
132
+ marimo==0.11.9
133
  # via saev
134
  markdown==3.7
135
  # via
 
153
  # yarl
154
  multiprocess==0.70.16
155
  # via datasets
156
+ narwhals==1.28.0
157
  # via
158
  # altair
159
  # marimo
 
202
  # torch
203
  nvidia-nvtx-cu12==12.4.127
204
  # via torch
205
+ open-clip-torch==2.31.0
206
  # via saev
207
  orjson==3.10.15
208
  # via gradio
 
227
  # matplotlib
228
  # saev
229
  # torchvision
230
+ polars==1.23.0
231
  # via saev
232
  propcache==0.3.0
233
  # via
 
279
  # via open-clip-torch
280
  requests==2.32.3
281
  # via
282
+ # saev-semantic-segmentation (pyproject.toml)
283
  # datasets
284
  # huggingface-hub
285
  rich==13.9.4
286
  # via
287
  # typer
288
  # tyro
289
+ rpds-py==0.23.1
290
  # via
291
  # jsonschema
292
  # referencing
 
294
  # via
295
  # gradio
296
  # marimo
297
+ saev @ git+https://github.com/samuelstevens/saev@d03db3bf6a2e104ef4758c439194e500016e0366
298
  # via saev-semantic-segmentation (pyproject.toml)
299
  safehttpx==0.1.6
300
  # via gradio
 
304
  # timm
305
  semantic-version==2.10.0
306
  # via gradio
307
+ setuptools==75.8.1
308
  # via torch
309
  shellingham==1.5.4
310
  # via typer
 
323
  # via saev
324
  sympy==1.13.1
325
  # via torch
326
+ timm==1.0.15
327
  # via open-clip-torch
328
  tomlkit==0.13.2
329
  # via
 
383
  # via jaxtyping
384
  wcwidth==0.2.13
385
  # via ftfy
386
+ websockets==15.0
387
  # via
388
  # gradio-client
389
  # marimo