

deps: update
Fixes #36
@5b12f9146889ef55b67db681eafcd537ba38cbf8
--- Taskfile.yaml
+++ Taskfile.yaml
... | ... | @@ -12,13 +12,18 @@ |
12 | 12 |
sources: |
13 | 13 |
- Dockerfile.* |
14 | 14 |
- faster_whisper_server/*.py |
15 |
- compile: |
|
15 |
+ pip-compile: |
|
16 | 16 |
cmds: |
17 |
- - uv pip compile --output-file requirements.txt pyproject.toml |
|
18 |
- - uv pip compile --extra dev --output-file requirements-dev.txt pyproject.toml |
|
19 |
- - uv pip compile --all-extras --output-file requirements-all.txt pyproject.toml |
|
17 |
+ - uv pip compile --override overrides.txt pyproject.toml {{.CLI_ARGS}} > requirements.txt |
|
18 |
+ - uv pip compile --override overrides.txt --extra dev pyproject.toml {{.CLI_ARGS}} > requirements-dev.txt |
|
19 |
+ - uv pip compile --override overrides.txt --all-extras pyproject.toml {{.CLI_ARGS}} > requirements-all.txt |
|
20 | 20 |
sources: |
21 | 21 |
- pyproject.toml |
22 |
+ pip-sync: |
|
23 |
+ cmds: |
|
24 |
+ - uv pip sync requirements-all.txt |
|
25 |
+ sources: |
|
26 |
+ - requirements-all.txt |
|
22 | 27 |
create-multi-arch-builder: docker buildx create --name main --driver=docker-container |
23 | 28 |
docker-build: |
24 | 29 |
cmds: |
--- flake.nix
+++ flake.nix
... | ... | @@ -32,6 +32,7 @@ |
32 | 32 |
uv |
33 | 33 |
]; |
34 | 34 |
shellHook = '' |
35 |
+ source .venv/bin/activate |
|
35 | 36 |
export LD_LIBRARY_PATH=${pkgs.stdenv.cc.cc.lib}/lib:$LD_LIBRARY_PATH |
36 | 37 |
export LD_LIBRARY_PATH=${pkgs.zlib}/lib:$LD_LIBRARY_PATH |
37 | 38 |
source .env |
+++ overrides.txt
... | ... | @@ -0,0 +1,0 @@ |
--- pyproject.toml
+++ pyproject.toml
... | ... | @@ -14,11 +14,13 @@ |
14 | 14 |
"httpx-sse", |
15 | 15 |
"httpx", |
16 | 16 |
"gradio", |
17 |
+ "openai" |
|
17 | 18 |
] |
18 | 19 |
|
19 | 20 |
[project.optional-dependencies] |
20 |
-dev = ["ruff", "pytest", "pytest-xdist", "openai"] |
|
21 |
-other = ["youtube-dl@git+https://github.com/ytdl-org/youtube-dl.git", "aider-chat"] |
|
21 |
+dev = ["ruff", "pytest", "pytest-xdist"] |
|
22 |
+ |
|
23 |
+other = ["youtube-dl @ git+https://github.com/ytdl-org/youtube-dl.git@37cea84f775129ad715b9bcd617251c831fcc980", "aider-chat==0.39.0"] |
|
22 | 24 |
|
23 | 25 |
# https://docs.astral.sh/ruff/configuration/ |
24 | 26 |
[tool.ruff] |
--- requirements-all.txt
+++ requirements-all.txt
... | ... | @@ -1,5 +1,5 @@ |
1 | 1 |
# This file was autogenerated by uv via the following command: |
2 |
-# uv pip compile --all-extras --output-file requirements-all.txt pyproject.toml |
|
2 |
+# uv pip compile --override overrides.txt --all-extras pyproject.toml |
|
3 | 3 |
aider-chat==0.39.0 |
4 | 4 |
# via faster-whisper-server (pyproject.toml) |
5 | 5 |
aiofiles==23.2.1 |
... | ... | @@ -95,7 +95,7 @@ |
95 | 95 |
# via fastapi |
96 | 96 |
execnet==2.1.1 |
97 | 97 |
# via pytest-xdist |
98 |
-fastapi==0.111.0 |
|
98 |
+fastapi==0.111.1 |
|
99 | 99 |
# via |
100 | 100 |
# faster-whisper-server (pyproject.toml) |
101 | 101 |
# gradio |
... | ... | @@ -113,7 +113,7 @@ |
113 | 113 |
# via aider-chat |
114 | 114 |
flatbuffers==24.3.25 |
115 | 115 |
# via onnxruntime |
116 |
-fonttools==4.53.0 |
|
116 |
+fonttools==4.53.1 |
|
117 | 117 |
# via matplotlib |
118 | 118 |
frozenlist==1.4.1 |
119 | 119 |
# via |
... | ... | @@ -166,9 +166,9 @@ |
166 | 166 |
# aider-chat |
167 | 167 |
# google-api-core |
168 | 168 |
# grpcio-status |
169 |
-gradio==4.37.2 |
|
169 |
+gradio==4.38.1 |
|
170 | 170 |
# via faster-whisper-server (pyproject.toml) |
171 |
-gradio-client==1.0.2 |
|
171 |
+gradio-client==1.1.0 |
|
172 | 172 |
# via gradio |
173 | 173 |
greenlet==3.0.3 |
174 | 174 |
# via |
... | ... | @@ -266,7 +266,7 @@ |
266 | 266 |
# aider-chat |
267 | 267 |
# gradio |
268 | 268 |
# jinja2 |
269 |
-matplotlib==3.9.0 |
|
269 |
+matplotlib==3.9.1 |
|
270 | 270 |
# via gradio |
271 | 271 |
mccabe==0.7.0 |
272 | 272 |
# via |
... | ... | @@ -300,17 +300,15 @@ |
300 | 300 |
# pydeck |
301 | 301 |
# scipy |
302 | 302 |
# streamlit |
303 |
-onnxruntime==1.18.0 |
|
303 |
+onnxruntime==1.18.1 |
|
304 | 304 |
# via faster-whisper |
305 | 305 |
openai==1.34.0 |
306 | 306 |
# via |
307 | 307 |
# faster-whisper-server (pyproject.toml) |
308 | 308 |
# aider-chat |
309 | 309 |
# litellm |
310 |
-orjson==3.10.5 |
|
311 |
- # via |
|
312 |
- # fastapi |
|
313 |
- # gradio |
|
310 |
+orjson==3.10.6 |
|
311 |
+ # via gradio |
|
314 | 312 |
packaging==24.1 |
315 | 313 |
# via |
316 | 314 |
# aider-chat |
... | ... | @@ -486,7 +484,7 @@ |
486 | 484 |
# via |
487 | 485 |
# aider-chat |
488 | 486 |
# google-auth |
489 |
-ruff==0.5.0 |
|
487 |
+ruff==0.5.2 |
|
490 | 488 |
# via |
491 | 489 |
# faster-whisper-server (pyproject.toml) |
492 | 490 |
# gradio |
... | ... | @@ -494,7 +492,7 @@ |
494 | 492 |
# via aider-chat |
495 | 493 |
semantic-version==2.10.0 |
496 | 494 |
# via gradio |
497 |
-setuptools==70.2.0 |
|
495 |
+setuptools==70.3.0 |
|
498 | 496 |
# via ctranslate2 |
499 | 497 |
shellingham==1.5.4 |
500 | 498 |
# via typer |
... | ... | @@ -526,7 +524,7 @@ |
526 | 524 |
# via fastapi |
527 | 525 |
streamlit==1.35.0 |
528 | 526 |
# via aider-chat |
529 |
-sympy==1.12.1 |
|
527 |
+sympy==1.13.0 |
|
530 | 528 |
# via onnxruntime |
531 | 529 |
tenacity==8.3.0 |
532 | 530 |
# via |
... | ... | @@ -591,8 +589,6 @@ |
591 | 589 |
# via |
592 | 590 |
# aider-chat |
593 | 591 |
# pandas |
594 |
-ujson==5.10.0 |
|
595 |
- # via fastapi |
|
596 | 592 |
uritemplate==4.1.1 |
597 | 593 |
# via |
598 | 594 |
# aider-chat |
--- requirements-dev.txt
+++ requirements-dev.txt
... | ... | @@ -1,5 +1,5 @@ |
1 | 1 |
# This file was autogenerated by uv via the following command: |
2 |
-# uv pip compile --extra dev --output-file requirements-dev.txt pyproject.toml |
|
2 |
+# uv pip compile --override overrides.txt --extra dev pyproject.toml |
|
3 | 3 |
aiofiles==23.2.1 |
4 | 4 |
# via gradio |
5 | 5 |
altair==5.3.0 |
... | ... | @@ -18,7 +18,7 @@ |
18 | 18 |
# referencing |
19 | 19 |
av==12.2.0 |
20 | 20 |
# via faster-whisper |
21 |
-certifi==2024.6.2 |
|
21 |
+certifi==2024.7.4 |
|
22 | 22 |
# via |
23 | 23 |
# httpcore |
24 | 24 |
# httpx |
... | ... | @@ -47,7 +47,7 @@ |
47 | 47 |
# via fastapi |
48 | 48 |
execnet==2.1.1 |
49 | 49 |
# via pytest-xdist |
50 |
-fastapi==0.111.0 |
|
50 |
+fastapi==0.111.1 |
|
51 | 51 |
# via |
52 | 52 |
# faster-whisper-server (pyproject.toml) |
53 | 53 |
# gradio |
... | ... | @@ -61,15 +61,15 @@ |
61 | 61 |
# via huggingface-hub |
62 | 62 |
flatbuffers==24.3.25 |
63 | 63 |
# via onnxruntime |
64 |
-fonttools==4.53.0 |
|
64 |
+fonttools==4.53.1 |
|
65 | 65 |
# via matplotlib |
66 | 66 |
fsspec==2024.6.1 |
67 | 67 |
# via |
68 | 68 |
# gradio-client |
69 | 69 |
# huggingface-hub |
70 |
-gradio==4.37.2 |
|
70 |
+gradio==4.38.1 |
|
71 | 71 |
# via faster-whisper-server (pyproject.toml) |
72 |
-gradio-client==1.0.2 |
|
72 |
+gradio-client==1.1.0 |
|
73 | 73 |
# via gradio |
74 | 74 |
h11==0.14.0 |
75 | 75 |
# via |
... | ... | @@ -88,7 +88,7 @@ |
88 | 88 |
# openai |
89 | 89 |
httpx-sse==0.4.0 |
90 | 90 |
# via faster-whisper-server (pyproject.toml) |
91 |
-huggingface-hub==0.23.4 |
|
91 |
+huggingface-hub==0.23.5 |
|
92 | 92 |
# via |
93 | 93 |
# faster-whisper-server (pyproject.toml) |
94 | 94 |
# faster-whisper |
... | ... | @@ -112,7 +112,7 @@ |
112 | 112 |
# altair |
113 | 113 |
# fastapi |
114 | 114 |
# gradio |
115 |
-jsonschema==4.22.0 |
|
115 |
+jsonschema==4.23.0 |
|
116 | 116 |
# via altair |
117 | 117 |
jsonschema-specifications==2023.12.1 |
118 | 118 |
# via jsonschema |
... | ... | @@ -124,7 +124,7 @@ |
124 | 124 |
# via |
125 | 125 |
# gradio |
126 | 126 |
# jinja2 |
127 |
-matplotlib==3.9.0 |
|
127 |
+matplotlib==3.9.1 |
|
128 | 128 |
# via gradio |
129 | 129 |
mdurl==0.1.2 |
130 | 130 |
# via markdown-it-py |
... | ... | @@ -140,14 +140,12 @@ |
140 | 140 |
# matplotlib |
141 | 141 |
# onnxruntime |
142 | 142 |
# pandas |
143 |
-onnxruntime==1.18.0 |
|
143 |
+onnxruntime==1.18.1 |
|
144 | 144 |
# via faster-whisper |
145 |
-openai==1.35.9 |
|
145 |
+openai==1.35.14 |
|
146 | 146 |
# via faster-whisper-server (pyproject.toml) |
147 |
-orjson==3.10.5 |
|
148 |
- # via |
|
149 |
- # fastapi |
|
150 |
- # gradio |
|
147 |
+orjson==3.10.6 |
|
148 |
+ # via gradio |
|
151 | 149 |
packaging==24.1 |
152 | 150 |
# via |
153 | 151 |
# altair |
... | ... | @@ -171,14 +169,14 @@ |
171 | 169 |
# via onnxruntime |
172 | 170 |
pycparser==2.22 |
173 | 171 |
# via cffi |
174 |
-pydantic==2.8.0 |
|
172 |
+pydantic==2.8.2 |
|
175 | 173 |
# via |
176 | 174 |
# faster-whisper-server (pyproject.toml) |
177 | 175 |
# fastapi |
178 | 176 |
# gradio |
179 | 177 |
# openai |
180 | 178 |
# pydantic-settings |
181 |
-pydantic-core==2.20.0 |
|
179 |
+pydantic-core==2.20.1 |
|
182 | 180 |
# via pydantic |
183 | 181 |
pydantic-settings==2.3.4 |
184 | 182 |
# via faster-whisper-server (pyproject.toml) |
... | ... | @@ -223,17 +221,17 @@ |
223 | 221 |
# via huggingface-hub |
224 | 222 |
rich==13.7.1 |
225 | 223 |
# via typer |
226 |
-rpds-py==0.18.1 |
|
224 |
+rpds-py==0.19.0 |
|
227 | 225 |
# via |
228 | 226 |
# jsonschema |
229 | 227 |
# referencing |
230 |
-ruff==0.5.0 |
|
228 |
+ruff==0.5.2 |
|
231 | 229 |
# via |
232 | 230 |
# faster-whisper-server (pyproject.toml) |
233 | 231 |
# gradio |
234 | 232 |
semantic-version==2.10.0 |
235 | 233 |
# via gradio |
236 |
-setuptools==70.2.0 |
|
234 |
+setuptools==70.3.0 |
|
237 | 235 |
# via ctranslate2 |
238 | 236 |
shellingham==1.5.4 |
239 | 237 |
# via typer |
... | ... | @@ -248,7 +246,7 @@ |
248 | 246 |
# via faster-whisper-server (pyproject.toml) |
249 | 247 |
starlette==0.37.2 |
250 | 248 |
# via fastapi |
251 |
-sympy==1.12.1 |
|
249 |
+sympy==1.13.0 |
|
252 | 250 |
# via onnxruntime |
253 | 251 |
tokenizers==0.19.1 |
254 | 252 |
# via faster-whisper |
... | ... | @@ -276,8 +274,6 @@ |
276 | 274 |
# typer |
277 | 275 |
tzdata==2024.1 |
278 | 276 |
# via pandas |
279 |
-ujson==5.10.0 |
|
280 |
- # via fastapi |
|
281 | 277 |
urllib3==2.2.2 |
282 | 278 |
# via |
283 | 279 |
# gradio |
--- requirements.txt
+++ requirements.txt
... | ... | @@ -1,5 +1,5 @@ |
1 | 1 |
# This file was autogenerated by uv via the following command: |
2 |
-# uv pip compile --output-file requirements.txt pyproject.toml |
|
2 |
+# uv pip compile --override overrides.txt pyproject.toml |
|
3 | 3 |
aiofiles==23.2.1 |
4 | 4 |
# via gradio |
5 | 5 |
altair==5.3.0 |
... | ... | @@ -9,15 +9,16 @@ |
9 | 9 |
anyio==4.4.0 |
10 | 10 |
# via |
11 | 11 |
# httpx |
12 |
+ # openai |
|
12 | 13 |
# starlette |
13 | 14 |
# watchfiles |
14 | 15 |
attrs==23.2.0 |
15 | 16 |
# via |
16 | 17 |
# jsonschema |
17 | 18 |
# referencing |
18 |
-av==12.1.0 |
|
19 |
+av==12.2.0 |
|
19 | 20 |
# via faster-whisper |
20 |
-certifi==2024.6.2 |
|
21 |
+certifi==2024.7.4 |
|
21 | 22 |
# via |
22 | 23 |
# httpcore |
23 | 24 |
# httpx |
... | ... | @@ -34,15 +35,17 @@ |
34 | 35 |
# via onnxruntime |
35 | 36 |
contourpy==1.2.1 |
36 | 37 |
# via matplotlib |
37 |
-ctranslate2==4.2.1 |
|
38 |
+ctranslate2==4.3.1 |
|
38 | 39 |
# via faster-whisper |
39 | 40 |
cycler==0.12.1 |
40 | 41 |
# via matplotlib |
42 |
+distro==1.9.0 |
|
43 |
+ # via openai |
|
41 | 44 |
dnspython==2.6.1 |
42 | 45 |
# via email-validator |
43 |
-email-validator==2.1.1 |
|
46 |
+email-validator==2.2.0 |
|
44 | 47 |
# via fastapi |
45 |
-fastapi==0.111.0 |
|
48 |
+fastapi==0.111.1 |
|
46 | 49 |
# via |
47 | 50 |
# faster-whisper-server (pyproject.toml) |
48 | 51 |
# gradio |
... | ... | @@ -52,19 +55,19 @@ |
52 | 55 |
# via faster-whisper-server (pyproject.toml) |
53 | 56 |
ffmpy==0.3.2 |
54 | 57 |
# via gradio |
55 |
-filelock==3.15.1 |
|
58 |
+filelock==3.15.4 |
|
56 | 59 |
# via huggingface-hub |
57 | 60 |
flatbuffers==24.3.25 |
58 | 61 |
# via onnxruntime |
59 |
-fonttools==4.53.0 |
|
62 |
+fonttools==4.53.1 |
|
60 | 63 |
# via matplotlib |
61 |
-fsspec==2024.6.0 |
|
64 |
+fsspec==2024.6.1 |
|
62 | 65 |
# via |
63 | 66 |
# gradio-client |
64 | 67 |
# huggingface-hub |
65 |
-gradio==4.36.1 |
|
68 |
+gradio==4.38.1 |
|
66 | 69 |
# via faster-whisper-server (pyproject.toml) |
67 |
-gradio-client==1.0.1 |
|
70 |
+gradio-client==1.1.0 |
|
68 | 71 |
# via gradio |
69 | 72 |
h11==0.14.0 |
70 | 73 |
# via |
... | ... | @@ -80,9 +83,10 @@ |
80 | 83 |
# fastapi |
81 | 84 |
# gradio |
82 | 85 |
# gradio-client |
86 |
+ # openai |
|
83 | 87 |
httpx-sse==0.4.0 |
84 | 88 |
# via faster-whisper-server (pyproject.toml) |
85 |
-huggingface-hub==0.23.4 |
|
89 |
+huggingface-hub==0.23.5 |
|
86 | 90 |
# via |
87 | 91 |
# faster-whisper-server (pyproject.toml) |
88 | 92 |
# faster-whisper |
... | ... | @@ -104,7 +108,7 @@ |
104 | 108 |
# altair |
105 | 109 |
# fastapi |
106 | 110 |
# gradio |
107 |
-jsonschema==4.22.0 |
|
111 |
+jsonschema==4.23.0 |
|
108 | 112 |
# via altair |
109 | 113 |
jsonschema-specifications==2023.12.1 |
110 | 114 |
# via jsonschema |
... | ... | @@ -116,7 +120,7 @@ |
116 | 120 |
# via |
117 | 121 |
# gradio |
118 | 122 |
# jinja2 |
119 |
-matplotlib==3.9.0 |
|
123 |
+matplotlib==3.9.1 |
|
120 | 124 |
# via gradio |
121 | 125 |
mdurl==0.1.2 |
122 | 126 |
# via markdown-it-py |
... | ... | @@ -132,12 +136,12 @@ |
132 | 136 |
# matplotlib |
133 | 137 |
# onnxruntime |
134 | 138 |
# pandas |
135 |
-onnxruntime==1.18.0 |
|
139 |
+onnxruntime==1.18.1 |
|
136 | 140 |
# via faster-whisper |
137 |
-orjson==3.10.3 |
|
138 |
- # via |
|
139 |
- # fastapi |
|
140 |
- # gradio |
|
141 |
+openai==1.35.14 |
|
142 |
+ # via faster-whisper-server (pyproject.toml) |
|
143 |
+orjson==3.10.6 |
|
144 |
+ # via gradio |
|
141 | 145 |
packaging==24.1 |
142 | 146 |
# via |
143 | 147 |
# altair |
... | ... | @@ -150,23 +154,24 @@ |
150 | 154 |
# via |
151 | 155 |
# altair |
152 | 156 |
# gradio |
153 |
-pillow==10.3.0 |
|
157 |
+pillow==10.4.0 |
|
154 | 158 |
# via |
155 | 159 |
# gradio |
156 | 160 |
# matplotlib |
157 |
-protobuf==4.25.3 |
|
161 |
+protobuf==5.27.2 |
|
158 | 162 |
# via onnxruntime |
159 | 163 |
pycparser==2.22 |
160 | 164 |
# via cffi |
161 |
-pydantic==2.7.4 |
|
165 |
+pydantic==2.8.2 |
|
162 | 166 |
# via |
163 | 167 |
# faster-whisper-server (pyproject.toml) |
164 | 168 |
# fastapi |
165 | 169 |
# gradio |
170 |
+ # openai |
|
166 | 171 |
# pydantic-settings |
167 |
-pydantic-core==2.18.4 |
|
172 |
+pydantic-core==2.20.1 |
|
168 | 173 |
# via pydantic |
169 |
-pydantic-settings==2.2.1 |
|
174 |
+pydantic-settings==2.3.4 |
|
170 | 175 |
# via faster-whisper-server (pyproject.toml) |
171 | 176 |
pydub==0.25.1 |
172 | 177 |
# via gradio |
... | ... | @@ -203,15 +208,15 @@ |
203 | 208 |
# via huggingface-hub |
204 | 209 |
rich==13.7.1 |
205 | 210 |
# via typer |
206 |
-rpds-py==0.18.1 |
|
211 |
+rpds-py==0.19.0 |
|
207 | 212 |
# via |
208 | 213 |
# jsonschema |
209 | 214 |
# referencing |
210 |
-ruff==0.4.10 |
|
215 |
+ruff==0.5.2 |
|
211 | 216 |
# via gradio |
212 | 217 |
semantic-version==2.10.0 |
213 | 218 |
# via gradio |
214 |
-setuptools==70.0.0 |
|
219 |
+setuptools==70.3.0 |
|
215 | 220 |
# via ctranslate2 |
216 | 221 |
shellingham==1.5.4 |
217 | 222 |
# via typer |
... | ... | @@ -221,11 +226,12 @@ |
221 | 226 |
# via |
222 | 227 |
# anyio |
223 | 228 |
# httpx |
229 |
+ # openai |
|
224 | 230 |
soundfile==0.12.1 |
225 | 231 |
# via faster-whisper-server (pyproject.toml) |
226 | 232 |
starlette==0.37.2 |
227 | 233 |
# via fastapi |
228 |
-sympy==1.12.1 |
|
234 |
+sympy==1.13.0 |
|
229 | 235 |
# via onnxruntime |
230 | 236 |
tokenizers==0.19.1 |
231 | 237 |
# via faster-whisper |
... | ... | @@ -234,7 +240,9 @@ |
234 | 240 |
toolz==0.12.1 |
235 | 241 |
# via altair |
236 | 242 |
tqdm==4.66.4 |
237 |
- # via huggingface-hub |
|
243 |
+ # via |
|
244 |
+ # huggingface-hub |
|
245 |
+ # openai |
|
238 | 246 |
typer==0.12.3 |
239 | 247 |
# via |
240 | 248 |
# fastapi-cli |
... | ... | @@ -245,18 +253,17 @@ |
245 | 253 |
# gradio |
246 | 254 |
# gradio-client |
247 | 255 |
# huggingface-hub |
256 |
+ # openai |
|
248 | 257 |
# pydantic |
249 | 258 |
# pydantic-core |
250 | 259 |
# typer |
251 | 260 |
tzdata==2024.1 |
252 | 261 |
# via pandas |
253 |
-ujson==5.10.0 |
|
254 |
- # via fastapi |
|
255 |
-urllib3==2.2.1 |
|
262 |
+urllib3==2.2.2 |
|
256 | 263 |
# via |
257 | 264 |
# gradio |
258 | 265 |
# requests |
259 |
-uvicorn==0.29.0 |
|
266 |
+uvicorn==0.30.1 |
|
260 | 267 |
# via |
261 | 268 |
# faster-whisper-server (pyproject.toml) |
262 | 269 |
# fastapi |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?