# Machine Learning Architecture

> A conceptual representation of a model's lifecycle as versioned data, feature, training, evaluation and serving stages.

Record: `architecture:machine-learning-architecture`
Kind: model
Layer: [Correctness Core](https://banes-lab.com/records/layer/correctness-core.md)
Severity: contextual
Scope: ML pipeline, model serving, data
Canonical: https://banes-lab.com/ontology#architecture-machine-learning-architecture

Listed in [Architecture principles](https://banes-lab.com/api/records/architecture.md), after [Artificial Intelligence Architecture](https://banes-lab.com/records/architecture/artificial-intelligence-architecture.md) and before [Model Governance](https://banes-lab.com/records/architecture/model-governance.md).

## Repair

- Refactored by: Add ML Pipeline, Version Data/Model/Config
- Detected by: missing lineage, untracked training inputs
- Violated by: unversioned data/model/config
- Measured by: [reproducibility](https://banes-lab.com/records/architecture/reproducibility.md), drift, evaluation metrics
- Enforced by: MLOps gates

## Requires

- [Data Pipeline](https://banes-lab.com/records/lexicon/data-pipeline.md)
- [Training/Inference Separation](https://banes-lab.com/records/lexicon/training-inference-separation.md)

## Reinforces

- [Reproducibility](https://banes-lab.com/records/architecture/reproducibility.md)
- [Model Governance](https://banes-lab.com/records/architecture/model-governance.md)

## Enables

- [Reliable Model Lifecycle](https://banes-lab.com/records/lexicon/reliable-model-lifecycle.md)

## Conflicts with

- [Ad-Hoc Notebook-to-Production](https://banes-lab.com/records/lexicon/ad-hoc-notebook-to-production.md)

## In tension with

- [Experimentation Speed](https://banes-lab.com/records/lexicon/experimentation-speed.md)

## Tensions

- [Machine Learning Architecture / Experimentation Speed](https://banes-lab.com/records/tension/experimentation-speed-machine-learning-architecture.md)

## Severity

- [contextual](https://banes-lab.com/records/vocabulary/severity-contextual.md)

## Category

- [Model Architecture](https://banes-lab.com/records/architecture-category/model-architecture.md)

## Linked from

- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md)
- [Model Architecture](https://banes-lab.com/ontology/principles/architecture-category-model-architecture.md)
- [Model Architecture](https://banes-lab.com/ontology/lexicon/lexicon-category-model-architecture.md)
- [Severity levels](https://banes-lab.com/ontology/schema/the-vocabulary-severity.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
