You could have invented transformers from memory

(alexwang.ai)

102 points | by speckx 4 hours ago

9 comments

  • dullcrisp 1 minute ago
    For anyone here who understands this stuff, help me out because the article dropped me at the end when drawing the connection from memory to LLMs.

    For an LLM, the keys are the tokens in your context, and the values are … what exactly?

  • vatsachak 59 minutes ago
    Great article. My favorite fact about "transformers as a hopfield network" is that transformers are so good at memorizing that they only need one step to find a suitable memory as opposed to multiple steps for a vanilla hopfield network
  • yoz-y 1 hour ago
    Would be nice if articles defined the requirements to be a “you”.
  • sailfast 2 hours ago
    This is a really interesting article! While I can’t profess to understand all the math it is a great way to demonstrate it.

    I recall awhile back hearing someone ask whether intelligence was actually the same or similar to “compression” or storing all of this knowledge in weights - IE the ability to create something from reason or weights or relationships / connections. This article makes it even more interesting!

  • andai 1 hour ago
    See also:

    NNCP: Lossless Data Compression with Neural Networks (2019)

    https://news.ycombinator.com/item?id=27244004

    https://bellard.org/nncp/

  • kooi 45 minutes ago
    Goodness, someone posts a great article which IMO accessible math, and people get upset.

    If you think that is crazy, ohh boy, just wait til you see all the other papers underlying LLMs, AI, and optimization in general.

    I appreciate this post because starting from linear algebra is the correct way to form an intuition of the higher dimensional semantic spaces we're dealing with.

  • 361994752 1 hour ago
    Who? Me?
  • throwaway613746 1 hour ago
    [dead]
  • craftkiller 3 hours ago
    This article does two things which make it unhelpful for me:

    1. It uses math notation. This is a software development site, wouldn't this be much more clear to this audience written as psuedo code instead of a complex series of greek and latin letters?

    2. It doesn't step through a concrete example. What is hollow R raised to the (M * d_v) ? Is it a number, a set, a list, a matrix?

    To use an example I understand: RAG used to seem complicated to me when only math people were talking about it in math words. For example, let's take a line from wikipedia on embeddings:

    > the representation is a real-valued vector that encodes the meaning of the word in such a way that the words that are closer in the vector space are expected to be similar in meaning

    What made it clear was learning that generating an embedding is just a function(string) -> list[float], and RAG is just taking a list[float] for your prompt and finding other list[float] that are close to it in your dataset.

    So what would make this article more clear, is step through a simplified example of putting a value into a memory store and querying that memory store, showing the actual data structures.

    • planckscnst 3 minutes ago
      I don't understand why the article is unhelpful. Your suggestions on how to make it more helpful for you would make it less helpful for others. As it is, it's exactly the way I'd want for this topic. The author published the content on their own site for their own audience. Someone thought the people here would find the content worthy of attention, and they were right.

      Fortunately, LLMs are excellent at taking this and explaining it to you in whatever terms you need.

    • saghm 2 hours ago
      > This is a software development site, wouldn't this be much more clear to this audience written as psuedo code instead of a complex series of greek and latin letters

      At the risk of stating the obvious, this is a forum where people can post arbitrary links to other sites, some of which might have audiences that might not be "the exact set of people who read Hacker News". I'm not sure you'd be able to make a compelling argument that alexwang.ai is aimed at software developers and no one else.

      • craftkiller 2 hours ago
        Yes, but you need to consider your audience when posting links to this site. For example, if I posted to HN a link to a really good cookie recipe, it wouldn't be a good fit for this site. The author did nothing wrong, but that doesn't make it a good submission to HN.

        This article is a bit more of a grey area. It is on a subject that is deeply relevant to this site and I'm sure some HN readers will get value from it. My point is that an even better submission to HN would have been an article on the same topic but written for programmers rather than mathematicians.

        • saghm 2 hours ago
          I'm surprised to this take, because I feel like I see math stuff posted here fairly often, and often with a large number of people commenting on it in substantive ways. Often times the math savvy crowd will even help explain stuff to people like me who are not particularly fluent in advanced math.
          • craftkiller 2 hours ago
            > Often times the math savvy crowd will even help explain stuff to people

            Perhaps, but HN apparently is pretty hostile to people explaining why something is not clear and how it could be more clear based on all the downvotes. I'll keep that in mind: "If you don't understand something, shut up!"

            • Nevermark 1 hour ago
              Not understanding something isn’t the issue.

              Also not an issue: the quality of the article.

              Expect to be challenged by content here. Everybody is from time to time. Asking for a mathy analysis to drop the math, fundamentally misunderstands the value of the math.

              • craftkiller 44 minutes ago
                I'm not suggesting they drop any math. I'm suggesting they drop the math notation. As programmers, we spend 8+ hours per day reading code. Expressing the same math but in the syntax of code would make it accessible to more people on this site. It's like speaking in someone's native tongue instead of their 2nd language. I can read and mostly understand a news article written in French but it is going to take a lot of time and effort. If a news article is written in English I could read it quickly and easily. Both languages are presenting the same information, it is just a matter of how it is presented.

                HN is a site for programmers (or specifically "hackers"). Posting an article to a site for programmers in math notation is like posting a French article to an English message board. Some people will be able to read it with varying levels of difficulty, but wouldn't it be better to post an English version of the same information so everyone can read it easily?

            • SyneRyder 1 hour ago
              I think people likely hit an early "break" and "goto xkcd 386" when they saw "this is a software development site" in your comment, without reading the rest of your comment.

              Clear explanations are a good thing, but different explanations help people in different ways. Your explanation seems helpful to me, and reminds me of Ben Affleck's explanation in the GQ interview. But Ben Affleck connected it directly to arrays of RGB pixel data, which clicks more with me personally, but probably wouldn't with everyone. It certainly didn't make things any clearer to the interviewer.

              • saghm 1 hour ago
                There's a certain irony in praising clear explanations as a defense of an explanation that needlessly veered into value judgment
                • SyneRyder 39 minutes ago
                  Well, sure... but it seemed to me that they didn't realize they're posting on Startup News, a news site for founders of startups:

                  https://news.ycombinator.com/hackernews.html

                  "... the thing that makes hackers such good startup founders is that they care about more than business. They have intellectual curiosity driving them as well as the desire to make money. So the way to make a news site for startup founders is to make it be about more than just startups. ... If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity."

                  My thought was to show some grace, considering that not everyone's been around here for 20 years or knows that "hacker" doesn't apply only to computer programmers. That was my thinking anyway.

                  • craftkiller 1 minute ago
                    I had no idea it used to be called Startup News! When I joined in 2012 this site was "essentially /r/programming but for more serious programmers and without jokes"
            • saghm 1 hour ago
              I didn't downvote, and I don't think there's a problem with explaining why something isn't clear. There's a difference between expressing criticism and saying that something doesn't belong here, and which I'd argue is evidenced from the fact that the reaction to my comment critiquing yours doesn't seem to have ruffled many feathers (at least not yet!)
              • craftkiller 1 hour ago
                Not sure I'm understanding you correctly, but it sounds like you're saying that I said that this post doesn't belong here? I said no such thing. I said this article is "unhelpful for *me*" but "deeply relevant to this site" and "some HN readers will get value from it".

                Imagine a nursing home that serves steak every day. One resident says "this food isn't helpful to me because I no longer have teeth to chew it. Wouldn't this be better for everyone if we had soup?". They're not suggesting outlawing steak, after all some people will get value from it. They suggesting a way to better serve the entire population of the nursing home.

        • ergonaught 55 minutes ago
          I see plenty of things shared here that don’t fit your preconception of what is a fit for a site you don’t operate.
    • andai 1 hour ago
      Upvoting you for this is quite fair. Mathematicians do seem to suffer from the Feldspar Problem:

      https://xkcd.com/2501/

      >It's easy to forget that the average person probably only knows the formulas for Olivine and one or two Feldspars

      That being said the llm is indeed the universal translator — the babelfish supreme — and is excellent at translating whatever you want into pseudocode in your language of choice.

    • CamperBob2 1 hour ago
      Send the link to Claude or your favorite alternative, and cut-and-paste your comment into the box, and you'll get exactly what you want.