brickfrog commited on
Commit
1805600
·
verified ·
1 Parent(s): e6f66a7

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. README.md +1 -1
  2. pyproject.toml +6 -6
  3. requirements.txt +337 -9
README.md CHANGED
@@ -5,7 +5,7 @@ app_file: app.py
5
  requirements: requirements.txt
6
  python_version: 3.12
7
  sdk: gradio
8
- sdk_version: 6.5.1
9
  ---
10
 
11
  # AnkiGen - Anki Card Generator
 
5
  requirements: requirements.txt
6
  python_version: 3.12
7
  sdk: gradio
8
+ sdk_version: 6.6.0
9
  ---
10
 
11
  # AnkiGen - Anki Card Generator
pyproject.toml CHANGED
@@ -12,16 +12,16 @@ authors = [
12
  readme = "README.md"
13
  requires-python = ">=3.12"
14
  dependencies = [
15
- "openai>=2.8.0",
16
- "openai-agents>=0.6.1",
17
- "gradio>=6.5.1",
18
- "tenacity>=9.1.2",
19
  "genanki>=0.13.1",
20
- "pydantic>=2.12.3",
21
  "pandas>=2.3.2",
22
  "beautifulsoup4==4.13.5",
23
  "lxml>=6.0.2",
24
- "tiktoken>=0.11.0",
25
  "fastmcp==2.14.0",
26
  "starlette>=0.49.1",
27
  "brotli>=1.2.0",
 
12
  readme = "README.md"
13
  requires-python = ">=3.12"
14
  dependencies = [
15
+ "openai>=2.21.0",
16
+ "openai-agents>=0.9.3",
17
+ "gradio>=6.6.0",
18
+ "tenacity>=9.1.4",
19
  "genanki>=0.13.1",
20
+ "pydantic>=2.12.5",
21
  "pandas>=2.3.2",
22
  "beautifulsoup4==4.13.5",
23
  "lxml>=6.0.2",
24
+ "tiktoken>=0.12.0",
25
  "fastmcp==2.14.0",
26
  "starlette>=0.49.1",
27
  "brotli>=1.2.0",
requirements.txt CHANGED
@@ -1,130 +1,458 @@
 
 
1
  aiofiles==24.1.0
2
- -e file:///mnt/data/Code/ankigen
3
  annotated-doc==0.0.3
 
4
  annotated-types==0.7.0
 
5
  anyio==4.9.0
 
 
 
 
 
 
 
 
6
  attrs==25.3.0
 
 
 
 
7
  authlib==1.6.6
 
8
  beartype==0.22.5
 
 
 
9
  beautifulsoup4==4.13.5
 
 
 
10
  brotli==1.2.0
 
 
 
11
  cached-property==2.0.1
 
12
  cachetools==6.2.1
 
13
  certifi==2025.6.15
 
 
 
 
14
  cffi==2.0.0
 
 
 
15
  charset-normalizer==3.4.2
 
16
  chevron==0.14.0
 
17
  click==8.2.1
 
 
 
 
 
18
  cloudpickle==3.1.2
 
19
  colorama==0.4.6
 
 
 
20
  cryptography==46.0.5
 
 
 
 
21
  cyclopts==4.4.1
 
22
  diskcache==5.6.3
 
 
 
23
  distro==1.9.0
 
24
  dnspython==2.8.0
 
25
  docstring-parser==0.17.0
 
26
  docutils==0.22.2
 
27
  email-validator==2.3.0
 
28
  exceptiongroup==1.3.0
 
29
  fakeredis==2.33.0
 
30
  fastapi==0.120.4
 
31
  fastmcp==2.14.0
 
32
  ffmpy==0.6.0
33
- filelock==3.20.3
 
 
 
 
34
  frozendict==2.4.6
 
35
  fsspec==2025.5.1
 
 
 
36
  genanki==0.13.1
37
- gradio==6.5.1
38
- gradio-client==2.0.3
 
 
 
39
  griffe==1.7.3
 
40
  groovy==0.1.2
 
41
  h11==0.16.0
 
 
 
42
  hf-xet==1.1.5
 
43
  httpcore==1.0.9
 
44
  httpx==0.28.1
 
 
 
 
 
 
 
45
  httpx-sse==0.4.1
 
46
  huggingface-hub==0.35.1
 
 
 
 
 
47
  idna==3.10
 
 
 
 
 
48
  importlib-metadata==8.7.1
 
 
 
49
  jaraco-classes==3.4.0
 
50
  jaraco-context==6.0.1
 
51
  jaraco-functools==4.3.0
 
52
  jeepney==0.9.0
 
 
 
53
  jinja2==3.1.6
 
54
  jiter==0.10.0
 
55
  jsonschema==4.24.0
 
56
  jsonschema-path==0.3.4
 
57
  jsonschema-specifications==2025.4.1
 
58
  keyring==25.6.0
 
59
  lupa==2.6
 
60
  lxml==6.0.2
 
61
  markdown-it-py==3.0.0
 
62
  markupsafe==3.0.2
 
 
 
63
  mcp==1.25.0
 
 
 
64
  mdurl==0.1.2
 
65
  more-itertools==10.8.0
 
 
 
 
 
 
 
66
  numpy==2.3.1
67
- openai==2.8.1
68
- openai-agents==0.6.1
 
 
 
 
 
 
 
69
  openapi-pydantic==0.5.1
 
70
  opentelemetry-api==1.39.1
 
 
 
 
 
 
71
  opentelemetry-exporter-prometheus==0.60b1
 
72
  opentelemetry-instrumentation==0.60b1
 
73
  opentelemetry-sdk==1.39.1
 
74
  opentelemetry-semantic-conventions==0.60b1
 
 
 
75
  orjson==3.11.7
 
76
  packaging==25.0
 
 
 
 
 
 
 
77
  pandas==2.3.2
 
 
 
78
  pathable==0.4.4
 
 
 
79
  pathvalidate==3.3.1
 
80
  pillow==12.1.1
 
81
  platformdirs==4.3.8
 
 
 
 
 
 
 
 
 
 
82
  prometheus-client==0.23.1
 
 
 
83
  py-key-value-aio==0.3.0
 
 
 
84
  py-key-value-shared==0.3.0
 
85
  pycparser==2.23
86
- pydantic==2.12.4
 
 
 
 
 
 
 
 
 
 
 
87
  pydantic-core==2.41.5
 
88
  pydantic-settings==2.10.1
 
89
  pydocket==0.16.3
 
90
  pydub==0.25.1
 
91
  pygments==2.19.2
 
 
 
92
  pyjwt==2.10.1
 
93
  pyperclip==1.10.0
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  python-dateutil==2.9.0.post0
 
95
  python-dotenv==1.1.1
 
 
 
 
96
  python-json-logger==4.0.0
 
97
  python-multipart==0.0.22
 
 
 
 
 
98
  pytz==2025.2
 
 
 
99
  pyyaml==6.0.2
 
 
 
 
 
 
100
  redis==7.1.0
 
 
 
 
101
  referencing==0.36.2
 
 
 
 
102
  regex==2024.11.6
 
103
  requests==2.32.4
 
 
 
 
 
104
  rich==14.0.0
 
 
 
 
 
 
 
105
  rich-rst==1.3.1
 
106
  rpds-py==0.26.0
 
 
 
 
 
107
  safehttpx==0.1.7
 
108
  secretstorage==3.4.0
 
109
  semantic-version==2.10.0
 
110
  shellingham==1.5.4
 
111
  six==1.17.0
 
112
  sniffio==1.3.1
 
 
 
113
  sortedcontainers==2.4.0
 
114
  soupsieve==2.7
 
115
  sse-starlette==2.3.6
 
116
  starlette==0.49.3
117
- tenacity==9.1.2
118
- tiktoken==0.11.0
 
 
 
 
 
 
 
119
  tomlkit==0.13.3
 
120
  tqdm==4.67.1
 
 
 
121
  typer==0.16.0
 
 
 
122
  types-requests==2.32.4.20250611
 
123
  typing-extensions==4.15.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  typing-inspection==0.4.2
 
 
 
 
125
  tzdata==2025.2
 
126
  urllib3==2.6.3
 
 
 
127
  uvicorn==0.40.0
 
 
 
 
 
 
128
  websockets==15.0.1
 
129
  wrapt==1.17.3
 
130
  zipp==3.23.0
 
 
1
+ # This file was autogenerated by uv via the following command:
2
+ # uv pip compile pyproject.toml --extra dev --extra cli -o requirements.txt
3
  aiofiles==24.1.0
4
+ # via gradio
5
  annotated-doc==0.0.3
6
+ # via fastapi
7
  annotated-types==0.7.0
8
+ # via pydantic
9
  anyio==4.9.0
10
+ # via
11
+ # gradio
12
+ # httpx
13
+ # mcp
14
+ # openai
15
+ # pytest-anyio
16
+ # sse-starlette
17
+ # starlette
18
  attrs==25.3.0
19
+ # via
20
+ # cyclopts
21
+ # jsonschema
22
+ # referencing
23
  authlib==1.6.6
24
+ # via fastmcp
25
  beartype==0.22.5
26
+ # via
27
+ # py-key-value-aio
28
+ # py-key-value-shared
29
  beautifulsoup4==4.13.5
30
+ # via ankigen (pyproject.toml)
31
+ black==26.1.0
32
+ # via ankigen (pyproject.toml)
33
  brotli==1.2.0
34
+ # via
35
+ # ankigen (pyproject.toml)
36
+ # gradio
37
  cached-property==2.0.1
38
+ # via genanki
39
  cachetools==6.2.1
40
+ # via py-key-value-aio
41
  certifi==2025.6.15
42
+ # via
43
+ # httpcore
44
+ # httpx
45
+ # requests
46
  cffi==2.0.0
47
+ # via cryptography
48
+ cfgv==3.5.0
49
+ # via pre-commit
50
  charset-normalizer==3.4.2
51
+ # via requests
52
  chevron==0.14.0
53
+ # via genanki
54
  click==8.2.1
55
+ # via
56
+ # ankigen (pyproject.toml)
57
+ # black
58
+ # typer
59
+ # uvicorn
60
  cloudpickle==3.1.2
61
+ # via pydocket
62
  colorama==0.4.6
63
+ # via griffe
64
+ coverage==7.13.4
65
+ # via pytest-cov
66
  cryptography==46.0.5
67
+ # via
68
+ # authlib
69
+ # pyjwt
70
+ # secretstorage
71
  cyclopts==4.4.1
72
+ # via fastmcp
73
  diskcache==5.6.3
74
+ # via py-key-value-aio
75
+ distlib==0.4.0
76
+ # via virtualenv
77
  distro==1.9.0
78
+ # via openai
79
  dnspython==2.8.0
80
+ # via email-validator
81
  docstring-parser==0.17.0
82
+ # via cyclopts
83
  docutils==0.22.2
84
+ # via rich-rst
85
  email-validator==2.3.0
86
+ # via pydantic
87
  exceptiongroup==1.3.0
88
+ # via fastmcp
89
  fakeredis==2.33.0
90
+ # via pydocket
91
  fastapi==0.120.4
92
+ # via gradio
93
  fastmcp==2.14.0
94
+ # via ankigen (pyproject.toml)
95
  ffmpy==0.6.0
96
+ # via gradio
97
+ filelock==3.24.3
98
+ # via
99
+ # huggingface-hub
100
+ # virtualenv
101
  frozendict==2.4.6
102
+ # via genanki
103
  fsspec==2025.5.1
104
+ # via
105
+ # gradio-client
106
+ # huggingface-hub
107
  genanki==0.13.1
108
+ # via ankigen (pyproject.toml)
109
+ gradio==6.6.0
110
+ # via ankigen (pyproject.toml)
111
+ gradio-client==2.1.0
112
+ # via gradio
113
  griffe==1.7.3
114
+ # via openai-agents
115
  groovy==0.1.2
116
+ # via gradio
117
  h11==0.16.0
118
+ # via
119
+ # httpcore
120
+ # uvicorn
121
  hf-xet==1.1.5
122
+ # via huggingface-hub
123
  httpcore==1.0.9
124
+ # via httpx
125
  httpx==0.28.1
126
+ # via
127
+ # fastmcp
128
+ # gradio
129
+ # gradio-client
130
+ # mcp
131
+ # openai
132
+ # safehttpx
133
  httpx-sse==0.4.1
134
+ # via mcp
135
  huggingface-hub==0.35.1
136
+ # via
137
+ # gradio
138
+ # gradio-client
139
+ identify==2.6.16
140
+ # via pre-commit
141
  idna==3.10
142
+ # via
143
+ # anyio
144
+ # email-validator
145
+ # httpx
146
+ # requests
147
  importlib-metadata==8.7.1
148
+ # via opentelemetry-api
149
+ iniconfig==2.3.0
150
+ # via pytest
151
  jaraco-classes==3.4.0
152
+ # via keyring
153
  jaraco-context==6.0.1
154
+ # via keyring
155
  jaraco-functools==4.3.0
156
+ # via keyring
157
  jeepney==0.9.0
158
+ # via
159
+ # keyring
160
+ # secretstorage
161
  jinja2==3.1.6
162
+ # via gradio
163
  jiter==0.10.0
164
+ # via openai
165
  jsonschema==4.24.0
166
+ # via mcp
167
  jsonschema-path==0.3.4
168
+ # via fastmcp
169
  jsonschema-specifications==2025.4.1
170
+ # via jsonschema
171
  keyring==25.6.0
172
+ # via py-key-value-aio
173
  lupa==2.6
174
+ # via fakeredis
175
  lxml==6.0.2
176
+ # via ankigen (pyproject.toml)
177
  markdown-it-py==3.0.0
178
+ # via rich
179
  markupsafe==3.0.2
180
+ # via
181
+ # gradio
182
+ # jinja2
183
  mcp==1.25.0
184
+ # via
185
+ # fastmcp
186
+ # openai-agents
187
  mdurl==0.1.2
188
+ # via markdown-it-py
189
  more-itertools==10.8.0
190
+ # via
191
+ # jaraco-classes
192
+ # jaraco-functools
193
+ mypy-extensions==1.1.0
194
+ # via black
195
+ nodeenv==1.10.0
196
+ # via pre-commit
197
  numpy==2.3.1
198
+ # via
199
+ # gradio
200
+ # pandas
201
+ openai==2.21.0
202
+ # via
203
+ # ankigen (pyproject.toml)
204
+ # openai-agents
205
+ openai-agents==0.9.3
206
+ # via ankigen (pyproject.toml)
207
  openapi-pydantic==0.5.1
208
+ # via fastmcp
209
  opentelemetry-api==1.39.1
210
+ # via
211
+ # opentelemetry-exporter-prometheus
212
+ # opentelemetry-instrumentation
213
+ # opentelemetry-sdk
214
+ # opentelemetry-semantic-conventions
215
+ # pydocket
216
  opentelemetry-exporter-prometheus==0.60b1
217
+ # via pydocket
218
  opentelemetry-instrumentation==0.60b1
219
+ # via pydocket
220
  opentelemetry-sdk==1.39.1
221
+ # via opentelemetry-exporter-prometheus
222
  opentelemetry-semantic-conventions==0.60b1
223
+ # via
224
+ # opentelemetry-instrumentation
225
+ # opentelemetry-sdk
226
  orjson==3.11.7
227
+ # via gradio
228
  packaging==25.0
229
+ # via
230
+ # black
231
+ # gradio
232
+ # gradio-client
233
+ # huggingface-hub
234
+ # opentelemetry-instrumentation
235
+ # pytest
236
  pandas==2.3.2
237
+ # via
238
+ # ankigen (pyproject.toml)
239
+ # gradio
240
  pathable==0.4.4
241
+ # via jsonschema-path
242
+ pathspec==1.0.4
243
+ # via black
244
  pathvalidate==3.3.1
245
+ # via py-key-value-aio
246
  pillow==12.1.1
247
+ # via gradio
248
  platformdirs==4.3.8
249
+ # via
250
+ # black
251
+ # fastmcp
252
+ # virtualenv
253
+ pluggy==1.6.0
254
+ # via
255
+ # pytest
256
+ # pytest-cov
257
+ pre-commit==4.5.1
258
+ # via ankigen (pyproject.toml)
259
  prometheus-client==0.23.1
260
+ # via
261
+ # opentelemetry-exporter-prometheus
262
+ # pydocket
263
  py-key-value-aio==0.3.0
264
+ # via
265
+ # fastmcp
266
+ # pydocket
267
  py-key-value-shared==0.3.0
268
+ # via py-key-value-aio
269
  pycparser==2.23
270
+ # via cffi
271
+ pydantic==2.12.5
272
+ # via
273
+ # ankigen (pyproject.toml)
274
+ # fastapi
275
+ # fastmcp
276
+ # gradio
277
+ # mcp
278
+ # openai
279
+ # openai-agents
280
+ # openapi-pydantic
281
+ # pydantic-settings
282
  pydantic-core==2.41.5
283
+ # via pydantic
284
  pydantic-settings==2.10.1
285
+ # via mcp
286
  pydocket==0.16.3
287
+ # via fastmcp
288
  pydub==0.25.1
289
+ # via gradio
290
  pygments==2.19.2
291
+ # via
292
+ # pytest
293
+ # rich
294
  pyjwt==2.10.1
295
+ # via mcp
296
  pyperclip==1.10.0
297
+ # via fastmcp
298
+ pytest==9.0.2
299
+ # via
300
+ # ankigen (pyproject.toml)
301
+ # pytest-anyio
302
+ # pytest-cov
303
+ # pytest-mock
304
+ pytest-anyio==0.0.0
305
+ # via ankigen (pyproject.toml)
306
+ pytest-cov==7.0.0
307
+ # via ankigen (pyproject.toml)
308
+ pytest-mock==3.15.1
309
+ # via ankigen (pyproject.toml)
310
  python-dateutil==2.9.0.post0
311
+ # via pandas
312
  python-dotenv==1.1.1
313
+ # via
314
+ # ankigen (pyproject.toml)
315
+ # fastmcp
316
+ # pydantic-settings
317
  python-json-logger==4.0.0
318
+ # via pydocket
319
  python-multipart==0.0.22
320
+ # via
321
+ # gradio
322
+ # mcp
323
+ pytokens==0.4.1
324
+ # via black
325
  pytz==2025.2
326
+ # via
327
+ # gradio
328
+ # pandas
329
  pyyaml==6.0.2
330
+ # via
331
+ # genanki
332
+ # gradio
333
+ # huggingface-hub
334
+ # jsonschema-path
335
+ # pre-commit
336
  redis==7.1.0
337
+ # via
338
+ # fakeredis
339
+ # py-key-value-aio
340
+ # pydocket
341
  referencing==0.36.2
342
+ # via
343
+ # jsonschema
344
+ # jsonschema-path
345
+ # jsonschema-specifications
346
  regex==2024.11.6
347
+ # via tiktoken
348
  requests==2.32.4
349
+ # via
350
+ # huggingface-hub
351
+ # jsonschema-path
352
+ # openai-agents
353
+ # tiktoken
354
  rich==14.0.0
355
+ # via
356
+ # ankigen (pyproject.toml)
357
+ # cyclopts
358
+ # fastmcp
359
+ # pydocket
360
+ # rich-rst
361
+ # typer
362
  rich-rst==1.3.1
363
+ # via cyclopts
364
  rpds-py==0.26.0
365
+ # via
366
+ # jsonschema
367
+ # referencing
368
+ ruff==0.15.2
369
+ # via ankigen (pyproject.toml)
370
  safehttpx==0.1.7
371
+ # via gradio
372
  secretstorage==3.4.0
373
+ # via keyring
374
  semantic-version==2.10.0
375
+ # via gradio
376
  shellingham==1.5.4
377
+ # via typer
378
  six==1.17.0
379
+ # via python-dateutil
380
  sniffio==1.3.1
381
+ # via
382
+ # anyio
383
+ # openai
384
  sortedcontainers==2.4.0
385
+ # via fakeredis
386
  soupsieve==2.7
387
+ # via beautifulsoup4
388
  sse-starlette==2.3.6
389
+ # via mcp
390
  starlette==0.49.3
391
+ # via
392
+ # ankigen (pyproject.toml)
393
+ # fastapi
394
+ # gradio
395
+ # mcp
396
+ tenacity==9.1.4
397
+ # via ankigen (pyproject.toml)
398
+ tiktoken==0.12.0
399
+ # via ankigen (pyproject.toml)
400
  tomlkit==0.13.3
401
+ # via gradio
402
  tqdm==4.67.1
403
+ # via
404
+ # huggingface-hub
405
+ # openai
406
  typer==0.16.0
407
+ # via
408
+ # gradio
409
+ # pydocket
410
  types-requests==2.32.4.20250611
411
+ # via openai-agents
412
  typing-extensions==4.15.0
413
+ # via
414
+ # anyio
415
+ # beautifulsoup4
416
+ # exceptiongroup
417
+ # fastapi
418
+ # gradio
419
+ # gradio-client
420
+ # huggingface-hub
421
+ # mcp
422
+ # openai
423
+ # openai-agents
424
+ # opentelemetry-api
425
+ # opentelemetry-sdk
426
+ # opentelemetry-semantic-conventions
427
+ # py-key-value-shared
428
+ # pydantic
429
+ # pydantic-core
430
+ # pydocket
431
+ # referencing
432
+ # starlette
433
+ # typer
434
+ # typing-inspection
435
  typing-inspection==0.4.2
436
+ # via
437
+ # mcp
438
+ # pydantic
439
+ # pydantic-settings
440
  tzdata==2025.2
441
+ # via pandas
442
  urllib3==2.6.3
443
+ # via
444
+ # requests
445
+ # types-requests
446
  uvicorn==0.40.0
447
+ # via
448
+ # fastmcp
449
+ # gradio
450
+ # mcp
451
+ virtualenv==20.38.0
452
+ # via pre-commit
453
  websockets==15.0.1
454
+ # via fastmcp
455
  wrapt==1.17.3
456
+ # via opentelemetry-instrumentation
457
  zipp==3.23.0
458
+ # via importlib-metadata