7 comments

  • mccoyb 25 minutes ago ago

    Let me say that I like the idea:

    - verification

    - superoptimization specialized to a particular piece of hardware

    - patching binaries while they are running

    all great

    That being said, I'm getting some weird vibes from the prose on this site. Little phrases and claims that seem intended for the purposes of marketing, but conflate things with clear technical meaning in confusing ways.

    For instance: I watched the video ("a code execution model has to be right every time") which implicitly communicates something like "the model cannot hallucinate" ... of course, the agentic LM is still probabilistic, but it is wrapped with verification tools (to reason about semantic equivalence), and is likely post-trained to be good at using those tools.

    This strikes me as a conflation between the model and the harness which is intended to strike a marketing point (like: "it doesn't hallucinate") but which is clearly a ridiculous claim to make (falling down the slope: any harness which does error correction for improper tool calls might also be a "model which makes no mistakes")

    Also: "self-improving code"

    that's not really it, is it? Self-improving code would be code that runs itself and improves itself. This is code I run, which Maxwell watches and improves ... no?

    Related: I dislike the usage of the word "model" in the above discussions on the site. Do we want to call everything a "model" now? Can anyone invent a new frontier "model" by post training an agentic LM with tools?

    Also, let's say you are optimizing kernels on GPUs. This can be subtly fraught: for instance, it was well-known for awhile that one should only use certain pieces of software (vLLM, for instance) to reproduce papers (which used vLLM) there are non-deterministic sources of randomness (including, of course, floating point) that would prevent one from recovering the performance claimed in a paper ...

  • gavinray 2 hours ago ago

    This was a lot more exciting than I expected.

    The homepage does not do a very good job of explaining what we're looking at:

    It appears to be a combination of two things:

    1) A formalization of the Python language

    2) An LLM which hooks into running programs and hot-swaps code with verifiably-equivalent behavior but better runtime performance, found via superoptimization and then verified via the formalization rules

    This is brilliant, and in hindsight one of those "I can't believe nobody had thought of this yet" sort of things.

  • laginimaineb 5 hours ago ago

    Hi HN, I'm Gal from doubleAI. We've built Maxwell, a new kind of frontier model we call a Code Execution Model.

    It sits between your code and the hardware. No humans in the loop! Maxwell makes the code run faster as it runs, without ever changing a single line.

    Maxwell sees programs from the inside: traces, profiling information, and the data flowing through them. It adapts dynamically to the environment, including the hardware, what else is running, and what the inputs look like.

    Code execution models change the way we approach coding. Today, Claude/Codex (and humans) keep re-optimising code for every different use-case hardware and data flow (think of LLM inference engines, like vLLM!). Our bet is that this is unnecessary, suboptimal, and that it does not scale. Instead, we think the right answer is to make code a living, thinking, thing.

    Early access is open at heymaxwell.ai. Happy to answer questions here.

    • Ohentis an hour ago ago

      How is the compute of the model weighed against the compute that it saves?

  • ben_mussay 4 hours ago ago

    The manifesto is so cool!

  • IAmRinSlow 5 hours ago ago

    Is it 100% deterministic?

    • laginimaineb 4 hours ago ago

      The verification is, which allows the optimisation to be extremely broad and non deterministic.

      It's really unlike a compiler. For example, for a function like 'sort', the optimisation can:

      - Use quicksort if the data distribution is generic.

      - Use insertion sort if the data is nearly sorted

      And so on... As long as these can be proven sound, Maxwell can pick the best optimisation in real time.