Files
mask-ddpm/docs/architecture.md

48 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Architecture Overview
## System Diagram (text)
```
+--------------------+
| Program Generator |
| (Type 1 setpoints) |
+---------+----------+
|
v
+-----------------------+
| Controller / Actuator |
| (Type 2/3 modules) |
+---------+-------------+
|
v
+----------------------------+
| Diffusion (Residuals) |
| - Continuous PVs |
| - Discrete mask diffusion |
+---------+------------------+
|
v
+-----------------------------+
| Post-processing |
| - Derived tags (Type 5) |
| - KS-only resample baseline |
+-----------------------------+
```
## Core Components
- **Stage1 Temporal GRU**: learns trend for continuous features.
- **Diffusion Backbone**: Transformer (default) or GRU; predicts residuals + discrete logits.
- **Post-hoc Calibration**: optional quantile calibration to align 1D CDFs.
- **KS-only Baseline**: Type1/2/3/5/6 empirical resampling for rapid KS reduction (diagnostic; may hurt joint realism).
## Feature-Type Split
1) **Type 1**: Setpoints/demands → program generator
2) **Type 2**: Controller outputs → small emulator / conditional head
3) **Type 3**: Actuators/valves → spikeandslab / dwell-time model
4) **Type 4**: Process PVs (multimodal/heavy tail) → diffusion with conditioning
5) **Type 5**: Derived tags → deterministic reconstruction (or empirical KS baseline)
6) **Type 6**: Auxiliary/vibration → narrow-band AR/SSM or empirical KS baseline
## Data Flow
- Input CSV → stats/vocab → normalized batches
- Trend GRU → residual diffusion → inverse transforms → export