| # --- Core UI & utilities --- |
| gradio>=4.44,<5 |
| jinja2>=3.1,<4 |
| python-dotenv>=1.0,<2 |
|
|
| # --- Data & plotting --- |
| pandas>=2.2,<3 |
| numpy>=1.26,<2 |
| matplotlib>=3.8,<4 |
| pyarrow>=14,<20 |
|
|
| # --- ML stack (tabular + explainability) --- |
| scikit-learn>=1.4,<2 |
| joblib>=1.3,<2 |
| xgboost>=2.0,<3 |
| lightgbm>=4.3,<5 |
| shap>=0.45,<0.47 |
|
|
| # --- Hugging Face artifacts & (optional) tiny LLM orchestrator --- |
| huggingface_hub>=0.24,<0.26 |
| transformers>=4.41,<5 |
| accelerate>=0.28,<0.36 |
| # (Optional — comment these two if you don't use the tiny LLM orchestrator.) |
|
|
| # --- Tracing (optional) --- |
| langfuse>=3.5,<4 |
|
|
| # --- Warehouses (choose one; both can coexist) --- |
| # BigQuery |
| google-cloud-bigquery>=3.20,<4 |
| google-auth>=2.30,<3 |
|
|
| # MotherDuck via DuckDB extension (no 'motherduck' pip needed) |
| duckdb==1.3.2 |
|
|
| # IBM Granite TTM code (pulls the tsfm_public module) |
| git+https://github.com/ibm-granite/granite-tsfm@main#subdirectory=tsfm_public |