Note: orchestration.py
is a ready final version. The rest of the files were worked on together during the video tutorials.
Note With Prefect version 2.2.1
or later DeploymentSpec
's are now just Deployment
's.
![](/My-Machine-Learning-Projects-CT/mlops-zoomcamp/raw/main/03-orchestration/images/thumbnail-3-01.jpg)
![](/My-Machine-Learning-Projects-CT/mlops-zoomcamp/raw/main/03-orchestration/images/thumbnail-3-02.jpg)
![](/My-Machine-Learning-Projects-CT/mlops-zoomcamp/raw/main/03-orchestration/images/thumbnail-3-03.jpg)
![](/My-Machine-Learning-Projects-CT/mlops-zoomcamp/raw/main/03-orchestration/images/thumbnail-3-04.jpg)
Note: There are several changes to deployment in Prefect 2.3.1 since 2.0b8:
DeploymentSpec
in 2.0b8 now becomesDeployment
.work_queue_name
is used instead oftags
to submit the deployment to the a specific work queue.- You don't need to create a work queue before using the work queue. A work queue will be created if it doesn't exist.
from prefect.deployments import Deployment
from prefect.orion.schemas.schedules import IntervalSchedule
from datetime import timedelta
deployment = Deployment.build_from_flow(
flow=main,
name="model_training",
schedule=IntervalSchedule(interval=timedelta(minutes=5)),
work_queue_name="ml"
)
deployment.apply()
![](/My-Machine-Learning-Projects-CT/mlops-zoomcamp/raw/main/03-orchestration/images/thumbnail-3-05.jpg)
Links:
![](/My-Machine-Learning-Projects-CT/mlops-zoomcamp/raw/main/03-orchestration/images/thumbnail-3-06.jpg)
More information here: homework.md
Did you take notes? Add them here:
- Week 3, Prefect Introduction and S3 Bucket configuration with Prefect by M. Ayoub C.
- Notes from froukje
- Minimalist code notes from Anna V
- Getting Started on Prefect 2.0 + Deploying worfklows for MLflow Staging by Ron Medina (Jupyter Book)
- Quickstart your homework by Zioalex
- Notes from Maxime M
- Week3: Prefect introduction and homework notes by Bhagabat
- Week 3: Orchestration notes by Ayoub.B
- Send a PR, add your notes above this line