hysts HF Staff commited on
Commit
45c1c6e
·
1 Parent(s): 555d90e
.pre-commit-config.yaml ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ repos:
2
+ - repo: https://github.com/pre-commit/pre-commit-hooks
3
+ rev: v5.0.0
4
+ hooks:
5
+ - id: check-executables-have-shebangs
6
+ - id: check-json
7
+ - id: check-merge-conflict
8
+ - id: check-shebang-scripts-are-executable
9
+ - id: check-toml
10
+ - id: check-yaml
11
+ - id: end-of-file-fixer
12
+ - id: mixed-line-ending
13
+ args: ["--fix=lf"]
14
+ - id: requirements-txt-fixer
15
+ - id: trailing-whitespace
16
+ - repo: https://github.com/astral-sh/ruff-pre-commit
17
+ rev: v0.11.11
18
+ hooks:
19
+ - id: ruff-check
20
+ args: ["--fix"]
21
+ - id: ruff-format
22
+ - repo: https://github.com/pre-commit/mirrors-mypy
23
+ rev: v1.15.0
24
+ hooks:
25
+ - id: mypy
26
+ args: ["--ignore-missing-imports"]
27
+ additional_dependencies:
28
+ [
29
+ "types-python-slugify",
30
+ "types-pytz",
31
+ "types-PyYAML",
32
+ "types-requests",
33
+ ]
.python-version ADDED
@@ -0,0 +1 @@
 
 
1
+ 3.10
.vscode/extensions.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "recommendations": [
3
+ "ms-python.python",
4
+ "charliermarsh.ruff",
5
+ "streetsidesoftware.code-spell-checker",
6
+ "tamasfe.even-better-toml"
7
+ ]
8
+ }
.vscode/settings.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "editor.formatOnSave": true,
3
+ "files.insertFinalNewline": false,
4
+ "[python]": {
5
+ "editor.defaultFormatter": "charliermarsh.ruff",
6
+ "editor.formatOnType": true,
7
+ "editor.codeActionsOnSave": {
8
+ "source.fixAll.ruff": "explicit",
9
+ "source.organizeImports": "explicit"
10
+ }
11
+ },
12
+ "[jupyter]": {
13
+ "files.insertFinalNewline": false
14
+ },
15
+ "notebook.output.scrolling": true,
16
+ "notebook.formatOnSave.enabled": true
17
+ }
README.md CHANGED
@@ -4,12 +4,12 @@ emoji: ❤️
4
  colorFrom: indigo
5
  colorTo: pink
6
  sdk: gradio
7
- sdk_version: 5.24.0
8
  app_file: app.py
9
- pinned: true
10
  license: apache-2.0
11
  short_description: Upgraded to v1.0!
12
  disable_embedding: true
13
  ---
14
 
15
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
4
  colorFrom: indigo
5
  colorTo: pink
6
  sdk: gradio
7
+ sdk_version: 5.31.0
8
  app_file: app.py
9
+ pinned: false
10
  license: apache-2.0
11
  short_description: Upgraded to v1.0!
12
  disable_embedding: true
13
  ---
14
 
15
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
pyproject.toml ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [project]
2
+ name = "kokoro-tts"
3
+ version = "0.1.0"
4
+ description = ""
5
+ readme = "README.md"
6
+ requires-python = ">=3.10"
7
+ dependencies = [
8
+ "gradio[mcp]>=5.31.0",
9
+ "hf-transfer>=0.1.9",
10
+ "kokoro>=0.9.4",
11
+ "spaces>=0.36.0",
12
+ "torch==2.5.1",
13
+ ]
14
+
15
+ [tool.ruff]
16
+ line-length = 119
17
+
18
+ [tool.ruff.lint]
19
+ select = ["ALL"]
20
+ ignore = [
21
+ "COM812", # missing-trailing-comma
22
+ "D203", # one-blank-line-before-class
23
+ "D213", # multi-line-summary-second-line
24
+ "E501", # line-too-long
25
+ "SIM117", # multiple-with-statements
26
+ #
27
+ "D100", # undocumented-public-module
28
+ "D101", # undocumented-public-class
29
+ "D102", # undocumented-public-method
30
+ "D103", # undocumented-public-function
31
+ "D104", # undocumented-public-package
32
+ "D105", # undocumented-magic-method
33
+ "D107", # undocumented-public-init
34
+ "EM101", # raw-string-in-exception
35
+ "FBT001", # boolean-type-hint-positional-argument
36
+ "FBT002", # boolean-default-value-positional-argument
37
+ "PD901", # pandas-df-variable-name
38
+ "PGH003", # blanket-type-ignore
39
+ "PLR0913", # too-many-arguments
40
+ "PLR0915", # too-many-statements
41
+ "TRY003", # raise-vanilla-args
42
+ ]
43
+ unfixable = [
44
+ "F401", # unused-import
45
+ ]
46
+
47
+ [tool.ruff.lint.pydocstyle]
48
+ convention = "google"
49
+
50
+ [tool.ruff.lint.per-file-ignores]
51
+ "*.ipynb" = ["T201", "T203"]
52
+
53
+ [tool.ruff.format]
54
+ docstring-code-format = true
requirements.txt CHANGED
@@ -1 +1,422 @@
1
- kokoro>=0.9.4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file was autogenerated by uv via the following command:
2
+ # uv pip compile pyproject.toml -o requirements.txt
3
+ addict==2.4.0
4
+ # via misaki
5
+ aiofiles==24.1.0
6
+ # via gradio
7
+ annotated-types==0.7.0
8
+ # via pydantic
9
+ anyio==4.9.0
10
+ # via
11
+ # gradio
12
+ # httpx
13
+ # mcp
14
+ # sse-starlette
15
+ # starlette
16
+ attrs==25.3.0
17
+ # via
18
+ # csvw
19
+ # jsonschema
20
+ # phonemizer-fork
21
+ # referencing
22
+ babel==2.17.0
23
+ # via csvw
24
+ blis==1.3.0
25
+ # via thinc
26
+ catalogue==2.0.10
27
+ # via
28
+ # spacy
29
+ # srsly
30
+ # thinc
31
+ certifi==2025.4.26
32
+ # via
33
+ # httpcore
34
+ # httpx
35
+ # requests
36
+ charset-normalizer==3.4.2
37
+ # via requests
38
+ click==8.2.1
39
+ # via
40
+ # typer
41
+ # uvicorn
42
+ cloudpathlib==0.21.1
43
+ # via weasel
44
+ colorama==0.4.6
45
+ # via csvw
46
+ confection==0.1.5
47
+ # via
48
+ # thinc
49
+ # weasel
50
+ csvw==3.5.1
51
+ # via segments
52
+ curated-tokenizers==0.0.9
53
+ # via spacy-curated-transformers
54
+ curated-transformers==0.1.1
55
+ # via spacy-curated-transformers
56
+ cymem==2.0.11
57
+ # via
58
+ # preshed
59
+ # spacy
60
+ # thinc
61
+ dlinfo==2.0.0
62
+ # via phonemizer-fork
63
+ docopt==0.6.2
64
+ # via num2words
65
+ espeakng-loader==0.2.4
66
+ # via misaki
67
+ exceptiongroup==1.3.0
68
+ # via anyio
69
+ fastapi==0.115.12
70
+ # via gradio
71
+ ffmpy==0.5.0
72
+ # via gradio
73
+ filelock==3.18.0
74
+ # via
75
+ # huggingface-hub
76
+ # torch
77
+ # transformers
78
+ # triton
79
+ fsspec==2025.5.1
80
+ # via
81
+ # gradio-client
82
+ # huggingface-hub
83
+ # torch
84
+ gradio==5.31.0
85
+ # via
86
+ # kokoro-tts (pyproject.toml)
87
+ # spaces
88
+ gradio-client==1.10.1
89
+ # via gradio
90
+ groovy==0.1.2
91
+ # via gradio
92
+ h11==0.16.0
93
+ # via
94
+ # httpcore
95
+ # uvicorn
96
+ hf-transfer==0.1.9
97
+ # via kokoro-tts (pyproject.toml)
98
+ hf-xet==1.1.2
99
+ # via huggingface-hub
100
+ httpcore==1.0.9
101
+ # via httpx
102
+ httpx==0.28.1
103
+ # via
104
+ # gradio
105
+ # gradio-client
106
+ # mcp
107
+ # safehttpx
108
+ # spaces
109
+ httpx-sse==0.4.0
110
+ # via mcp
111
+ huggingface-hub==0.32.1
112
+ # via
113
+ # gradio
114
+ # gradio-client
115
+ # kokoro
116
+ # tokenizers
117
+ # transformers
118
+ idna==3.10
119
+ # via
120
+ # anyio
121
+ # httpx
122
+ # requests
123
+ isodate==0.7.2
124
+ # via
125
+ # csvw
126
+ # rdflib
127
+ jinja2==3.1.6
128
+ # via
129
+ # gradio
130
+ # spacy
131
+ # torch
132
+ joblib==1.5.1
133
+ # via phonemizer-fork
134
+ jsonschema==4.24.0
135
+ # via csvw
136
+ jsonschema-specifications==2025.4.1
137
+ # via jsonschema
138
+ kokoro==0.9.4
139
+ # via kokoro-tts (pyproject.toml)
140
+ langcodes==3.5.0
141
+ # via spacy
142
+ language-data==1.3.0
143
+ # via langcodes
144
+ language-tags==1.2.0
145
+ # via csvw
146
+ loguru==0.7.3
147
+ # via kokoro
148
+ marisa-trie==1.2.1
149
+ # via language-data
150
+ markdown-it-py==3.0.0
151
+ # via rich
152
+ markupsafe==3.0.2
153
+ # via
154
+ # gradio
155
+ # jinja2
156
+ mcp==1.9.0
157
+ # via gradio
158
+ mdurl==0.1.2
159
+ # via markdown-it-py
160
+ misaki==0.9.4
161
+ # via kokoro
162
+ mpmath==1.3.0
163
+ # via sympy
164
+ murmurhash==1.0.13
165
+ # via
166
+ # preshed
167
+ # spacy
168
+ # thinc
169
+ networkx==3.4.2
170
+ # via torch
171
+ num2words==0.5.14
172
+ # via misaki
173
+ numpy==2.2.6
174
+ # via
175
+ # blis
176
+ # gradio
177
+ # kokoro
178
+ # pandas
179
+ # spacy
180
+ # thinc
181
+ # transformers
182
+ nvidia-cublas-cu12==12.4.5.8
183
+ # via
184
+ # nvidia-cudnn-cu12
185
+ # nvidia-cusolver-cu12
186
+ # torch
187
+ nvidia-cuda-cupti-cu12==12.4.127
188
+ # via torch
189
+ nvidia-cuda-nvrtc-cu12==12.4.127
190
+ # via torch
191
+ nvidia-cuda-runtime-cu12==12.4.127
192
+ # via torch
193
+ nvidia-cudnn-cu12==9.1.0.70
194
+ # via torch
195
+ nvidia-cufft-cu12==11.2.1.3
196
+ # via torch
197
+ nvidia-curand-cu12==10.3.5.147
198
+ # via torch
199
+ nvidia-cusolver-cu12==11.6.1.9
200
+ # via torch
201
+ nvidia-cusparse-cu12==12.3.1.170
202
+ # via
203
+ # nvidia-cusolver-cu12
204
+ # torch
205
+ nvidia-nccl-cu12==2.21.5
206
+ # via torch
207
+ nvidia-nvjitlink-cu12==12.4.127
208
+ # via
209
+ # nvidia-cusolver-cu12
210
+ # nvidia-cusparse-cu12
211
+ # torch
212
+ nvidia-nvtx-cu12==12.4.127
213
+ # via torch
214
+ orjson==3.10.18
215
+ # via gradio
216
+ packaging==25.0
217
+ # via
218
+ # gradio
219
+ # gradio-client
220
+ # huggingface-hub
221
+ # spaces
222
+ # spacy
223
+ # thinc
224
+ # transformers
225
+ # weasel
226
+ pandas==2.2.3
227
+ # via gradio
228
+ phonemizer-fork==3.3.2
229
+ # via misaki
230
+ pillow==11.2.1
231
+ # via gradio
232
+ preshed==3.0.10
233
+ # via
234
+ # spacy
235
+ # thinc
236
+ psutil==5.9.8
237
+ # via spaces
238
+ pydantic==2.11.5
239
+ # via
240
+ # confection
241
+ # fastapi
242
+ # gradio
243
+ # mcp
244
+ # pydantic-settings
245
+ # spaces
246
+ # spacy
247
+ # thinc
248
+ # weasel
249
+ pydantic-core==2.33.2
250
+ # via pydantic
251
+ pydantic-settings==2.9.1
252
+ # via mcp
253
+ pydub==0.25.1
254
+ # via gradio
255
+ pygments==2.19.1
256
+ # via rich
257
+ pyparsing==3.2.3
258
+ # via rdflib
259
+ python-dateutil==2.9.0.post0
260
+ # via
261
+ # csvw
262
+ # pandas
263
+ python-dotenv==1.1.0
264
+ # via pydantic-settings
265
+ python-multipart==0.0.20
266
+ # via
267
+ # gradio
268
+ # mcp
269
+ pytz==2025.2
270
+ # via pandas
271
+ pyyaml==6.0.2
272
+ # via
273
+ # gradio
274
+ # huggingface-hub
275
+ # transformers
276
+ rdflib==7.1.4
277
+ # via csvw
278
+ referencing==0.36.2
279
+ # via
280
+ # jsonschema
281
+ # jsonschema-specifications
282
+ regex==2024.11.6
283
+ # via
284
+ # curated-tokenizers
285
+ # misaki
286
+ # segments
287
+ # transformers
288
+ requests==2.32.3
289
+ # via
290
+ # csvw
291
+ # huggingface-hub
292
+ # spaces
293
+ # spacy
294
+ # transformers
295
+ # weasel
296
+ rfc3986==1.5.0
297
+ # via csvw
298
+ rich==14.0.0
299
+ # via typer
300
+ rpds-py==0.25.1
301
+ # via
302
+ # jsonschema
303
+ # referencing
304
+ ruff==0.11.11
305
+ # via gradio
306
+ safehttpx==0.1.6
307
+ # via gradio
308
+ safetensors==0.5.3
309
+ # via transformers
310
+ segments==2.3.0
311
+ # via phonemizer-fork
312
+ semantic-version==2.10.0
313
+ # via gradio
314
+ setuptools==80.9.0
315
+ # via
316
+ # marisa-trie
317
+ # spacy
318
+ # thinc
319
+ shellingham==1.5.4
320
+ # via typer
321
+ six==1.17.0
322
+ # via python-dateutil
323
+ smart-open==7.1.0
324
+ # via weasel
325
+ sniffio==1.3.1
326
+ # via anyio
327
+ spaces==0.36.0
328
+ # via kokoro-tts (pyproject.toml)
329
+ spacy==3.8.7
330
+ # via misaki
331
+ spacy-curated-transformers==0.3.0
332
+ # via misaki
333
+ spacy-legacy==3.0.12
334
+ # via spacy
335
+ spacy-loggers==1.0.5
336
+ # via spacy
337
+ srsly==2.5.1
338
+ # via
339
+ # confection
340
+ # spacy
341
+ # thinc
342
+ # weasel
343
+ sse-starlette==2.3.5
344
+ # via mcp
345
+ starlette==0.46.2
346
+ # via
347
+ # fastapi
348
+ # gradio
349
+ # mcp
350
+ # sse-starlette
351
+ sympy==1.13.1
352
+ # via torch
353
+ thinc==8.3.6
354
+ # via spacy
355
+ tokenizers==0.21.1
356
+ # via transformers
357
+ tomlkit==0.13.2
358
+ # via gradio
359
+ torch==2.5.1
360
+ # via
361
+ # kokoro-tts (pyproject.toml)
362
+ # curated-transformers
363
+ # kokoro
364
+ # spacy-curated-transformers
365
+ tqdm==4.67.1
366
+ # via
367
+ # huggingface-hub
368
+ # spacy
369
+ # transformers
370
+ transformers==4.52.3
371
+ # via kokoro
372
+ triton==3.1.0
373
+ # via torch
374
+ typer==0.16.0
375
+ # via
376
+ # gradio
377
+ # spacy
378
+ # weasel
379
+ typing-extensions==4.13.2
380
+ # via
381
+ # anyio
382
+ # cloudpathlib
383
+ # exceptiongroup
384
+ # fastapi
385
+ # gradio
386
+ # gradio-client
387
+ # huggingface-hub
388
+ # phonemizer-fork
389
+ # pydantic
390
+ # pydantic-core
391
+ # referencing
392
+ # rich
393
+ # spaces
394
+ # torch
395
+ # typer
396
+ # typing-inspection
397
+ # uvicorn
398
+ typing-inspection==0.4.1
399
+ # via
400
+ # pydantic
401
+ # pydantic-settings
402
+ tzdata==2025.2
403
+ # via pandas
404
+ uritemplate==4.1.1
405
+ # via csvw
406
+ urllib3==2.4.0
407
+ # via requests
408
+ uvicorn==0.34.2
409
+ # via
410
+ # gradio
411
+ # mcp
412
+ wasabi==1.1.3
413
+ # via
414
+ # spacy
415
+ # thinc
416
+ # weasel
417
+ weasel==0.4.1
418
+ # via spacy
419
+ websockets==15.0.1
420
+ # via gradio-client
421
+ wrapt==1.17.2
422
+ # via smart-open
uv.lock ADDED
The diff for this file is too large to render. See raw diff