Source code for cpdflow.lifecycle

"""
The 4 model lifecycle stages from AI Governance Factsheets.
1. Develop
2. Deploy
3. Validate
4. Operate
"""

from cpdflow.lifecycle.develop import develop

from cpdflow.lifecycle.deploy import deploy

from cpdflow.lifecycle.subscribe import validate, operate


[docs]class apply: """ Handle apply commands. """ @staticmethod def develop(config: dict, model_names: list) -> None: develop.apply(config=config, model_names=model_names) @staticmethod def deploy(config: dict, model_names: list, space_type: str) -> None: deploy.apply(config=config, model_names=model_names, space_type=space_type) @staticmethod def validate(config: dict, model_names: list) -> None: validate.apply(config=config, model_names=model_names) @staticmethod def operate(config: dict, model_names: list) -> None: operate.apply(config=config, model_names=model_names)
[docs]class delete: """ Handle delete commands. """ @staticmethod def develop(config: dict, model_names: list) -> None: develop.delete(config=config, model_names=model_names) @staticmethod def deploy(config: dict, model_names: list, space_type: str) -> None: deploy.delete(config=config, model_names=model_names, space_type=space_type) @staticmethod def validate(config: dict, model_names: list) -> None: validate.delete(config=config, model_names=model_names) @staticmethod def operate(config: dict, model_names: list) -> None: operate.delete(config=config, model_names=model_names)