Quazim0t0 commited on
Commit
24b5ef3
·
verified ·
1 Parent(s): 4ee151b

Upload web/TEST_RESULTS.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. web/TEST_RESULTS.md +22 -0
web/TEST_RESULTS.md CHANGED
@@ -131,6 +131,28 @@ 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
 
131
  300-step live training run completed with a silent audit and no console
132
  errors.
133
 
134
+ ## LUT vs DP4A: measured, then made a per-device race
135
+
136
+ A forced-LUT build (the mul LUT is the exported unit's complete extensional
137
+ behavior; DP4A is admitted only because it exact-gates bit-identical to it)
138
+ was benchmarked against the DP4A build, pinned seed, all hashes identical:
139
+
140
+ | config | DP4A | LUT |
141
+ |---|---|---|
142
+ | c32 float | 221 ms | 222 ms |
143
+ | c32 units | 295 ms | 335 ms |
144
+ | c64 float | 376 ms | 378 ms |
145
+ | c64 units | 425 ms | 475 ms |
146
+
147
+ First-run numbers were warm-up-skewed (a cold DP4A run read 253/428 on the
148
+ float rows — the moral: never conclude from one run). Stable picture: the
149
+ shipped float path TIES (DP4A's JS packing overhead cancels its dot-hardware
150
+ advantage at these sizes); DP4A is ~12% faster in int8-backward mode. Since
151
+ the ordering is device-dependent in principle and the choice is free
152
+ (bit-identical either way), init now RACES both gated backends at a
153
+ training-like shape (~40ms) and keeps the winner, instead of trusting one
154
+ machine's benchmark. The backend label reports the race result.
155
+
156
  ## Backward rework: bit-identity + GPU wall clock
157
 
158
  The backward was reworked for dispatch efficiency: independent GEMMs