Problem
The proposal expands MLOps into 12 templates: 9 data/framework combinations plus
3 distributed variants. That would create a large maintenance burden and many nearly
identical files.
CPA should use templates for framework-level project topology and extensions for data
modalities, distributed execution, CI/CT/CD, and local infrastructure.
Solution
Create an MLOps template track with a small number of base templates.
Recommended order:
- Design the common MLOps contract first.
- Implement
mlops-sklearn-starter as the first CPU-friendly vertical slice.
- Add
mlops-pytorch-starter after the common contract is proven.
- Add
mlops-tensorflow-starter after the common contract is proven.
Track constraints:
- New templates must meet the CPA template quality bar.
- Default tests must be CPU-only and fast.
- No mandatory GPU/CUDA dependencies.
- No external datasets, network calls, or remote MLflow server in tests.
- Secrets must be placeholders only.
- GitHub Actions for CI/CT/CD must be delivered by an extension, not embedded in the
base templates.
Each framework template must include a coherent project architecture, not just a
single training script.
Problem
The proposal expands MLOps into 12 templates: 9 data/framework combinations plus
3 distributed variants. That would create a large maintenance burden and many nearly
identical files.
CPA should use templates for framework-level project topology and extensions for data
modalities, distributed execution, CI/CT/CD, and local infrastructure.
Solution
Create an MLOps template track with a small number of base templates.
Recommended order:
mlops-sklearn-starteras the first CPU-friendly vertical slice.mlops-pytorch-starterafter the common contract is proven.mlops-tensorflow-starterafter the common contract is proven.Track constraints:
base templates.
Each framework template must include a coherent project architecture, not just a
single training script.