An example repository for mini CI/CD machine learning project using github actions. Full description in my blog.
CI/CD workflow
- Model is happily served here.
- Train and improve model.
- Upload new model to s3.
- Create pr with new code that points to new model on s3.
- github-action test code and model on pr and creates a nice summary.
- After review, merge pr to main.
- github-action deploy model to production.
- goto step 1.
Checkout this pr. Tests have passed and a comment has been made to compare main model and new model on testset.
model served using FastAPI on aws elasticbeanstalk and deployed using eb-deploy.yml