/
requirements.txt
56 lines (56 loc) · 2.17 KB
/
requirements.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# >=1.25.4, <1.27 from botocore 1.19.28 inside boto3 1.16.28 inside nuclio-jupyter 0.8.8
urllib3>=1.25.4, <1.27
# >=3.0.2 from requests 2.25.1 <4.0 from aiohttp 3.7.3, requests is <5, so without the upbound there's a conflict
chardet>=3.0.2, <4.0
GitPython~=3.0
aiohttp~=3.8
# 8.1.0+ breaks dask/distributed versions older than 2022.04.0, see here - https://github.com/dask/distributed/pull/6018
click~=8.0.0
# fastapi 0.78.0 requires starlette 0.19.1 which requires typing_extensions>=3.10.0
# kfp 1.8.1 requires typing-extensions>=3.7.4,<4
# for some reason when installing mlrun on a venv that already had typing-extensions==3.7.4.3 it didn't upgrade it to
# >=3.10.0 although it was installing starlette 0.19.1
# therefore adding it explictly
typing-extensions>=3.10.0,<4
# 3.0/3.2 iguazio system uses 1.0.1, but we needed >=1.6.0 to be compatible with k8s>=12.0 to fix scurity issue
# since the sdk is still mark as beta (and not stable) I'm limiting to only patch changes
kfp~=1.8.0
nest-asyncio~=1.0
ipython~=7.0
nuclio-jupyter~=0.9.1
# >=1.16.5 from pandas 1.2.1 and <1.23.0 from storey
numpy>=1.16.5, <1.23.0
pandas~=1.2
# used as a the engine for parquet files by pandas
pyarrow>=1,<6
pyyaml~=5.1
requests~=2.22
sqlalchemy~=1.3
# >=0.8.6 from kfp 1.6.0 (and still up until 1.8.10)
tabulate~=0.8.6
v3io~=0.5.13
pydantic~=1.5
orjson~=3.3
# 1.6.0 introduced some bug and we were just about to release a version TODO: find the root cause for the problems
alembic~=1.4,<1.6.0
mergedeep~=1.3
# 3.2 iguazio system uses 0.9.x - limiting to only patch changes
v3io-frames~=0.10.2
semver~=2.13
dask~=2021.11.2
distributed~=2021.11.2
# iguazio systems are running 1.17-1.21 so ideally we would use 17.X or later, but kfp limiting to <13.0
kubernetes~=12.0
# TODO: move to API requirements (shouldn't really be here, the sql run db using the API sqldb is preventing us from
# separating the SDK and API code) (referring to humanfriendly and fastapi)
humanfriendly~=8.2
fastapi~=0.78.0
fsspec~=2021.8.1
v3iofs~=0.1.7
# 3.4 and above failed builidng in some images - see https://github.com/pyca/cryptography/issues/5771
cryptography~=3.0, <3.4
storey~=1.0.6
deepdiff~=5.0
pymysql~=1.0
inflection~=0.5.0
python-dotenv~=0.17.0