File size: 632 Bytes
c01955c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import fastapi
from src.CodeRunAndModelTrain.pipelines.ModelTrainPipeline import ModelTrainPipeline
from src.CodeRunAndModelTrain.models.model_train_models import Train as TrainSchema
import logging
import sys
from exception import MyException

router = fastapi.APIRouter()

@router.post("/train")
async def train_model(sub: TrainSchema):
    logging.info("Entering train route (async)")
    try:
        pipeline = ModelTrainPipeline()
        result = await pipeline.initiate(schema=sub)
        logging.info("Model training completed")
        return {"data": result}
    except Exception as e:
        raise MyException(e, sys)