Commit History

  1. feat(training): add retrain-on-drift CLI⁠

    89b50af
  2. feat(domain): add retrain-on-drift gate (pure decision)⁠

    23f9162

  1. feat(mlflow): swap default tracking URI to sqlite:///mlflow.db⁠

    5f2258e
  2. feat(api): make MLflow registry the serving source-of-truth⁠

    9b4857c
  3. feat(adapters): add MLflowRegistryAdapter + load_from_registry_or_fallback⁠

    bc20464
  4. feat(api): surface registry version in /health

    4c20ba0
  5. feat(training): register AraBERT LoRA in MLflow Model Registry

    6a304ee
  6. feat(training): register CatBoost baseline in MLflow Model Registry

    8ec0b42
  7. feat(training): add polymorphic SentimentPyfunc + register_as in log_run

    d24d5bf
  8. chore(phase): close Phase 5 β€” dialect breakdown (Gulf vs MSA F1, lexicon-v1)⁠

    cd5a699
  9. feat(training): include dialect_breakdown in AraBERT LoRA report

    68237d7
  10. feat(training): include dialect_breakdown in CatBoost baseline report

    1473fd8
  11. feat(training): add compute_dialect_breakdown utility

    7565fd5
  12. feat(domain): add Dialect enum + lexicon-based classify_dialect

    6d332b7

  1. feat(training): backfill confidence_histogram into reports JSON

    466b5b5
  2. feat(api): wire /predict drift recording + /metrics/drift endpoint

    9811dac
  3. feat(adapters): add InMemoryDriftMonitor with predicted-class + confidence buckets

    eefbb1a
  4. feat(domain): add DriftMonitorPort + PSI implementation + confidence bucketing

    8b14399
  5. feat(api): rewire /predict through Depends(get_classifier) with hardened error handling⁠

    976efc5
  6. refactor(api): introduce create_app() + lifespan with SENTIMENT_BACKEND dispatch⁠

    f88a246
  7. chore(phase): close Phase 2 β€” AraBERT LoRA beats CatBoost baseline⁠

    aeb6c20
  8. style: apply ruff format to phase-02 adapter + training + tests

    d0c2eee
  9. feat(demo): add --backend flag to showcase LoRA adapter alongside CatBoost

    990670d
  10. feat(training): add AraBERT LoRA training pipeline with MLflow tracking

    5defcb8
  11. feat(training): add mlflow_logging helper for file-backed run tracking

    c263f6f
  12. feat(adapters): add AraBERT LoRA adapter implementing SentimentClassifierPort

    a6893b2
  13. chore(phase): close Phase 1 β€” CatBoost baseline meets F1 bar⁠

    9e8c5f3
  14. feat(demo): add CLI showcase for trained CatBoost adapter

    4a0e17f
  15. feat(training): add CatBoost baseline training pipeline with F1+confusion matrix

    d7af5d0
  16. feat(adapters): add CatBoost+TF-IDF adapter implementing SentimentClassifierPort

    8714644
  17. feat(adapters): add HARD dataset loader with 5β˜…β†’3-class mapping

    a53dc31
  18. chore(repo): bootstrap walking skeleton and governance

    4e398cc