Primary Data Categories
Data Flow Diagram
The following diagram shows how data moves between components and storage tiers. Solid arrows indicate data flow. Dashed arrows indicate metadata or control signals.Data Transformations
At each stage, data undergoes specific transformations. The following table documents these transformations and their requirements.Storage Tiers
EMEP uses three storage tiers with different performance, cost, and durability characteristics.Hot Storage
- Location: GPU VRAM + NVMe SSD
- Content: Active model weights, current generation population, running experiment checkpoints
- Lifetime: Duration of experiment or inference session
- Access Pattern: Random read/write, high bandwidth, low latency
- Size: Tens to hundreds of gigabytes per active experiment
Warm Storage
- Location: Object storage (S3-compatible, MinIO, Ceph)
- Content: Completed candidates, evaluation results, provenance records, experiment logs
- Lifetime: Months to years
- Access Pattern: Sequential read for reproduction and audit
- Size: Terabytes for full candidate history
Cold Storage
- Location: Glacier, tape, or air-gapped archive
- Content: Deprecated models, full provenance chains, hidden test set results, compliance records
- Lifetime: Years to indefinite
- Access Pattern: Read-only, accessed for compliance or research
- Size: Petabytes at scale; typically compressed and deduplicated
Every data transfer between components is logged in the ExperimentTracker. The hash of data at the source is compared to the hash at the destination. Mismatches trigger a SUSPECT status and automatic retry.
Related Pages
- System Dependency Map for the control-flow view of the pipeline
- Component Dependency Graph for internal abstraction dependencies
- Experiment Lifecycle for experiment state transitions
- Artifact Registry for artifact storage details