MLOPs_end2end_api / pyproject.toml
madchavez's picture
Pin Hugging Face Space runtime deps
ac0803a
Raw
History Blame Contribute Delete
1.05 kB
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "mlops-pipeline"
version = "0.1.0"
description = "End-to-end MLOps pipeline: Dagster + MLflow + Evidently + FastAPI + Gradio"
requires-python = ">=3.12,<3.13"
dependencies = [
# Orchestration
"dagster>=1.9.0",
"dagster-webserver>=1.9.0",
# ML
"scikit-learn>=1.5.0",
"xgboost>=2.1.0",
"optuna>=3.6.0",
"imbalanced-learn>=0.12.0",
# Experiment tracking
"mlflow>=2.15.0",
# Monitoring / drift
"evidently>=0.4.33",
# Serving
"fastapi>=0.112.0",
"uvicorn[standard]>=0.30.0",
"pydantic>=2.8.0",
# Frontend
"gradio==4.42.0",
"huggingface-hub<1.0",
"requests>=2.32.0",
# Data
"pandas>=2.2.0",
"numpy>=1.26.0",
"scipy>=1.14.0",
]
[project.optional-dependencies]
dev = [
"pytest>=8.0.0",
"ipykernel>=6.29.0",
"jupyter>=1.0.0",
]
[tool.hatch.build.targets.wheel]
packages = ["src/mlops_pipeline"]
[tool.dagster]
module_name = "mlops_pipeline.definitions"