All 60 tasks, level by level

The real graded MLOps tasks the portal assigns, grouped into three levels.

The portal assigns these MLOps tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.

Level 1: Foundations (24 tasks)

TaskWhat to do
What MLOps isExplain the ML lifecycle (data, training, deployment, monitoring) and where MLOps fits, with a diagram.
Reproducible environmentCreate a project with a pinned requirements file or conda environment and a README that anyone can follow.
Train a baseline modelTrain a simple scikit-learn model on a public dataset and record its accuracy and training time.
Project structureOrganise your ML code into data, features, train and predict modules instead of one notebook.
Version code with GitCommit your project with a clear history and a .gitignore that keeps data and models out of Git.
Version data with DVCTrack your dataset with DVC and show how to switch between two versions of the data.
Experiment trackingLog parameters, metrics and the model for 5 training runs with MLflow and compare them.
Save and load modelsSave a trained model with joblib or ONNX and load it in a separate script to predict.
Model serving APIServe your model with FastAPI or Flask: POST features, get a prediction back as JSON.
Input validationValidate prediction requests with Pydantic and return clear errors for bad input.
Unit tests for ML codeWrite tests for data cleaning, feature code and the prediction endpoint.
Containerise the modelWrite a Dockerfile for the model API and run it locally.
Makefile or task runnerAdd make (or invoke/just) commands for setup, train, test and serve.
Config files for trainingMove hyperparameters to a YAML config and load it with Hydra or a simple loader.
Random seedsMake training reproducible with fixed seeds and show two identical runs.
Data schemaDefine the expected input schema with Pandera or Great Expectations and validate it.
Model cardWrite a model card: purpose, data, metrics, limits and ethical considerations.
Notebook to scriptConvert an exploratory notebook into clean, tested Python modules.
Pre-commit for MLAdd black, ruff and nbstripout as pre-commit hooks.
Environment with DockerBuild a training image so anyone can run training with one command.
Compare model formatsSave a model as pickle, joblib and ONNX and compare size and load time.
Simple dashboard of runsShow your MLflow runs in a table and pick the best model with a rule.
API contractDocument your prediction API with OpenAPI, including examples.
Cost of trainingEstimate the cost of training your model on a cloud GPU vs a CPU.

Level 2: Building real features (20 tasks)

TaskWhat to do
Training pipelineTurn data preparation, training and evaluation into a pipeline (DVC pipeline, Prefect or Airflow).
CI for MLAdd GitHub Actions that run tests and a quick training check on every push.
Model registryRegister models in MLflow's registry and move one from staging to production.
Deploy to the cloudDeploy the model API to a free cloud service and share the live URL.
Batch predictionBuild a batch job that scores a whole CSV file and writes the results with a timestamp.
Feature store conceptExplain feature stores and build a simple shared feature table used by training and serving.
Hyperparameter tuningTune your model with Optuna or GridSearch and log every trial to MLflow.
Model evaluation reportProduce an evaluation report with metrics, confusion matrix and error analysis on slices of data.
Load testingLoad-test your model API with Locust or k6 and report latency and throughput.
Logging predictionsLog every prediction with inputs, output, model version and time for later monitoring.
Feature pipelineSeparate feature computation into a reusable pipeline used by training and serving.
Pipeline orchestrationRun your pipeline in Airflow, Prefect or Kubeflow Pipelines with retries.
Model validation gateBlock promotion of a model that performs worse than the current one on a holdout set.
Shadow deploymentRun a new model in shadow mode next to the old one and compare predictions.
Serving with BentoML or Ray ServeServe your model with a model-serving framework and compare with FastAPI.
GPU basicsTrain a small deep learning model on a free GPU notebook and log GPU usage.
Prediction cachingCache predictions for repeated inputs and measure latency improvement.
Secrets and credentialsKeep cloud and database credentials out of code in your ML pipeline.
Data versioning workflowShow a full workflow: change data, retrain, compare and roll back with DVC.
ExplainabilityAdd SHAP explanations to predictions and show them in the API response.

Level 3: Professional work and capstone (16 tasks)

TaskWhat to do
Data drift detectionUse Evidently or a custom check to compare new data with training data and flag drift.
Model monitoring dashboardBuild a dashboard with prediction volume, latency and drift over time.
Automated retrainingTrigger retraining when drift is detected or on a schedule, and register the new model only if it beats the old one.
Kubernetes deploymentDeploy the model to a local Kubernetes cluster with a health check and two replicas.
A/B or canary releaseRoute a share of traffic to a new model version and compare their results.
LLM serving basicsServe a small open model or an LLM API behind your own endpoint with caching and rate limits.
Responsible ML checksCheck your model for bias across one sensitive attribute and document the result and fix.
Capstone: end-to-end MLOpsDeliver a full MLOps project: versioned data, tracked experiments, CI, deployed API, monitoring and retraining, with an architecture diagram.
Concept drift simulationSimulate concept drift on a dataset and show your monitoring catching it.
Feature store with FeastSet up Feast with offline and online stores for one feature set.
LLMOps basicsVersion prompts, log LLM calls and evaluate outputs for an LLM feature.
RAG evaluation pipelineBuild an automated evaluation for a RAG app with a fixed question set.
Autoscaling model serviceConfigure autoscaling for your model service and test it under load.
Governance and auditRecord who trained, approved and deployed each model version.
Incident runbook for modelsWrite a runbook for a model producing bad predictions in production.
Capstone 2: ML platform templateBuild a reusable MLOps template repo (data checks, training, tracking, CI, serving, monitoring) and document how a team would use it.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’