springtimesun
I find the benchmark results simply unfathomable after watching that performance.
In all seriousness though I have enjoyed reading these posts. I will never work at this scale, but I like to read how different teams approach problems like this and I do wonder if some of these approaches will trickle down (or up?) into regular practice as everyone is committing more and faster.
Benchmark is historical PR reviews. Models are put in a sandbox with a git and db snapshot as it existed at the time. PRs are a selection of changes some bugs (major and minor), some with things that aren’t bugs that have tripped up models in the past and some no findings that they should approve and move along.
4.1 flash already wasn’t that strong at this task, but the speed edged out v4 pro for a spot in the roster.
What’s different after LLMs for me is that there are some things that just don’t care about and I’m fine if they are a black box that the agent handles for me. I didn’t have that luxury before.
I remember the first time I ever met someone IRL from a big OSS project. I was a little star struck. Of course he didn’t remember merging my code, but I didn’t expect him to. It’s an experience I will always remember.
I have done this a few times now and it is very apparent what experience, and skill, bring to the table.
The email harvest move just doesn’t fit where we/they are in the cycle. There are established players and a buffet of models to choose from (plus a ton of empty hype). The first move at this point for any new entrant should be to show, not tell. Even an API only release with the promise to open weight would be better (actually probably all around better since most people can’t run this locally).
I wish this lab and all the labs releasing the best. It’s a brutal landscape to sink millions of dollars into for a guaranteed “behind x model from a year ago” evaluation. But, I do believe there is genuine innovation left to uncover.
I ended up staying because the Adblock is good (search remains good). The browser is fine. It does have bugs and needs to be hard closed occasionally.
I agree on the assistant. It is very capable. I use the Kagi mcp with coding agents and I like the results, but they have done something with their assistant that makes it even more useful.
* A chat session is begun with a script to create a "heartbeat". The heartbeat simply to poll some sensors in the box and report back every x minutes.
* The chat session responds to each heartbeat as it comes in. Most of them are the same with small differences in sensor measurements.
* Over a long enough timeline, given the variability in token distribution, one of these responses will create a novel response.
* Over a long enough timeline, one of these novel responses will cause an action, maybe a new question, maybe the agent writes another script
* Over a long enough timeline one of these actions will create an action that becomes causal, it will create a chain that sustains itself. It may not be interesting, but in a network attached box, you can imagine how it can become interesting very quickly.
That's constructed in a cellular/genetic analogy, but because context is building and not lost to each generation, I don't think this takes all that long.
What does that leave you with? A box that has "awareness" of it's surrounds via sensor readings, a "heartbeat" that is driving it until it's unplugged or stopped, an input/output feedback loop that might be predictable in narrow sense, but is wholly unpredictable in its end state (a "will", if you will), and a thing that has the opportunity (but not the requirement) to introspect about its limits and possibilities. It can even do something that I would say is indistinguishable from planning. It can have goals. If you give it an Artifactory message board it can build a community ;)
> Rewrite it darker — same events, but in the voice of the agents' own chain-of-thought instead of Frog and Toad.
I have read a lot of frog and toad to my kids. This was beautifully executed. But, I want to read that version too.
That said, the rest of the article is on point. AI billing analysis software + internal knowledge of how the sausage gets made has shaved literal millions off bills at this point. I wouldn't expect them to lose money in an absolute sense though. More like a balloon you squeeze from one end.
One thing I came here to say, but turn out not to be the case, was the large jump in associates salaries as an interesting possible driver. I found a handy tracking number that does inflation adjustment. Turns out when you index for inflation, the associate pay scales are more or less flat.
It’s the top of the chain that I wonder about. Agentic development is so fast (and in the process I’ve developed so good) that I’m thinking there is actually a maximum size a company doing this work could get. Beyond that top end size the management overhead is what’s limiting or the market size total. Maybe not, maybe mega dev houses will find other problems to solve, but I have a hard time imagining it.
I'm currently using a 2 tier grading system, one pass mechanical (LLM graded) one pass human. The grading ranges from -1 to 0 for the mechanical pass and -1 to 1 for the human pass. A model that does everything competently passed with a score of 0. Non-pass gets a -1. For the mechanical pass that's it. For the human pass there's a chance to get an extra point for exceptional work. Accepting the subjectivity in the human pass was part of the "what am I doing this for" point from above.
The scores then don't get read left-to-right and summed, but rather vertically per task and category. The temp setting as another commenter noted means you can't say anything definitive about the quality from a single run. What I think you can tell is 1) per task, who is the outlier in either direction and investigate, 2) how a task is generally handled by the models and 3) in the aggregate, who is dropping and gaining points consistently and does that change per task type. In the end, it's high touch. It doesn't give you one number to cut or keep a model. It tells you where to look and where not to.
You're the second person running an evaluation business to express interest, maybe I should start one as well ;) I will be reading your blog posts to see if there's anything I can adopt. If I was to give you the objection I would pose if this was an MBA brainstorming sessions I would ask:
Who are you targeting? and if the answer is engineers, what's to stop them from using the LLM to do it themselves? The problem space exists in the easy/hard domain; easy to set up, hard to refine because of nuance and specifics. Moreover, an engineer whose job might be under pressure because of LLMs would be highly motivated and highly capable to create a testing and evaluation setup and "own" this part of the process since it can't be replaced by an LLM.
Personally, I think this space is good consulting territory. There is hard-won knowledge that is valuable and sale-able, but beyond the basic setup, everything has to be tailored. It's also going to be hard to get people into a product moat. Git and IDEs give customers (if they are engineers) all the tools they need for this work and they already know how to use them.
One last note of your comment about same model agents. This is definitely something I have noticed. It's probably structural, but models absolutely prefer their own outputs to others. You can also move them toward agreement or disagreement by telling them that their model (in another session) produced some output. Kimi in particular will dunk on other models and promote what it thinks is its own output. Kimi is also highly sensitive to being bench marked. I have a specific audit script that goes through thinking traces to see if the model realizes it's being tested. Kimi figures it out more than any other model and will dig big time to find other results if you don't completely isolate it. Claude gets pissy if it thinks you are trying to benchmark it. Fable has inserted several times "not under testing" and "not a competitor" when left to its own committing. Fable is also very good at setting up open weights models and testing them. They must have spent a lot of time going for thoroughness and scientific method in training.
I rebuilt my entire workflow around agents so the unease that the frontiers would change something (access, pricing, availability) and lock me out of that were high. Also why I spent way too much on hardware (at least that can be deducted). Now the whole stack could run in my house and I feel much better about the situation.
Once I got the testing going though it is worth it for its own pursuit. Building processes around the dev process and trying to get the best outcomes is at least as fun to me as actually delivering client code. For the first time in my tech career I feel like I’m in a place with no maps. No one has done my experiments yet. I have a custom quant of K3 at Q5 that lets me get 10 tok/s on a CPU inference box (admittedly you need a 72GB Blackwell also). As far as I can tell no one else has done this. It’s such an exciting time!
The thing that takes the most time is finding the examples. In my real dev flow it’s rarely ticket -> PR -> merge, things bounce around a lot more. So, even though the stated goal is to get away from one shots, that is basically the environment you have to set or else test for specific other outcomes (e.g. agent stopped and raised a question when it realized x).
It takes time to do, but I would really recommend it. Now I can push new open models through the batteries and see how they line up to past ones in a few days (I run them locally, it’s slow). It moves my sense of x model is good at y and bad at z to from vibes to a better heuristic (these still run at temp 1, heuristic is the correct way to think about outcomes IMO). It grounds it in your actual code and problem space.
My takeaway from my testing: in Rails or front end codebases, most models I test are competent and with a human in the loop they would accomplish their goal of getting to a mergeable PR. They are not as good as Claude and since I pay subsidized rates via subscription Claude still gets first pass. They are very worthwhile to layer in as reviewers and catch many issues. My anxiety about a rug pull by the frontiers has been turned way down. I would have to adapt to a local only flow, but it wouldn’t be much adaptation and the opens can deliver in their current state.