Подписка

Что делает NPU и почему он есть в стольких ноутбуках?

Что делает NPU и почему он есть в стольких ноутбуках?
Поделиться:

Почти ничто его пока не использует.


Quality Stock Arts/Shutterstock

Недавно купили новый ноутбук? Скорее всего, в нём есть NPU — чип, которым вы почти наверняка не пользуетесь. NPU, или нейронный процессор (Neural Processing Unit), — это блок кремния, который выполняет задачи ИИ, потребляя лишь малую долю энергии, необходимой CPU или GPU. Примерно 2 Вт против более чем 100 Вт, которые требуются обычной дискретной видеокарте ноутбука для той же работы. Хотя такие чипы есть ещё не во всех ноутбуках, в машинах среднего и премиального сегментов они теперь практически стандарт.

Консалтинговая компания Gartner считает, что ПК с поддержкой ИИ, такие как эти ноутбуки с NPU, составляют более половины всех мировых поставок. Происходит это не потому, что покупатели хотят их или нуждаются в них, а ради соответствия требованиям сертификации. Ещё в 2024 году Microsoft фактически постановила, что новые ноутбуки должны обеспечивать 40 TOPS (мера того, насколько быстро NPU справляется с математикой ИИ) производительности выделенного NPU — иначе производители рискуют лишиться доступа к новым ИИ-функциям Windows. В результате железо с NPU разлетается с полок, но программное обеспечение отстаёт.

NPU используются для инференса ИИ

Задача NPU — ускорять инференс. Это этап «запуска модели», а не этап «обучения модели», для которого используются GPU. Нейросети при этом в значительной степени опираются на два вида вычислений: умножение матриц и нелинейные функции активации. NPU специально созданы для того, чтобы выполнять эти операции максимально быстро и эффективно, но ценой части универсальности, присущей CPU и GPU.

Рассмотрим пример с размытием фона во время видеозвонка. Большинство из нас им пользовались, и работать оно может как на CPU, так и на GPU. Но оба потребляют много энергии, выделяя тепло и сокращая время автономной работы тонкого ноутбука. NPU выполняет ту же работу, расходуя лишь малую долю энергии, поэтому такие функции, как эффекты веб-камеры, могут работать постоянно, не разряжая батарею и не раскручивая вентиляторы.

Для обучения ИИ-моделей NPU, очевидно, не годятся, а для запуска крупных локальных LLM вроде Llama 70B по-прежнему понадобится дискретная видеокарта с солидным объёмом видеопамяти. Не нужны они и для сервисов вроде ChatGPT или Gemini, поскольку те работают на инфраструктуре провайдеров. Их реальное применение, по крайней мере пока, — небольшое число постоянно активных и малопотребляющих сценариев: эффекты веб-камеры, шумоподавление, перевод в реальном времени и локальная индексация для поиска.

Как узнать, есть ли в вашем ноутбуке NPU

Столько ноутбуков с NPU мы видим из-за сертификации Microsoft Copilot + PC. Производители могут получить её и открыть доступ к определённым локальным ИИ-функциям Windows, только если в их ноутбуках есть NPU на 40 TOPS, а также 16 ГБ оперативной памяти и 256 ГБ накопителя. Причём эти 40 TOPS должен обеспечивать именно NPU, а не GPU: мобильная RTX 4050 среднего уровня выдаёт более 190 TOPS за счёт тензорных ядер. Это не засчитывается.

Чипы Qualcomm Snapdragon X Elite и Plus первыми вышли на рынок с NPU Hexagon на 45 TOPS. Вскоре за ними последовали Intel Lunar Lake с показателем до 48 TOPS и AMD Ryzen AI 300 с 50 TOPS. Более новые процессоры Intel Panther Lake, известные как Core Ultra Series 3, получили NPU на 50 TOPS и выпускаются по техпроцессу Intel 18A. Позже в этом году Qualcomm подняла планку до 85 TOPS со Snapdragon X2 Elite — это более чем вдвое выше минимума, установленного Microsoft. Каждое поколение повышает этот показатель, хотя программ, способных задействовать эти TOPS, по-прежнему мало. Вскоре ИИ-ноутбуки вполне могут стать единственным доступным вариантом, и тогда NPU будет не избежать. Мы уже видели, как Dell встроила NPU корпоративного класса в свой ноутбук Pro Max Plus.

Если у вас ноутбук с NPU, его загрузку можно посмотреть в Диспетчере задач Windows 11. На моём ноутбуке — ASUS Zenbook Duo UX8406 2024 года в конфигурации с 32 ГБ оперативной памяти — она держится на нуле, и, думаю, так же обстоят дела на всех машинах обычных пользователей.

Windows Task Manager showing zero NPU utilization.Люк Джеймс для Engadget

Увы, список приложений, использующих NPU, остаётся коротким: Windows Studio Effects, Live Captions, Recall и Click to Do, шумоподавление в Teams и Zoom, а также несколько функций Adobe Creative Cloud.

NPU в действии

Чтобы узнать, какую часть моего NPU Intel AI Boost на 34 TOPS займёт локальная модель, я скачал Mistral 7B — достаточно неплохую и эффективную модель с открытым исходным кодом — и запустил её через инструментарий Intel OpenVINO. Затем я попросил её написать 2 500 слов о нейронных процессорах.

Task manager showing high NPU usageЛюк Джеймс для Engadget

Хотя суммарная производительность платформы моего ноутбука по CPU, GPU и NPU составляет 34 TOPS, на долю NPU приходится лишь 11. Mistral 7B загрузила NPU на 98 процентов, тогда как CPU оставался на уровне трёх процентов. Генерация текста работала, и хотя 11 TOPS оставляют не так много запаса для модели такого размера, ноутбук оставался быстрым и отзывчивым.

Windows task manager showing a local LLM running without using the NPU.Люк Джеймс для Engadget

Для сравнения можно посмотреть, что происходит при запуске той же локальной модели без NPU через Ollama. Загрузка CPU подскочила до 52 процентов, а потребление памяти держалось на уровне около 17 ГБ из моих 32 ГБ. Если бы я параллельно запускал другие ресурсоёмкие для процессора задачи, ноутбук бы просто встал. В этом и смысл NPU: он справляется с ИИ-нагрузкой, не влияя на остальную систему. Но в данном случае для этого потребовались специальный инструментарий и технические знания — нативно его поддерживает совсем немного программ.