Skip to content

Commit 7a98e2b

Browse files
committed
Add litellm
1 parent 2ee4f99 commit 7a98e2b

File tree

9 files changed

+573
-2
lines changed

9 files changed

+573
-2
lines changed

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ dependencies = [
1111
# can remove when prefect fully migrates to pydantic 2
1212
"pydantic>=2",
1313
"textual>=0.61.1",
14+
"litellm>=1.37.17",
15+
"numpydoc>=1.7.0",
1416
]
1517
readme = "README.md"
1618
requires-python = ">= 3.9"

requirements-dev.lock

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,14 @@
88
# with-sources: false
99

1010
-e file:.
11+
aiohttp==3.9.5
12+
# via litellm
13+
aiosignal==1.3.1
14+
# via aiohttp
1115
aiosqlite==0.20.0
1216
# via prefect
17+
alabaster==0.7.16
18+
# via sphinx
1319
alembic==1.13.1
1420
# via prefect
1521
annotated-types==0.6.0
@@ -29,12 +35,14 @@ asttokens==2.4.1
2935
asyncpg==0.29.0
3036
# via prefect
3137
attrs==23.2.0
38+
# via aiohttp
3239
# via cattrs
3340
# via ddtrace
3441
# via jsonschema
3542
# via referencing
3643
babel==2.15.0
3744
# via mkdocs-material
45+
# via sphinx
3846
boto3==1.34.103
3947
# via moto
4048
botocore==1.34.103
@@ -68,6 +76,7 @@ charset-normalizer==3.3.2
6876
# via requests
6977
click==8.1.7
7078
# via apprise
79+
# via litellm
7180
# via mkdocs
7281
# via mkdocstrings
7382
# via prefect
@@ -109,6 +118,8 @@ distro==1.9.0
109118
# via openai
110119
docker==6.1.3
111120
# via prefect
121+
docutils==0.21.2
122+
# via sphinx
112123
envier==0.5.1
113124
# via ddtrace
114125
execnet==2.1.1
@@ -118,8 +129,13 @@ executing==2.0.1
118129
fastapi==0.110.0
119130
# via marvin
120131
filelock==3.13.3
132+
# via huggingface-hub
121133
# via virtualenv
134+
frozenlist==1.4.1
135+
# via aiohttp
136+
# via aiosignal
122137
fsspec==2024.3.1
138+
# via huggingface-hub
123139
# via prefect
124140
ghp-import==2.1.0
125141
# via mkdocs
@@ -147,6 +163,8 @@ httpx==0.27.0
147163
# via openai
148164
# via prefect
149165
# via respx
166+
huggingface-hub==0.23.0
167+
# via tokenizers
150168
humanize==4.9.0
151169
# via jinja2-humanize-extension
152170
# via prefect
@@ -158,7 +176,11 @@ idna==3.6
158176
# via anyio
159177
# via httpx
160178
# via requests
179+
# via yarl
180+
imagesize==1.4.1
181+
# via sphinx
161182
importlib-metadata==7.0.0
183+
# via litellm
162184
# via mike
163185
# via opentelemetry-api
164186
importlib-resources==6.1.3
@@ -174,13 +196,15 @@ jedi==0.19.1
174196
# via ipython
175197
jinja2==3.1.3
176198
# via jinja2-humanize-extension
199+
# via litellm
177200
# via marvin
178201
# via mike
179202
# via mkdocs
180203
# via mkdocs-material
181204
# via mkdocstrings
182205
# via moto
183206
# via prefect
207+
# via sphinx
184208
jinja2-humanize-extension==0.4.0
185209
# via prefect
186210
jmespath==1.0.1
@@ -199,6 +223,8 @@ kubernetes==29.0.0
199223
# via prefect
200224
linkify-it-py==2.0.3
201225
# via markdown-it-py
226+
litellm==1.37.17
227+
# via controlflow
202228
mako==1.3.2
203229
# via alembic
204230
markdown==3.6
@@ -255,6 +281,9 @@ mkdocstrings-python==1.9.2
255281
# via prefect
256282
moto==5.0.6
257283
# via prefect
284+
multidict==6.0.5
285+
# via aiohttp
286+
# via yarl
258287
mypy==1.10.0
259288
# via prefect
260289
mypy-extensions==1.0.0
@@ -263,20 +292,25 @@ nodeenv==1.8.0
263292
# via pre-commit
264293
numpy==1.26.4
265294
# via prefect
295+
numpydoc==1.7.0
296+
# via controlflow
266297
oauthlib==3.2.2
267298
# via kubernetes
268299
# via requests-oauthlib
269300
openai==1.28.1
301+
# via litellm
270302
# via marvin
271303
opentelemetry-api==1.24.0
272304
# via ddtrace
273305
orjson==3.10.0
274306
# via prefect
275307
packaging==24.0
276308
# via docker
309+
# via huggingface-hub
277310
# via mkdocs
278311
# via prefect
279312
# via pytest
313+
# via sphinx
280314
paginate==0.5.6
281315
# via mkdocs-material
282316
parso==0.8.3
@@ -302,7 +336,7 @@ pluggy==1.4.0
302336
# via pytest
303337
pre-commit==3.7.0
304338
# via prefect
305-
prefect @ git+https://github.com/prefecthq/prefect@8d56742dd83273af0c9d6c986b752f2a8439e9a8
339+
prefect @ git+https://github.com/prefecthq/prefect@b7ce5ed9eb0cf813dfb20a9f1fe8815dd2008ca1
306340
# via controlflow
307341
prompt-toolkit==3.0.43
308342
# via ipython
@@ -338,6 +372,7 @@ pygments==2.17.2
338372
# via ipython
339373
# via mkdocs-material
340374
# via rich
375+
# via sphinx
341376
pymdown-extensions==10.8.1
342377
# via mkdocs-material
343378
# via mkdocstrings
@@ -377,6 +412,7 @@ python-dateutil==2.9.0.post0
377412
# via prefect
378413
# via time-machine
379414
python-dotenv==1.0.1
415+
# via litellm
380416
# via pydantic-settings
381417
python-multipart==0.0.9
382418
# via prefect
@@ -390,6 +426,7 @@ pytz==2024.1
390426
# via prefect
391427
pyyaml==6.0.1
392428
# via apprise
429+
# via huggingface-hub
393430
# via kubernetes
394431
# via mike
395432
# via mkdocs
@@ -414,12 +451,15 @@ regex==2023.12.25
414451
requests==2.31.0
415452
# via apprise
416453
# via docker
454+
# via huggingface-hub
417455
# via kubernetes
456+
# via litellm
418457
# via mkdocs-material
419458
# via moto
420459
# via prefect
421460
# via requests-oauthlib
422461
# via responses
462+
# via sphinx
423463
# via tiktoken
424464
requests-oauthlib==2.0.0
425465
# via apprise
@@ -468,6 +508,22 @@ sniffio==1.3.1
468508
# via httpx
469509
# via openai
470510
# via prefect
511+
snowballstemmer==2.2.0
512+
# via sphinx
513+
sphinx==7.3.7
514+
# via numpydoc
515+
sphinxcontrib-applehelp==1.0.8
516+
# via sphinx
517+
sphinxcontrib-devhelp==1.0.6
518+
# via sphinx
519+
sphinxcontrib-htmlhelp==2.0.5
520+
# via sphinx
521+
sphinxcontrib-jsmath==1.0.1
522+
# via sphinx
523+
sphinxcontrib-qthelp==1.0.7
524+
# via sphinx
525+
sphinxcontrib-serializinghtml==1.1.10
526+
# via sphinx
471527
sqlalchemy==2.0.29
472528
# via alembic
473529
# via prefect
@@ -477,20 +533,26 @@ stack-data==0.6.3
477533
# via ipython
478534
starlette==0.36.3
479535
# via fastapi
536+
tabulate==0.9.0
537+
# via numpydoc
480538
text-unidecode==1.3
481539
# via python-slugify
482540
textual==0.61.1
483541
# via controlflow
484542
tiktoken==0.6.0
543+
# via litellm
485544
# via marvin
486545
time-machine==2.14.1
487546
# via pendulum
488547
tinycss2==1.3.0
489548
# via cairosvg
490549
# via cssselect2
550+
tokenizers==0.19.1
551+
# via litellm
491552
toml==0.10.2
492553
# via prefect
493554
tqdm==4.66.2
555+
# via huggingface-hub
494556
# via openai
495557
traitlets==5.14.2
496558
# via ipython
@@ -512,6 +574,7 @@ typing-extensions==4.10.0
512574
# via alembic
513575
# via ddtrace
514576
# via fastapi
577+
# via huggingface-hub
515578
# via marvin
516579
# via mypy
517580
# via openai
@@ -567,5 +630,7 @@ wrapt==1.16.0
567630
xmltodict==0.13.0
568631
# via ddtrace
569632
# via moto
633+
yarl==1.9.4
634+
# via aiohttp
570635
zipp==3.18.1
571636
# via importlib-metadata

0 commit comments

Comments
 (0)