N, the tiny network
w₁₁
w₂₁
w₁₂
w₂₂
b₁
b₂
v₁
v₂
c
Its 9 numbers. Pick Custom to change them.
The answers
| x₁ | x₂ | console 1 | console 2 |
|---|---|---|---|
| 0 | 0 | ||
| 0 | 1 | ||
| 1 | 0 | ||
| 1 | 1 |
Computed live by your browser, for all four inputs at once.
A console that runs a console, which runs a tiny network.
Its 9 numbers. Pick Custom to change them.
| x₁ | x₂ | console 1 | console 2 |
|---|---|---|---|
| 0 | 0 | ||
| 0 | 1 | ||
| 1 | 0 | ||
| 1 | 1 |
Computed live by your browser, for all four inputs at once.
The 103 numbers of I1 (weights offset to unsigned, then biases), fed to I2 as inputs. I2 knows I1's wiring, which unit feeds which, but none of these values.
| Net | inputs | units | weights | ||
|---|---|---|---|---|---|
| N | the program | 2 | — | 9 | |
| I1 = interpret(N) | runs any N | 11 | 34 | 82 | in CSS, ×4 |
| I2 = interpret(I1) | runs I1 running N | 114 | 1,866 | 3,324 | in CSS, ×4 |
| I3 = interpret(I2) | runs I2 running I1 running N | 4,795 | 191,288 | 270,246 | numpy only |
Each level costs roughly the previous one's weights times their bit width. I3 is exact too (checked in numpy), but its activation bounds, which it needs for the products, reach 10¹⁸, far past what CSS computes exactly. So the tower stops at two in the browser.