OpenAI zegt dat zijn interne Git-backend Pando de mediane pushlatentie in de monorepo in productie met bijna 80% heeft verlaagd. Pando behoudt de compatibiliteit met het Git-protocol en de bestaande Git-client. In een engineeringartikel van OpenAI beschreef het bedrijf hoe de backend packbestanden opslaat en hergebruikt om Git-verkeer te verwerken.

Pando achter OpenAI’s monorepo

Pando ondersteunt de ontwikkeling in OpenAI’s monorepo, een repository waarin het bedrijf zijn code beheert. Volgens OpenAI begon het systeem in april 2026 productieaanvragen te verwerken, na ongeveer tien weken ontwikkeling. De backend is geschreven in Rust en heeft volgens het bedrijf geen legacy-afhankelijkheden.

Ontwikkelaars hoeven voor Pando niet over te stappen op een andere Git-client of een ander protocol. De verandering zit aan de serverkant: in de manier waarop Pando updates van branches coördineert en Git-packbestanden opslaat en aanbiedt.

Zo verwerkt Pando pushes en fetches

Bij een push valideert Pando het inkomende packbestand terwijl het de gegevens naar objectopslag streamt. Een packbestand bundelt Git-objecten, zoals bestanden en commits. Pando registreert de versie van de betreffende ref, oftewel de verwijzing naar een branch, in een aparte metadatastore. Zo hoeft het systeem een binnengekomen pack niet eerst uit te pakken in een lokale repository.

Bij een fetch kijkt Pando welke commits de client al kent en welke objecten ontbreken. Vervolgens kiest het eerder opgeslagen packbestanden die de ontbrekende objecten bevatten. De client haalt die packs op via Express, dat daarvoor regionale caches gebruikt. Achtergrondcompactie groepeert kleinere packs in grotere verzamelingen, covers genoemd. In OpenAI’s monorepo lopen die covers op tot en met L4.

Packhergebruik heeft ook een praktische afweging. Bij een push naar een nieuwe featurebranch kondigt Pando doorgaans alleen de aangewezen trunkbranch als basis aan. Dat houdt de branch-advertentie los van het totale aantal branches en helpt packs opnieuw te gebruiken. Bij herhaalde pushes naar een featurebranch of bij gestapelde branches kunnen daardoor wel objecten buiten de trunkbasis opnieuw worden meegestuurd. Voor deze werkwijze rapporteert OpenAI in zijn monorepo een mediaan packbestand van minder dan 20 KiB en een 99e percentiel van minder dan 3 MiB.

Parallelle updates, maar geen momentopname van alle branches

Pando kan updates aan verschillende refs parallel verwerken. Voor elke afzonderlijke ref bewaart het systeem een serialiseerbare volgorde: updates aan die ene verwijzing worden dus in een bepaalde volgorde afgehandeld. Lezers die meerdere branches ophalen, krijgen daarmee niet gegarandeerd één momentopname van de hele repository. Ze kunnen versies zien die op verschillende tijdstippen zijn bijgewerkt.

OpenAI zegt dat de volgorde van updates binnen één ref voor zijn gebruikers het belangrijkste is. De aanpak maakt zo gelijktijdige wijzigingen aan onafhankelijke branches mogelijk, zonder te beloven dat een lezing over meerdere branches dezelfde globale toestand weerspiegelt.

Wat de prestat cijfers van OpenAI zeggen

OpenAI rapporteert bijna één petabyte aan geleverde Git-data per dag. In een piekuur serveerde Pando volgens het bedrijf meer dan 57 terabyte aan Git-packs; meer dan 99% van de bytes in dat piekuur kwam uit de lokale schijfcache. OpenAI zegt ook dat gevalideerde clone- en fetchbewerkingen de 10-Gbps-verbindingen van standaard-VM’s bij cloudproviders verzadigden.

Dit zijn door OpenAI gerapporteerde resultaten uit de eigen productieomgeving. De interactieve vergelijking van Pando met andere architecturen op OpenAI’s pagina is door het bedrijf aangeduid als een synthetisch uitlegmodel, niet als een productiebenchmark. Die simulatie is dus geen meting van hoe Pando zich in productie met die andere ontwerpen verhoudt.

Pando blijft een intern systeem

OpenAI beschrijft Pando als een intern systeem en zegt dat het onderzoekt hoe de technologie erachter met gebruikers gedeeld kan worden. Het bedrijf meldt daarnaast dat sommige verbeteringen uit dit werk al in Git zijn opgenomen en ander werk in zijn openbare repository staat.