Discussion about this post

User's avatar
Anatol Wegner, PhD's avatar

Asking LLMs to reimplement existing software libraries while giving the input-output access to the original program, documentation and test examples is really genius level stuff. And if we look at the libraries being implemented they are essentially collections of standard standalone functions, for which there are droves of examples in the training data, with little architectural complexity. In other words most of the tasks in the benchmark reduce to implementing a large number of individual functions that are straightforward to implement using vanilla data structures i.e. can be broken down to bite-sized subtasks that are just right for LLMs to succeed on. And despite this ideal setup (and despite throwing up to $2,600 and 19 days of compute at a single task) the grand result is that the absolute best model can only reliably implement 56% of the programs, a number heavily skewed towards the simplest tasks.

No posts

Ready for more?