# https-deeplearning-ai/machine-learning-engineering-for-production-public architecture

> Architecture diagram of the GitHub repository https-deeplearning-ai/machine-learning-engineering-for-production-public, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/https-deeplearning-ai/machine-learning-engineering-for-production-public
- Repository: https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public

## Overview

This repository is a collection of public learning resources for deeplearning.ai’s Machine Learning Engineering for Production specialization, not a single executable product. Learners explore model development and analysis, then production topics such as serving, orchestration, and delivery. The graph groups representative labs by topic; notebook contents and most inter-lab wiring were not inspected, so the edges show learner access rather than an implied technical pipeline.

Main entry points: [`course1/week2-ungraded-lab/C1W2_Ungraded_Lab_Birds_Cats_Dogs.ipynb`](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course1/week2-ungraded-lab/C1W2_Ungraded_Lab_Birds_Cats_Dogs.ipynb) (Image classification), [`course2/week4-ungraded-lab/C2_W4_Lab_1_WeatherData.ipynb`](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course2/week4-ungraded-lab/C2_W4_Lab_1_WeatherData.ipynb) (Time series), [`course2/week4-ungraded-lab/C2_W4_Lab_2_Signals.ipynb`](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course2/week4-ungraded-lab/C2_W4_Lab_2_Signals.ipynb) (Signal processing), [`course3/week1-ungraded-lab/C3_W1_Lab_1_Keras_Tuner.ipynb`](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week1-ungraded-lab/C3_W1_Lab_1_Keras_Tuner.ipynb) (Hyperparameter tuning)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_model["Model development"]
  node_vision["Image classification"]
  node_time_series["Time series"]
  node_signals["Signal processing"]
  node_tuning["Hyperparameter tuning"]
  node_dimensions["Dimensionality reduction"]
  node_optimization["Compression and pruning"]
  node_distributed["Distributed training"]
  node_distillation["Knowledge distillation"]
end

subgraph group_evaluation["Evaluation and analysis"]
  node_tfx_eval["TFX evaluation"]
  node_fairness["Fairness indicators"]
  node_explainability["Model explainability"]
end

subgraph group_serving["Serving and data"]
  node_fastapi["Wine prediction API<br/>[main.py]"]
  node_kubernetes["Kubernetes serving"]
  node_beam["Beam ETL"]
end

subgraph group_operations["Pipelines and operations"]
  node_kubeflow["Kubeflow Pipelines"]
  node_components["Custom TFX components"]
  node_versioning["Model versioning"]
  node_actions["GitHub Actions<br/>[main.py]"]
  node_latency["Latency testing<br/>[locustfile.py]"]
end

node_learner(("Learner"))

node_learner -->|"studies"| node_vision
node_learner -->|"studies"| node_time_series
node_learner -->|"studies"| node_signals
node_learner -->|"studies"| node_tuning
node_learner -->|"studies"| node_dimensions
node_learner -->|"studies"| node_optimization
node_learner -->|"studies"| node_distributed
node_learner -->|"studies"| node_distillation
node_learner -->|"studies"| node_tfx_eval
node_learner -->|"studies"| node_fairness
node_learner -->|"studies"| node_explainability
node_learner -->|"studies"| node_fastapi
node_learner -->|"studies"| node_kubernetes
node_learner -->|"studies"| node_beam
node_learner -->|"studies"| node_kubeflow
node_learner -->|"studies"| node_components
node_learner -->|"studies"| node_versioning
node_learner -->|"studies"| node_actions
node_learner -->|"studies"| node_latency

click node_vision "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course1/week2-ungraded-lab/C1W2_Ungraded_Lab_Birds_Cats_Dogs.ipynb"
click node_time_series "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course2/week4-ungraded-lab/C2_W4_Lab_1_WeatherData.ipynb"
click node_signals "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course2/week4-ungraded-lab/C2_W4_Lab_2_Signals.ipynb"
click node_tuning "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week1-ungraded-lab/C3_W1_Lab_1_Keras_Tuner.ipynb"
click node_dimensions "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course3/week2-ungraded-lab"
click node_optimization "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week2-ungraded-lab/C3_W2_Lab_3_Quantization_and_Pruning.ipynb"
click node_distributed "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week3-ungraded-lab/C3_W3_Lab_1_Distributed_Training.ipynb"
click node_distillation "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week3-ungraded-lab/C3_W3_Lab_2_Knowledge_Distillation.ipynb"
click node_tfx_eval "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course3/week4-ungraded-lab"
click node_fairness "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week4-ungraded-lab/C3_W4_Lab_3_Fairness_Indicators.ipynb"
click node_explainability "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course3/week5-ungraded-lab"
click node_fastapi "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week2-ungraded-labs/C4_W2_Lab_1_FastAPI_Docker/with-batch/app/main.py"
click node_kubernetes "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course4/week2-ungraded-labs/C4_W2_Lab_2_Intro_to_Kubernetes"
click node_beam "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week2-ungraded-labs/C4_W2_Lab_4_ETL_Beam/C4_W2_Lab_4_Apache_Beam_and_Tensorflow.ipynb"
click node_kubeflow "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week3-ungraded-labs/C4_W3_Lab_1_Intro_to_KFP/C4_W3_Lab_1_Kubeflow_Pipelines.ipynb"
click node_components "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week3-ungraded-labs/C4_W3_Lab_2_TFX_Custom_Components.ipynb"
click node_versioning "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course4/week3-ungraded-labs/C4_W3_Lab_3_TFS_Model_Versioning"
click node_actions "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week3-ungraded-labs/C4_W3_Lab_4_Github_Actions/app/main.py"
click node_latency "https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week2-ungraded-labs/C4_W2_Lab_3_Latency_Test_Compose/locustfile.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_vision,node_time_series,node_signals,node_tuning,node_dimensions,node_optimization,node_distributed,node_distillation toneBlue
class node_tfx_eval,node_fairness,node_explainability toneAmber
class node_fastapi,node_kubernetes,node_beam toneMint
class node_kubeflow,node_components,node_versioning,node_actions,node_latency toneRose
class node_learner toneIndigo
```

## Components

### Model development

- [Image classification](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course1/week2-ungraded-lab/C1W2_Ungraded_Lab_Birds_Cats_Dogs.ipynb): `course1/week2-ungraded-lab/C1W2_Ungraded_Lab_Birds_Cats_Dogs.ipynb`
- [Time series](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course2/week4-ungraded-lab/C2_W4_Lab_1_WeatherData.ipynb): `course2/week4-ungraded-lab/C2_W4_Lab_1_WeatherData.ipynb`
- [Signal processing](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course2/week4-ungraded-lab/C2_W4_Lab_2_Signals.ipynb): `course2/week4-ungraded-lab/C2_W4_Lab_2_Signals.ipynb`
- [Hyperparameter tuning](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week1-ungraded-lab/C3_W1_Lab_1_Keras_Tuner.ipynb): `course3/week1-ungraded-lab/C3_W1_Lab_1_Keras_Tuner.ipynb`
- [Dimensionality reduction](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course3/week2-ungraded-lab): `course3/week2-ungraded-lab`
- [Compression and pruning](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week2-ungraded-lab/C3_W2_Lab_3_Quantization_and_Pruning.ipynb): `course3/week2-ungraded-lab/C3_W2_Lab_3_Quantization_and_Pruning.ipynb`
- [Distributed training](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week3-ungraded-lab/C3_W3_Lab_1_Distributed_Training.ipynb): `course3/week3-ungraded-lab/C3_W3_Lab_1_Distributed_Training.ipynb`
- [Knowledge distillation](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week3-ungraded-lab/C3_W3_Lab_2_Knowledge_Distillation.ipynb): `course3/week3-ungraded-lab/C3_W3_Lab_2_Knowledge_Distillation.ipynb`

### Evaluation and analysis

- [TFX evaluation](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course3/week4-ungraded-lab): `course3/week4-ungraded-lab`
- [Fairness indicators](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course3/week4-ungraded-lab/C3_W4_Lab_3_Fairness_Indicators.ipynb): `course3/week4-ungraded-lab/C3_W4_Lab_3_Fairness_Indicators.ipynb`
- [Model explainability](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course3/week5-ungraded-lab): `course3/week5-ungraded-lab`

### Serving and data

- [Wine prediction API](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week2-ungraded-labs/C4_W2_Lab_1_FastAPI_Docker/with-batch/app/main.py): `course4/week2-ungraded-labs/C4_W2_Lab_1_FastAPI_Docker/with-batch/app/main.py`
- [Kubernetes serving](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course4/week2-ungraded-labs/C4_W2_Lab_2_Intro_to_Kubernetes): `course4/week2-ungraded-labs/C4_W2_Lab_2_Intro_to_Kubernetes`
- [Beam ETL](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week2-ungraded-labs/C4_W2_Lab_4_ETL_Beam/C4_W2_Lab_4_Apache_Beam_and_Tensorflow.ipynb): `course4/week2-ungraded-labs/C4_W2_Lab_4_ETL_Beam/C4_W2_Lab_4_Apache_Beam_and_Tensorflow.ipynb`

### Pipelines and operations

- [Kubeflow Pipelines](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week3-ungraded-labs/C4_W3_Lab_1_Intro_to_KFP/C4_W3_Lab_1_Kubeflow_Pipelines.ipynb): `course4/week3-ungraded-labs/C4_W3_Lab_1_Intro_to_KFP/C4_W3_Lab_1_Kubeflow_Pipelines.ipynb`
- [Custom TFX components](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week3-ungraded-labs/C4_W3_Lab_2_TFX_Custom_Components.ipynb): `course4/week3-ungraded-labs/C4_W3_Lab_2_TFX_Custom_Components.ipynb`
- [Model versioning](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/tree/main/course4/week3-ungraded-labs/C4_W3_Lab_3_TFS_Model_Versioning): `course4/week3-ungraded-labs/C4_W3_Lab_3_TFS_Model_Versioning`
- [GitHub Actions](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week3-ungraded-labs/C4_W3_Lab_4_Github_Actions/app/main.py): `course4/week3-ungraded-labs/C4_W3_Lab_4_Github_Actions/app/main.py`
- [Latency testing](https://github.com/https-deeplearning-ai/machine-learning-engineering-for-production-public/blob/main/course4/week2-ungraded-labs/C4_W2_Lab_3_Latency_Test_Compose/locustfile.py): `course4/week2-ungraded-labs/C4_W2_Lab_3_Latency_Test_Compose/locustfile.py`

### Other components

- **Learner**

## Connections

- Learner → Image classification: studies
- Learner → Time series: studies
- Learner → Signal processing: studies
- Learner → Hyperparameter tuning: studies
- Learner → Dimensionality reduction: studies
- Learner → Compression and pruning: studies
- Learner → Distributed training: studies
- Learner → Knowledge distillation: studies
- Learner → TFX evaluation: studies
- Learner → Fairness indicators: studies
- Learner → Model explainability: studies
- Learner → Wine prediction API: studies
- Learner → Kubernetes serving: studies
- Learner → Beam ETL: studies
- Learner → Kubeflow Pipelines: studies
- Learner → Custom TFX components: studies
- Learner → Model versioning: studies
- Learner → GitHub Actions: studies
- Learner → Latency testing: studies
