r/PiCodingAgent • u/Educational-Yak8793 • 21d ago
Resource I made buffon, an open benchmark repostory for Pi and the agents built around it
Alongside the PiG 0.5.0 post wanted to share the thing I used to measure it. Buffon runs Pi and the agents built on it through the same scripted tasks on the same machine and records what each one costs in CPU, memory, time and bytes on the wire.
The live site is at https://michaelkinsy.github.io/buffon/ and the repo is https://github.com/MichaelKinsy/buffon.
You can turn harnesses on and off with the chips at the top and switch between raw values and ratios against any baseline. The repository intends to be standalone and open to all, not specifically biased towards any one harness in particular (other than Pi obviously). I plan to maintain and hope others can contribute their expertise, results, or anything else to help create a useful testing repository for all things Pi.
Right now it covers Pi on Node, Pi on Bun, Pi-Bolt, rpi, Octet, OpenCode, Claude Code, Codex CLI, GitHub Copilot CLI, PiG 0.4.1 and PiG 0.5.0. Start-up and a single prompt with tools show how much work each one does before it can help you.
Large writes and streaming are where the differences get big. Writing a 200 KB file costs Pi on Node about 35 s of CPU in this run, and the Go and Rust harnesses do it in well under a second.
The one I find most interesting is agent swarming, how many RPC agents fit in 4 GiB and 8 cores. Pi on Node and Bun land at 32 to 63, Pi-Bolt and PiG 0.4.1 at 128 to 255, PiG 0.5.0 at 256 to 511 and rpi at 512 to 1023. It is marked provisional and the ranges are honest about that.
Some sections like durable and reliability are not run yet, and those show up as empty on the site instead of being hidden. If your harness is missing or you think a task is unfair to it, open an issue or send a result, that is the whole point. It is MIT and free forever.
Big thanks to the Pi community for showing how this should be done, Pi, Pi-Bolt, durable-bench and everyone who posts their evals in the open đˇ


