OpenAI рассказывает о Pando — совместимом с Git бэкенде для разработки в масштабах Codex
Инженеры OpenAI говорят, что нагрузка на монорепозиторий компании росла так быстро из-за Codex (увеличивалось число веток, отправок изменений, слияний, запросов на получение изменений и клонирований из сред разработки, исследовательских задач и CI), что примерно с конца 2025 года получение и отправка изменений стали медленными, а слияния завершались с ошибками; временами надёжность опускалась ниже 90%. В ответ компания создала Pando — новый бэкенд для Git-репозиториев. По словам OpenAI, теперь он поддерживает всю разработку в её монорепозитории.
OpenAI утверждает, что Pando работает со стандартными протоколом и клиентом Git, поэтому инженерам и агентам не пришлось менять привычный рабочий процесс. Система координирует обновления каждой ветки независимо, так что отправка изменений в разные ветки не заставляет их ждать друг друга. Кроме того, при запросах на получение изменений повторно используются pack-файлы, а не создаётся отдельный для каждого клиента. Компромисс, о котором говорит OpenAI, — согласованность по причинно-следственным связям: клиент, читающий несколько веток, не может считать, что они отражают единый момент времени, тогда как обновления одной ссылки строго упорядочены.
OpenAI сообщает, что в производственной среде Pando почти в пять раз сократил медианную задержку отправки изменений и ежедневно передаёт почти петабайт данных Git. Компания сравнивает архитектуру с подходами на основе трёхфазной фиксации и журнала упреждающей записи в симуляции с 1 000 писателями, а также заявляет о намерении внести улучшения клиента из своего форка Git в основной проект. Это собственные данные OpenAI.
Источники
- Масштабирование Git в OpenAIchatgpt
Обсуждения
- Scaling Git at OpenAIHacker News
- Scaling Git at OpenAIHacker News · 56 комментариев
- Scaling Git at OpenAIHacker News · 155 комментариев
Получайте такие новости в push.
AI Tracker сообщит, когда что-то меняется в ваших инструментах.