Skip to content

Latest commit

 

History

History
93 lines (51 loc) · 2.64 KB

File metadata and controls

93 lines (51 loc) · 2.64 KB

Architecture Overview

This document provides a high-level overview of the system architecture, including artifact lineage, orchestration flow, config resolution, and each of the pipeline scripts (from registering raw data to promotion).

Main Components

  • Pipelines: Orchestration and CLI logic
  • ML: Business/domain logic
  • Configs: Declarative YAML configuration
  • Scripts: Useful cli scripts that don't belong to ml or pipelines (quality assessment, hash generation, etc.)

Diagrams

Artifact Lineage (high-level overview)

Artifact Lineage Diagram

Orchestration (high-level overview)

Orchestration Architecture Diagram

Config Resolution

  • Applied in search.py and train.py

Config Resolution Architecture Diagram

Data Preprocessing

Raw Snapshot Registration

register_raw_snapshot.py Architecture Diagram

Interim Dataset Building

build_interim_dataset.py Architecture Diagram

Processed Dataset Building

build_processed_dataset.py Architecture Diagram

Feature Freezing

Feature Set Freezing

freeze.py Architecture Diagram

Search

Hyperparameter Search

search.py Architecture Diagram

Runners

Training

train.py Architecture Diagram

Evaluation

evaluate.py Architecture Diagram

Explainability

explain.py Architecture Diagram

Promotion

Model Staging, Promotion and Archiving

promote.py Architecture Diagram

Post-promotion

Inference

infer.py Architecture Diagram

Monitoring

monitor.py Architecture Diagram

Design Decisions

  • See decisions.md for rationale behind architectural choices.

Boundaries

System Invariants

Validation Guarantees