# =============================================================================
# Requirements — pymlpipeline
# =============================================================================
# Full install:
#   pip install -r requirements.txt
#
# Local-only (no GCP, no cloud LLMs):
#   pip install numpy pandas scikit-learn matplotlib seaborn PyYAML python-docx
#
# Run  pymlpipeline init  for a config template after installing.
# =============================================================================


# -----------------------------------------------------------------------------
# CORE — required in all environments
# -----------------------------------------------------------------------------
numpy>=1.24.0
pandas>=2.0.0
scikit-learn>=1.3.0
matplotlib>=3.7.0
seaborn>=0.12.0
PyYAML>=6.0
python-docx>=1.0.0


# -----------------------------------------------------------------------------
# GCP — BigQuery, GCS, Vertex AI  (skip for fully local usage)
# Setup: gcloud auth application-default login
# -----------------------------------------------------------------------------
google-cloud-bigquery>=3.11.0
google-cloud-storage>=2.10.0
google-auth>=2.22.0
db-dtypes>=1.1.0
google-cloud-aiplatform>=1.38.0


# -----------------------------------------------------------------------------
# CLOUD LLM — Anthropic Claude (optional script generation)
# Set ANTHROPIC_API_KEY env var or gemini.anthropic_api_key in config
# No extra package needed — uses built-in urllib (zero dependencies)
# -----------------------------------------------------------------------------
# anthropic>=0.25.0   # optional SDK (urllib is used by default — no install needed)


# -----------------------------------------------------------------------------
# LOCAL LLM — Ollama / LM Studio / LocalAI  (no package needed)
# Ollama:   https://ollama.com  — install binary, then: ollama pull llama3
# LM Studio: https://lmstudio.ai  — GUI app, start local server
# All local LLM callers use built-in urllib — no pip install required
# -----------------------------------------------------------------------------


# -----------------------------------------------------------------------------
# OPTIONAL BOOSTING LIBRARIES
# Detected at runtime — appear in model menu when installed
# -----------------------------------------------------------------------------
xgboost>=2.0.0
lightgbm>=4.0.0
catboost>=1.2.0
