[1] FDA “Approved Drugs for Use in Aquaculture” — https://www.fda.gov/media/80297/download
[2] Jensen et al., Nutrients 2020 — https://doi.org/10.3390/nu12123665
283 karma · joined June 27, 2019
https://www.linkedin.com/in/colin-vandenhof-6461b4119/
[1] FDA “Approved Drugs for Use in Aquaculture” — https://www.fda.gov/media/80297/download
[2] Jensen et al., Nutrients 2020 — https://doi.org/10.3390/nu12123665
[1] https://ourworldindata.org/grapher/ghg-per-protein-poore
> not a particularly capable AGI
Maybe the word AGI doesn't mean what you think it means...
- There are no experts. The outputs are approximating random samples from the distribution.
- There is no latent diffusion going on. It's using convolutions similar to a GAN.
- At inference time, you select ahead-of-time the sample index, so you don't discard any computations.
You get real speed in Python by narrowing the semantics (e.g. via NumPy, Numba, or Cython) not by hoping the compiler outsmarts the language.
In Python, p.x * 2 means dynamic lookup, possible descriptors, big-int overflow checks, etc. A compiler can drop that only if it proves they don’t matter or speculates and adds guards—which is still overhead. That’s why Python is slower on scalar hot loops: not because it’s interpreted, but because its dynamic contract must be honored.
Systems that can learn to play Atari efficiently are exploiting the fact that the solutions to each game are simple to encode (compared to real world problems). Furthermore, you can nudge them towards those solutions using tricks that don't generalize to the real world.
The most promising approach would be tune a reasoning LLM on chess via reinforcement learning, but fundamentally, the way an LLM reasons (i.e. outputting a stream of language tokens) is so much more inefficient than the way a chess engine reasons (direct search of the game tree).
The other idea works but is essentially just discarding all of the lopsided starting positions, in which case they might as well not be in the game.
I also like that in this variant, castling works like normal -- that is one of the most unintuitive aspects of Chess960.
It is worth noting that even ChatGPT-o1 doesn't seem capable of finding this code optimization, despite having access to a Python interpreter.
But it also demonstrates that it's a pretty poor similarity measure. Something as simple as counting % of matches between the black and white pixels performs much better.