Когда ИИ проектирует железо для самого себя

Что если ИИ-агент не просто пишет код, а проектирует чип, на котором будет работать собственный инференс? Именно этот вопрос лёг в основу проекта openTPU — открытого AI-акселератора, созданного с участием ИИ. Это не академический эксперимент в вакууме: проект спрашивает, как далеко могут зайти ИИ-агенты в проектировании железа, и может ли ИИ построить чип для собственного инференса — при этом акселератор уже реально запускает Qwen3, LFM2.5 и Qwen3.5 на плате Kintex-7 PCIe.

На Hacker News 6 октября 2026 года проект появился под заголовком «AI is now capable of developing its own inference hardware» — и тут же вызвал бурное обсуждение среди инженеров и исследователей, заинтересованных в ML-инфраструктуре.


Что такое openTPU и откуда он вырос

openTPU — это открытый AI-акселератор, разработанный ИИ. Он переносит уроки проекта auto-arch-tournament на область AI-акселераторов.

Чтобы понять смысл этого, нужно разобраться с предшественником. auto-arch-tournament — это автономный исследовательский цикл, направленный на процессор RV32IM в SystemVerilog. В каждом раунде агент выдвигает микроархитектурную гипотезу, реализует её в изолированном git-рабочем дереве, а затем прогоняет через riscv-formal + Verilator cosim + трёхсеансовую FPGA place-and-route. Только гипотезы, превосходящие текущего чемпиона по CoreMark/MHz, принимаются.

Результат auto-arch-tournament оказался впечатляющим: итоговое состояние — 2.91 CoreMark/MHz, 577 итераций/с, 199 МГц Fmax, 5944 LUT4. При этом из 73 гипотез 63 оказались неверными — они регрессировали, нарушали ISA или не проходили тайминг. Это важная деталь: система не просто генерирует код — она отбраковывает плохие идеи через верификацию.

openTPU развивает ту же идею, но уже применительно не к CPU, а к специализированному ускорителю нейросетевого инференса.

ℹ Что такое TPU?
TPU (Tensor Processing Unit) — специализированная микросхема для ускорения матричных вычислений в нейронных сетях. Оригинальный TPU от Google содержит матрицу из 65 536 8-битных MAC-юнитов с пиковой производительностью 92 TeraOps/s. openTPU — независимый открытый проект, не связанный с Google.

Архитектура: один монорепозиторий от железа до хоста

Главная особенность openTPU — полная вертикаль в одном месте. Весь акселератор живёт в одном небольшом монорепозитории, который можно прочитать от начала до конца: аппаратный дизайн (SystemVerilog), набор инструкций, побитно-точный симулятор, язык ядер с компилятором и хостовое программное обеспечение для управления реальной PCIe-картой.

Если вы хотите понять, как работает AI-акселератор — от матричного умножения на Python до физических проводов — это хорошее место для старта.


graph TD
    A[SystemVerilog RTL\nАппаратный дизайн] --> B[ISA\nНабор инструкций]
    B --> C[Bit-exact Simulator\nПобитно-точный симулятор]
    C --> D[Kernel Language + Compiler\nКомпилятор ядер]
    D --> E[Host Software\nХостовое ПО PCIe]
    E --> F[FPGA Card\nXilinx Kintex-7]
    F --> G[LLM Inference\nQwen3 / LFM2.5 / Gemma]
    style A fill:#4A90D9,color:#fff
    style F fill:#27AE60,color:#fff
    style G fill:#E67E22,color:#fff

Такой подход даёт несколько преимуществ:

  • Верифицируемость: симулятор воспроизводит поведение железа бит-в-бит, что позволяет тестировать логику без физической платы.
  • Образовательная ценность: можно проследить путь от Python-операции matmul до RTL-схемы.
  • Самодостаточность: не нужно собирать цепочку из разных проектов — всё в одном репо.

Реальные результаты на железе

Дизайн запускает десять современных моделей с реальными весами на плате Inspur YPCB-00338 (Xilinx Kintex-7 xc7k480t, два канала DDR3), и карта производит те же токены, что и симулятор — бит в бит.

Это принципиально важно: совпадение симулятора и железа «бит в бит» означает, что верификационная цепочка работает корректно.

Производительность на Kintex-7

Измеренные показатели для ключевых моделей:

МодельКвантованиеDecode (device)Decode (wall)PrefillDRAM
LFM2.5-230Mint859.0 tok/s52.3 tok/s295.6 tok/s14.5 GB/s (85%)
LFM2.5-230M4-bit85.8 tok/s82.1 tok/s335.4 tok/s14.1 GB/s (82%)
Qwen3-0.6Bint821.6 tok/s21.3 tok/s92.1 tok/s14.4 GB/s (84%)
Qwen3-0.6B4-bit31.3 tok/s30.7 tok/s103.4 tok/s13.9 GB/s (82%)
Qwen3.5-0.8Bint817.6 tok/s16.3 tok/s61.4 tok/s14.5 GB/s (85%)
Qwen3.5-0.8B4-bit24.5 tok/s23.3 tok/s66.7 tok/s14.1 GB/s (83%)
💡 Что означают цифры DRAM?
Показатель 14.5 GB/s при пиковой пропускной способности ~17 GB/s (85%) говорит о том, что акселератор почти полностью насыщает память. Для LLM-инференса это критичная метрика — именно пропускная способность памяти, а не вычислительная мощность, обычно является узким местом.

Важно понимать контекст: Kintex-7 — это FPGA 2012 года выпуска, не современный ускоритель. Получить реальный инференс LLM на таком железе с высокой утилизацией памяти — уже само по себе нетривиальный результат.


Как ИИ разрабатывает железо: цикл auto-arch-tournament

Методология, лежащая в основе openTPU, заслуживает отдельного разбора. Это не «ИИ одной командой нарисовал схему», а структурированный итеративный процесс с жёсткой верификацией.

«Интересная часть — не сам цикл. Интересная часть — верификатор. Именно он кодирует то, что ваш бизнес реально понимает под словом корректный.»

Цикл работает следующим образом:

Агент формулирует микроархитектурную гипотезу в виде YAML, агент реализации редактирует файлы RTL в изолированном git-рабочем дереве, после чего запускается цепочка верификации: riscv-formal, Verilator cosim, FPGA place-and-route и бенчмарк CoreMark.

Ключевой инсайт из auto-arch-tournament: одна и та же идея (перенести DIV/REM с однотактового ALU) сначала сломала cosim на этапе selftests. Агент переформулировал её два часа спустя с исправленной реализацией — и она стала breakthrough-победой. Без ворот cosim сломанная первая попытка была бы принята.

Это показывает главное: ИИ-агент без верификационной цепочки бесполезен. Именно строгая система проверок превращает поток гипотез в рабочее железо.

⚠ Важное уточнение
OpenTPU — это не автономный ИИ, «придумавший» архитектуру с нуля. Это человеко-машинный пайплайн: ИИ-агенты предлагают и реализуют гипотезы, но верификационная инфраструктура (формальные методы, симуляция, FPGA-синтез) — человеческая работа. Результат убедителен именно в связке.

openTPU vs другие открытые акселераторы

В экосистеме открытого железа для AI существует несколько проектов. Как openTPU вписывается в этот ландшафт?

ПроектЦельРазработчикПлатформаПоддержка LLM
openTPU (FeSens)AI-акселератор для LLM-инференсаИИ-агенты + FeSensKintex-7 FPGA✅ Qwen3, LFM2.5, Gemma 4
NVDLAУскоритель нейросетей для SoCNVIDIAASIC/RTL❌ (классические сети)
Coral NPUEdge ML-акселераторGoogle ResearchWearables SoC❌ (edge инференс)
UCSBarchlab OpenTPUРеимплементация Google TPUАкадемическийСимулятор❌ (учебный)

NVIDIA Deep Learning Accelerator (NVDLA) — открытый аппаратный ускоритель нейронных сетей от NVIDIA, однако он ориентирован на интеграцию в SoC и не предназначен для современных LLM.

Coral NPU от Google Research — открытый IP для ультра-маломощных SoC, нацеленных на wearable-устройства, то есть совершенно другой класс задач.

openTPU от FeSens выделяется тем, что нацелен именно на LLM-инференс и при этом реально работает на доступном FPGA-железе с измеримыми результатами.


Почему это важно: взгляд за горизонт

Проект openTPU интересен не только как технический артефакт, но и как демонстрация нового подхода к разработке железа.

1. ИИ-агенты как инженеры по RTL

Традиционно разработка RTL (Register Transfer Level) — сложная специальность, требующая глубокого понимания тайминга, синтеза и верификации. openTPU показывает, что агенты способны генерировать работающий SystemVerilog в рамках строгого верификационного пайплайна.

2. Полный стек в открытом доступе

openTPU — это также образовательный проект. Весь акселератор живёт в одном небольшом монорепозитории: аппаратный дизайн, набор инструкций, симулятор, язык ядер с компилятором и хостовое ПО. Это делает его редким ресурсом для всех, кто хочет понять, как устроены AI-акселераторы изнутри.

3. Демократизация кастомного железа

По оценке Hacker News, ИИ-ориентированный дизайн железа может нарушить устоявшиеся модели в облачной инфраструктуре и производстве кастомных чипов для предприятий. Если ИИ-агенты смогут итеративно улучшать архитектуру акселератора быстрее, чем человеческие команды, стоимость входа в рынок кастомного железа радикально упадёт.

4. Самореференциальный момент

Ключевой вопрос проекта: могут ли ИИ-агенты построить чип, на котором будет работать их собственный инференс? Это уже не мысленный эксперимент — это работающая система.

📝 Как начать изучение openTPU

Если вы хотите разобраться с проектом:

  1. Клонируйте репозиторий: git clone https://github.com/FeSens/openTPU
  2. Начните с чтения ISA (instruction set architecture) — это точка входа в логику системы
  3. Запустите симулятор — он воспроизводит поведение железа без FPGA-карты
  4. Изучите компилятор ядер — он показывает, как высокоуровневые операции превращаются в инструкции акселератора
  5. Если есть доступ к Kintex-7 — попробуйте реальный деплой

Заключение: новая граница возможного

openTPU — это несколько вещей одновременно. Это доказательство концепции того, что ИИ-агенты способны проектировать работающее специализированное железо. Это образовательный ресурс для всех, кто хочет понять AI-акселераторы от Python до проводов. И это сигнал о том, что граница между программным и аппаратным дизайном становится всё более проницаемой для автоматизации.

Ключевой урок проекта: ИИ в аппаратном дизайне работает не потому, что агент «умный», а потому что верификационная инфраструктура достаточно строгая, чтобы отбраковать 86% неудачных гипотез и пропустить только те, что реально улучшают результат. Это применимо далеко за пределами TPU — к любой области, где можно формализовать понятие «корректности».

Смотреть проект: github.com/FeSens/openTPU