Upload web/TEST_RESULTS.md with huggingface_hub
Browse files- web/TEST_RESULTS.md +24 -0
web/TEST_RESULTS.md
CHANGED
|
@@ -107,6 +107,30 @@ finishes with identical weights). The instruments that caught this month's
|
|
| 107 |
bugs are not better oracles; they are different instruments. The population
|
| 108 |
defines the instrument, not the other way round.
|
| 109 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
## Backward rework: bit-identity + GPU wall clock
|
| 111 |
|
| 112 |
The backward was reworked for dispatch efficiency: independent GEMMs
|
|
|
|
| 107 |
bugs are not better oracles; they are different instruments. The population
|
| 108 |
defines the instrument, not the other way round.
|
| 109 |
|
| 110 |
+
## Buffer pooling (GPU wall clock, zero math change)
|
| 111 |
+
|
| 112 |
+
Every dispatch used to create and destroy its GPU buffers (~19 per MLP chain
|
| 113 |
+
call, per layer, per step). They are now recycled through a size-bucketed
|
| 114 |
+
pool. Two hazards were found and handled, one by review and one by the bench:
|
| 115 |
+
a pooled buffer is not zero-initialized (the rowmax atomicMax accumulator is
|
| 116 |
+
now cleared in the encoder), and a bucketed readback maps more bytes than the
|
| 117 |
+
logical result (all six readbacks now map exactly the logical range — the
|
| 118 |
+
bench caught this as an out-of-bounds on the first pooled run).
|
| 119 |
+
|
| 120 |
+
A/B bench, same pinned seed, prepool baseline vs pooled build (DP4A, NVIDIA):
|
| 121 |
+
|
| 122 |
+
| config | prepool | pooled | grad hash | loss-sequence hash |
|
| 123 |
+
|---|---|---|---|---|
|
| 124 |
+
| c32 t32, float | 269 ms | 253 ms | `7ff11308` = | `37c1cdec` = |
|
| 125 |
+
| c32 t32, units | 342 ms | 315 ms | `62596547` = | `37c1cdec` = |
|
| 126 |
+
| c64 t48, float | 472 ms | 428 ms | `4f8c378` = | `652498b6` = |
|
| 127 |
+
| c64 t48, units | 510 ms | 460 ms | `9add4284` = | `652498b6` = |
|
| 128 |
+
|
| 129 |
+
6–10% wall clock, every hash bit-identical to the baseline. All init gates
|
| 130 |
+
pass through the pooled paths, the eleven-suite chain is green, and a full
|
| 131 |
+
300-step live training run completed with a silent audit and no console
|
| 132 |
+
errors.
|
| 133 |
+
|
| 134 |
## Backward rework: bit-identity + GPU wall clock
|
| 135 |
|
| 136 |
The backward was reworked for dispatch efficiency: independent GEMMs
|