🗂️ Feature Stores: Closing the Gap Between Training and Serving
Toggle a shared feature store on or off and watch simulated training-serving skew appear or disappear between offline and online feature values.
An interactive 3D pipeline showing how a shared feature store keeps the offline features a model trains on identical to the online features it's served in production — and how splitting those paths lets training-serving skew creep in.
🔬 What It Demonstrates
Two feature computation paths — batch/offline and streaming/online — either merge into one shared store (values always match) or split apart (the offline path lags behind a batch refresh delay while the online path drifts from independent recomputation).
🎮 How to Use
Toggle the shared feature store on or off, adjust batch refresh lag and serving drift rate, and pick a feature. Watch the live chart and the two value bars converge or diverge as skew appears.
💡 Did You Know?
Training-serving skew is one of the most common — and hardest to detect — silent failure modes in production ML, since offline evaluation metrics can look perfectly fine while the live model quietly underperforms.
Interactive 3D pipeline splitting into training and serving paths where injecting a feature-computation mismatch shows how a feature store closes training-serving skew.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install