File size: 1,080 Bytes
4821854
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from vitClassifier import logger
from vitClassifier.pipeline.stage_01_data_ingestion import DataIngestionTrainingPipeline
from vitClassifier.pipeline.stage_02_data_transformation import DataTransformationTrainingPipeline
from vitClassifier.pipeline.stage_03_model_training import ModelTrainingPipeline
from vitClassifier.pipeline.stage_04_model_evaluation import ModelEvaluationPipeline
from dotenv import load_dotenv
load_dotenv()

def run_pipeline(stage_name, pipeline_class):
    try:
        logger.info(f">>>>>> stage {stage_name} started <<<<<<")
        pipeline = pipeline_class()
        pipeline.main()
        logger.info(f">>>>>> stage {stage_name} completed <<<<<<\n\nx==========x")
    except Exception as e:
        logger.exception(e)
        raise e

if __name__ == '__main__':
    run_pipeline("Data Ingestion stage", DataIngestionTrainingPipeline)
    run_pipeline("Data Transformation stage", DataTransformationTrainingPipeline)
    run_pipeline("Model Training stage", ModelTrainingPipeline)
    run_pipeline("Model Evaluation stage", ModelEvaluationPipeline)