MATIH Platform is in active MVP development. Documentation reflects current implementation status.
13. ML Service & MLOps
Model Lifecycle
Rollback Procedures

Rollback Procedures

Model rollback allows rapid reversion to a previous model version when a newly deployed model exhibits degraded performance or errors in production.


Rollback via Lifecycle Manager

# Demote current production model back to staging
request = manager.demote(
    model_id="fraud-detector",
    version="3.2.1",
    user_id="ops@acme.com",
    reason="Accuracy drop detected in production monitoring",
)
 
# Restore previous version to production
request = manager.promote(
    model_id="fraud-detector",
    version="3.1.0",
    user_id="ops@acme.com",
    reason="Restoring previous stable version",
)

Audit Trail

All transitions are logged as LifecycleEvent records:

events = manager.get_events(model_id="fraud-detector", limit=10)
# [LifecycleEvent(event_type="stage_changed", from_stage=PRODUCTION, to_stage=STAGING, ...)]

Source Files

FilePath
Rollback Managerdata-plane/ml-service/src/lifecycle/rollback_manager.py
Lifecycle Managerdata-plane/ml-service/src/lifecycle/lifecycle_manager.py