Real weights. A tiny task.
A 485-parameter neural network trained for 2,000 epochs on synthetic states using NumPy. The split happened before fitting.
8 / 8 held-out states correct
Also checked all 80 discrete states: 80 correct, zero unsafe outputs. This finite check is broader than the tiny test split.