В сообществе разработчиков искусственного интеллекта набирает обороты необычный тренд: некоторые исследователи и инженеры отказываются от высокоуровневых фреймворков в пользу программирования на ассемблере. Свои эксперименты они сравнивают с интернетом в 1991 году — то есть до изобретения Всемирной паутины, когда сеть уже работала, но оставалась инструментом для узкого круга специалистов.
Прямое обращение к машинным кодам даёт полный контроль над железом: разработчик вручную управляет регистрами процессора, памятью и потоками команд. Для задач ИИ это означает, что можно выжать максимум из каждого такта, особенно на специализированных чипах или встраиваемых системах. Однако цена такого подхода — колоссальная трудоёмкость. Одна операция свёрточной нейросети, которая в TensorFlow или PyTorch пишется одной строкой, на ассемблере превращается в сотни инструкций с ручной оптимизацией кэша.
Метафора с интернетом 1991 года выбрана не случайно. Тогда уже существовали протоколы TCP/IP, электронная почта, FTP и первые текстовые браузеры. Но привычного интерфейса, гиперссылок и графики не было. Аналогично, по мнению сторонников ассемблерного подхода, современные фреймворки скрывают от разработчика истинную природу вычислений. «Мы видим лишь верхушку айсберга — высокоуровневые API, — объясняют они. — А под водой остаётся то, как процессор реально выполняет умножение матриц или активацию нейрона». Переход на ассемблер, как они считают, открывает новый уровень понимания и оптимизации — как переход от текстового интерфейса к вебу в своё время изменил восприятие интернета.
Впрочем, у этого подхода есть и скептики. Они указывают, что ассемблерный код не переносим между разными архитектурами: то, что работает на Intel, не запустится на ARM без полной переработки. Кроме того, современные компиляторы уже умеют оптимизировать код лучше, чем большинство людей, — ручная правка часто даёт выигрыш лишь в 5–10% и только на критических участках. Для больших моделей, где миллиарды параметров, ручное программирование вообще кажется утопией.
Тем не менее, энтузиасты продолжают эксперименты. В открытых репозиториях появляются проекты, где ядра нейросетей написаны на ассемблере — например, для ускорения инференса на дешёвых микроконтроллерах. Если такие наработки удастся стандартизировать, они могут лечь в основу нового поколения компактных ИИ-устройств, работающих без облачных серверов.
Параллель с 1991 годом подчёркивает: мы находимся в точке, когда технология уже существует, но её массовая форма ещё не родилась. Тогда мало кто мог предсказать, что интернет станет повседневностью для миллиардов людей. Сейчас, возможно, то же самое происходит с ИИ на ассемблере — из узкого хобби он может превратиться в промышленный стандарт для сверхбыстрых специализированных решений. Пока рано говорить о революции, но первые шаги уже сделаны.



