# Core dependencies
flask==2.2.2  # Web application framework for demo
scikit-learn==1.2.1  # Machine learning utilities (includes joblib)
torch>=1.8.0  # Deep learning framework
numpy==1.23.5  # Numerical computing
pandas==1.5.3  # Data manipulation
tqdm==4.64.1  # Progress bars

# Web server and task queue
celery==5.3.6  # Distributed task queue
gunicorn==20.1.0  # WSGI HTTP server

# Image processing
pillow==9.4.0  # Image processing library

# HTTP requests
requests==2.31.0  # HTTP library for API calls

# Data processing (for large-scale data preprocessing)
dask[complete]>=2023.1.0  # Parallel computing library
threadpoolctl>=3.1.0  # Thread pool control
joblib>=1.2.0  # Parallel processing utilities

# Jupyter ecosystem (for notebooks and experiments)
jupyter==1.0.0  # Jupyter metapackage
jupyterlab==4.0.5  # JupyterLab interface
notebook==7.0.2  # Jupyter Notebook

# Visualization
matplotlib==3.7.1  # Plotting library
seaborn==0.12.2  # Statistical visualization
plotly==5.17.0  # Interactive plots

# Note: pathlib is part of Python 3.4+ standard library and should NOT be installed separately 