Vertex AI Pipeline Base template for MLOps.
You managed to build a good demand forecasting model. or GPT-10. So, what's next?
People tend to think that a Machine Learning project is all just about building models that can do cool things.
However, it's more that just that. A Machine Learning project is a lifecycle where we
- Continuously monitor and analyse the project performance from the perspective of business, data quality and pipeline health.
- Debug or enhance the component of the pipelines.
This repository provides an end-to-end Machine Learning pipeline that allow us to iteratively develop and monitor the pipeline efficiently.
We currently have templates for the following Machine Learning usecases:
git clone git@github.com:aziddddd/mlops-on-vertex-ai-pipelines.git
git checkout -b <your_working_branch_id>
cp -r <your_desired_usecase>/ <your_project_name>/
cd <your_project_name>/
- Input your project configuration in config.py.
- Input your project_id, region, impersonate_service_account in cicd-pipeline.yml.
- When developing:
- Set RUNNER='dev' in config.py.
- Do your development.
- Test your pipeline by running grand_pipeline_*.ipynb and monitor in VAIP UI.
- Perform step 2-3 until you satisfy.
- After developing:
- Set RUNNER='prod' in config.py.
- Once satisfied, push to your branch.
- Create a Pull Request to merge/deploy your branch to master branch and assign the PR to a reviewer (MLOps Team Lead).
- The reviewer will merge the PR for you.