04. Neural Engine & Digital Twin Simulation
Diátaxis Type: Explanation & Reference | Status: Canonical | Review: Continuous
This document details the hybrid physical-chemical digital twin, the 1D Convolutional Neural Network (1D-CNN) inference engine, the Basal Oracle, and atomic model candidate promotion.
1. Dual-Core Prediction Architecture
Bio-Quant employs a hybrid prediction architecture combining mechanistic differential equation modeling (Digital Twin) with deep empirical sequence modeling (1D-CNN):
flowchart TD
SNAP["Filtered Snapshot Stream<br/>(g, v, a, HR, Temp, AQI)"]
TREAT["Treatment Ingestion<br/>(Carbs, Insulin Bolus)"]
subgraph Twin["Mechanistic Digital Twin (diabetic/ml_engine/twin.py)"]
CARB_ABS["Biphasic Meal Absorption C(t)<br/>GI/GL Absorption Profiles"]
INS_DEC["Biexponential Insulin Clearance I(t)<br/>IOB Decay Curve"]
KIN_EXT["Linear-Quadratic Extrapolation<br/>g(t) = g0 + v0*t + 0.5*a0*t^2"]
end
subgraph CNN["1D-CNN Neural Runner (diabetic/ml_engine/inference.py)"]
CONV1["Conv1D (Channels: 8 -> 32, Kernel: 3)"]
RELU1["GELU / BatchNorm / Dropout(0.2)"]
CONV2["Conv1D (Channels: 32 -> 64, Kernel: 3)"]
FC["Dense Projection -> 30-min & 4-hour Glycemic Horizon"]
end
SNAP & TREAT --> Twin
SNAP & TREAT --> CNN
Twin --> ALPHA_GATE["Alpha Gate Validation<br/>(Confidence Ordering & Divergence Filter)"]
CNN --> ALPHA_GATE
ALPHA_GATE --> FORECAST["Final Consensus Glycemic Trajectory"]
2. Mechanistic Digital Twin Dynamics
Biphasic Carbohydrate Absorption (\(C(t)\))
The rate of glucose appearance from consumed carbohydrates is modeled by an impulse-response curve parameterized by the absorption time constant \(\tau\):
Where \(S_{carb}\) is the patient-specific Carbohydrate Sensitivity Factor (\(\text{mmol/L per gram}\)).
Insulin Action & Decay (\(I(t)\))
Rapid-acting insulin pharmacodynamics follow a biexponential clearance curve:
Where \(S_{ins}\) is the Insulin Sensitivity Factor (ISF), \(\tau_1 \approx 50 \text{ min}\) (action peak), and \(\tau_2 \approx 120 \text{ min}\) (clearance tail).
3. Basal Drift Oracle
Circadian variations (dawn phenomenon, hormonal cortisol peaks) cause baseline glycemic drift independent of food and boluses. The Basal Oracle fits a 24-hour sinusoidal harmonic series over 7-day historical windows:
4. Model Candidate Promotion Journal
The continuous retraining service (diabetic/ml_engine/training_service.py) adheres to strict atomic promotion and rollback guarantees:
sequenceDiagram
participant TS as Training Service
participant EVAL as Evaluator (ops/lab)
participant JRN as Atomic Promotion Journal
participant PROD as Production Weights
TS->>TS: Train Candidate Model (candidate.pt)
TS->>EVAL: Benchmark Candidate vs Production Baseline
alt Candidate Outperforms Baseline (RMSE drop > 5%)
TS->>JRN: Write PROMOTING Entry to journal.json
TS->>PROD: Atomic Move & fsync(directory)
TS->>JRN: Write PROMOTED Entry
else Benchmark Degraded
TS->>TS: Purge candidate.pt
TS->>JRN: Write REJECTED Entry
end
Safety Guarantees
- Atomic fsync: All weight files are synchronized to non-volatile disk before updating the active pointer.
- Fail-Safe Rollback: If corruption or tensor dimension mismatch is detected at load time, the runtime automatically rolls back to the last known stable checkpoint.