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

Model Lifecycle Overview

The model lifecycle manager handles stage transitions, approval workflows, and audit logging for ML models as they progress from development through production.


Lifecycle Stages

StageDescription
developmentModel is being trained and evaluated
stagingModel is under pre-production validation
productionModel is serving live traffic
deprecatedModel is scheduled for removal
archivedModel is fully decommissioned

Valid Transitions

development -> staging -> production -> deprecated -> archived
                    |          |                         ^
                    v          v                         |
                development  staging          production(restore)
                              |
                              v
                           archived

Lifecycle Policy

from src.lifecycle.lifecycle_manager import LifecyclePolicy
 
policy = LifecyclePolicy(
    require_approval={
        "development_to_staging": False,
        "staging_to_production": True,
        "production_to_archived": True,
    },
    min_time_in_stage_hours={
        "development": 0,
        "staging": 24,
        "production": 0,
    },
    required_validations={
        "staging_to_production": [
            "model_validation",
            "performance_benchmark",
            "security_scan",
        ],
    },
    auto_archive_after_days=90,
    auto_deprecate_versions=5,
    archived_retention_days=365,
)

Source Files

FilePath
Lifecycle Managerdata-plane/ml-service/src/lifecycle/lifecycle_manager.py
A/B Testingdata-plane/ml-service/src/lifecycle/ab_testing.py
Champion-Challengerdata-plane/ml-service/src/lifecycle/champion_challenger_service.py
Version Managerdata-plane/ml-service/src/lifecycle/version_manager.py
Rollback Managerdata-plane/ml-service/src/lifecycle/rollback_manager.py