WEBVTT

00:00:00.000 --> 00:00:03.009
An unused value should have zero gradient.

00:00:03.009 --> 00:00:06.017
MLX mapped boolean assignment returns 20.

00:00:06.533 --> 00:00:10.618
Two source values used per example. Third unused.

00:00:10.618 --> 00:00:14.702
Forward is correct. Backward crosses batch boundaries.

00:00:15.233 --> 00:00:19.832
Explicit loop and actual-forward differences agree.

00:00:19.832 --> 00:00:24.432
Synthetic step: wrong gradient raises the loss.

00:00:24.933 --> 00:00:29.773
Forward restarts the source counter per example.

00:00:29.773 --> 00:00:34.614
Patch: count within each row, then add its source offset.

00:00:35.133 --> 00:00:39.921
Official Python wheel reproduces the error.

00:00:39.921 --> 00:00:44.709
C++ patch: 19 scenarios, 255 checks pass.

00:00:45.233 --> 00:00:49.888
Local CPU tests. Synthetic inputs.

00:00:49.888 --> 00:00:54.542
Full-model impact and novelty unestablished.

