Creating a custom smoke detection YOLOv10model using end-to-end, configurable SageMaker pipelines with following steps.
- Preprocessing (splitting data in S3 bucket into train, validation, & test).
- Training (taking in user model configurations and training with yolov10x model and storing training results).
- Evaluation (benchmark of model evaluation using lambda step in workflow).
- Conditional model registry push (ability to push into model registry if model metrics surpass the benchmarks assigned by user).
Model weights (.tar.gz file or .pt file) both stored in S3 URI and model registry for versioning/R&D.
Completed pipeline looks as follows -
Model Results -