Quazim0t0 commited on
Commit
114d5d4
·
verified ·
1 Parent(s): 9cb6d04

Upload web/TEST_RESULTS.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. 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