graph LR A["margin m grows"] --> B["m passes the cliff"] B --> C["g_t = 0, g_j positive"] C --> D["Adam second moment decays"] D --> E["weight decay shrinks weights"] E --> F["m falls back below the cliff"] F --> G["gradients return"] G --> A
graph LR Z["logits Q0.12"] --> M["margin m"] M --> E["CORDIC exp\nexp(-m) Q0.12"] E --> A["1 + exp(-m)"] A --> Q["q_t"] Q --> S["q_t - 1"] S --> G["g_t = 0"] E --> N["g_j = exp(d_j) / denom"]