OpenTPU – An open-source AI accelerator, developed by AI
openTPU — это открытый ИИ-ускоритель, полностью разработанный с помощью ИИ-агентов, включая RTL, ISA, симулятор, компилятор и профайлер в одном репозитории. Проект исследует, насколько далеко может зайти ИИ в проектировании аппаратного обеспечения и способен ли создать чип, который будет выполнять собственный вывод. Ускоритель работает на плате Inspur YPCB-00338 с FPGA Xilinx Kintex-7 xc7k480t и двумя каналами DDR3-1066 (пиковая пропускная способность 17.1 ГБ/с), достигая до 94% использования пропускной способности DRAM при декодировании моделей. Все десять современных моделей, включая Qwen3, LFM2.5 и Gemma 4, запускаются с реальными весами и производят битов идентичные результаты по сравнению с бито-точным симулятором.
В режиме декодирования LFM2.5-230M с int8 весами достигает 59.0 токенов/с на устройстве и 52.3 токенов/с в реальном времени (wall time), при префилле — 295.6 токенов/с. Использование 4-битной квантизации с int8-головкой повышает производительность до 85.8 токенов/с на устройстве для той же модели. Более крупные модели, такие как Phi-4-mini (3.8B), работают со скоростью 3.99 токенов/с в int8 и 6.56 токенов/с в 4-битной конфигурации. Дизайн использует одно ядро для всех моделей при частоте 133.33 МГц, включает четырёхколоночный систолический матричный блок и LiteDRAM-контроллеры, калиброванные встроенным CPU. Текущие усилия направлены на улучшение эффективности DRAM-подсистемы, увеличение таймингового запаса и ускорение префилла за счёт повышения частоты и оптимизации матричного блока. Проект распространяется под лицензией Apache 2.0 и предназначен для обучения: весь стек доступен для end-to-end изучения — от Python-ядра до проводов в RTL.