some cleanup

This commit is contained in:
2026-03-07 22:25:44 -05:00
parent b78f3c42a0
commit 2976011682
2 changed files with 4 additions and 3 deletions

View File

@@ -13,3 +13,4 @@ Differences between the Go and the Python, as well as notes more generally:
* The Value struct has actual tests confirming the backward propagation logic.
* When writing the Value struct and its methods, I accidentally swapped the order of the values in the `localGrads` slice in `Mul` and tore my hair out trying to figure out where the bug was. When I broke down and asked copilot to "compare these two implementations and tell me how they differ," it managed to find the error -- but also reported three non-existent differences and told me that `slices.Backward()` doesn't exist.
* Initial pass translating the linear algebra functions has me worried that all those value structs aren't going to be very fast...
* Had to implement weighted random choice. <https://cybernetist.com/2019/01/24/random-weighted-draws-in-go/> made that relatively straightforward; it's a neat algorithm.