jevman: Een Pac-Man benchmark voor beslissingsmodellen

Leaderboard

Er zijn 100 spellen per model gespeeld tegen de klassieke geesten. Een aanduiding van =1 betekent een gelijkspel: deze scores vallen binnen elkaars foutmarge.

Benchmark je eigen model

jevman is open source en elk model achter een HTTP-endpoint kan meedoen: een gehost model, een fine-tune of een model dat op je laptop draait.

  1. Plaats je model achter een endpoint

Bij elke splitsing stuurt het spel het doolhof als JSON en vraagt om een richting, inclusief kansen als je model die heeft. De repository bevat een voorbeeld-endpoint van 34 regels om mee te beginnen.

  1. Voer de benchmark uit

Met één commando worden de spellen gespeeld volgens de regels van het leaderboard: real-time, 2 seconden per antwoord, de klassieke geesten, drie levens of een tijdslimiet van 5 minuten.

  1. Dien een pull request in

CI speelt elk ingediend spel opnieuw af en controleert de score. Je model wordt vervolgens als 'zelfgerapporteerd' toegevoegd aan het leaderboard.

Repository: opper-ai/jevman-benchmark (AGPL-3.0)

Is je model beschikbaar op Opper of een andere openbare API? Open een issue en we zullen het zelf draaien.

Methodiek

  • Spellen: Elk model speelde 100 spellen tegen de klassieke gescripte geesten, elk tot het al haar drie levens had verloren. Spellen zijn beperkt tot 5 minuten zodat elke run eindigt, maar geen enkele kwam in de buurt: de langste duurde 2 minuten en 24 seconden.
  • Beslissingen: Bij elke splitsing stelt het spel het model één vraag, waarbij het doolhof, de pellets en de geesten als status dienen. Het model geeft een waarschijnlijkheid per richting terug, en Pac-Man maakt een keuze.
  • Deadline: Een antwoord dat langer dan 2 seconden duurt, wordt vervangen door een eenvoudige backup-regel; dit wordt geteld onder de backup moves.
  • Scores: De ranglijst maakt gebruik van de gemiddelde score met een foutmarge van 95% (±2 standaardfouten). Modellen die binnen elkaars marge vallen, worden als gelijk beschouwd. De topscore is het beste individuele spel van een model.
  • Controles: Elk spel wordt opgenomen en kan exact worden afgespeeld, zodat elk resultaat gecontroleerd kan worden.