# Python runtime dependencies for the on-node FL code (fl/).
#
# Installed on every FABRIC node by tools/setup-common.sh, and usable locally:
#     pip install -r requirements.txt
#
# Add a new runtime dependency here (one per line) — setup-common.sh picks it up
# automatically, so installs stay in sync without editing any shell script.
#
# NOTE: torch is intentionally NOT listed here. The correct wheel (CUDA vs CPU) is
# per-node and needs a --index-url, so tools/setup-common.sh installs it separately
# (before this file). Install it locally with, e.g.:
#     pip install torch --index-url https://download.pytorch.org/whl/cpu
#   (or .../whl/cu121 for a CUDA box)

# --- core FL stack (needed by every dataset) ---
numpy
flwr>=1.7,<2.0

# --- vsb dataset (real Kaggle partial-discharge); pq_synth needs none of these ---
pandas
pyarrow
kagglehub
