boto3>=1.16
dask[distributed]>=2022.6.0
dill>=0.3.6
loguru>=0.7.2
loki-logger-handler>=0.1.1
networkx>=2.8.8
requests>=2.22
tqdm>=4.64.1
typer>=0.7.0
pylance<=0.8.14,>=0.6.1
readerwriterlock>=1.0.9
pydantic>=1
pymongo>=4.3.3
numpy>=1.24.3
overrides>=7
tenacity>=8.1.0
scikit-learn>=1.1.3
pillow>=9.4.0
mongomock>=4.1.2
ibis-framework[sqlite]>=5.1.0
ibis-framework[duckdb]>=5.1.0
ibis-framework[snowflake]>=5.1.0
PyYAML>=6.0.0
prettytable
python-dotenv

[apis]
openai>=1.1.2
cohere
anthropic

[demo]
ipython
openai-clip
datasets>=2.14.6
soundfile
sentence-transformers
opencv-python
matplotlib
librosa

[dev]
superduperdb[apis,docs,quality,server,testing,torch]

[docs]
furo
sphinx
sphinx-autodoc-typehints
myst_parser

[quality]
mypy>=1.3.0
types-pillow>=9.5.0.4
types-requests>=2.31.0.1
types-PyYAML
types-tqdm>=4.65.0.1
monkeytype
boto3-stubs>=1.26.154
black>=23.3
interrogate>=1.5.0
ruff>=0.0.267

[server]
uvicorn>=0.24.0
fastapi>=0.103.2

[testing]
fastapi>=0.103.1
httpx>=0.24.1
lorem>=0.1.1
pytest>=7.3.1
pytest-cov>=2.12.1
pytest-xdist>=3.3.1
nbval>=0.10.0
vcrpy
pytest-asyncio
urllib3<2

[torch]
torch!=2.0.1,>=2.0.0
accelerate>=0.20.1
transformers>=4.29.1
torchvision
torchaudio
