TrickyRex commited on
Commit
6374dde
·
verified ·
1 Parent(s): bf2e332

add honest limitation note (not exact on long chains; Neural GPU drift)

Browse files
Files changed (1) hide show
  1. README.md +4 -0
README.md CHANGED
@@ -3,3 +3,7 @@
3
  Submission for the SAIR Modular Arithmetic Challenge. 32-bit cell, tiers 1-4 (overall 0.412). Runs on CPU/Mac. Smaller/faster variant for testing.
4
 
5
  One shared, p-conditioned recurrent cell in a fixed bit-serial Horner loop computes (a * b) mod p; the cell learns the per-step transition s' = (2s + d*x) mod p (including the modular wrap) and the loop only sequences bits. Randomising the weights collapses accuracy to 0 (the capability is in the trained parameters). entry_class model.BitSerialReducer, output_base 2.
 
 
 
 
 
3
  Submission for the SAIR Modular Arithmetic Challenge. 32-bit cell, tiers 1-4 (overall 0.412). Runs on CPU/Mac. Smaller/faster variant for testing.
4
 
5
  One shared, p-conditioned recurrent cell in a fixed bit-serial Horner loop computes (a * b) mod p; the cell learns the per-step transition s' = (2s + d*x) mod p (including the modular wrap) and the loop only sequences bits. Randomising the weights collapses accuracy to 0 (the capability is in the trained parameters). entry_class model.BitSerialReducer, output_base 2.
6
+
7
+ ## Limitation (honest)
8
+
9
+ This model passes the random-operand benchmark but is not exact. On structured inputs (powers of two and other long doubling chains) the per-step reduction drifts for some primes beyond about 500 steps, reproducing the Neural GPU limitation (Price, Zaremba, Sutskever 2016). The benchmark tiers reflect average-case accuracy on the official scorer's random-operand distribution, not worst-case exactness of the underlying modular-multiplication operator.