NPU(Neural Processing Unit)

概要

NPU(Neural Processing Unit、ニューラル・プロセッシング・ユニット)は、AI推論処理、特にニューラルネットワークの演算に特化して設計された専用プロセッサです。

ローカルLLM運用において、従来のCPUやGPUと連携し、効率的で省電力なAI推論処理を実現する重要なハードウェアコンポーネントです。

NPUという呼び方はここ数年で一般化した名称で、それ以前は「AIアクセラレータ」「ニューラルエンジン」「AIエンジン」など、メーカーごとにバラバラの名前で呼ばれていました。単体の拡張カードとして販売されるGPU(NVIDIA RTXシリーズなど)とは異なり、NPUは基本的にCPU・GPUと同じSoC(System on Chip)の中に統合され、単体では購入できないのが特徴です。ノートPCやスマートフォンのように「バッテリー駆動でAI機能を常時動かしたい」用途に向けて設計されており、Windows 11のCopilot+ PC要件や、AppleのiPhone・Mac、AndroidスマートフォンのSoCに標準搭載されるのが一般的です。

NPUの仕組み(アーキテクチャ)

専用設計による最適化

  • 行列演算最適化: ニューラルネットワークの重み計算に特化
  • 低精度演算: INT8、INT4などの量子化演算に対応
  • 並列処理: 大量の積和演算を同時実行
  • 省電力設計: GPUと比較して大幅な消費電力削減

アーキテクチャの中身

NPUの中心にあるのは、MAC(Multiply-Accumulate、乗算累算)ユニットを格子状に敷き詰めた演算アレイです。GoogleのTPUで採用されている「シストリックアレイ」と呼ばれる方式に近い考え方で、データを演算ユニット間で隣接転送しながら流し込むことで、外部メモリへのアクセス回数を最小限に抑えます。GPUがSIMT(Single Instruction, Multiple Threads)型の汎用並列プロセッサであるのに対し、NPUはニューラルネットワークの推論という決まったデータフローに特化しているため、同じ電力・チップ面積でもより高い演算効率を実現できます。

  • データフロー最適化: 畳み込み・行列積など推論時のデータパスに特化した回路設計
  • オンチップSRAM: 外部メモリバスへのアクセスを減らす専用の高速キャッシュ層
  • 演算ユニット: 乗算累算(MAC)ユニットを大量搭載し並列度を確保
  • 低精度前提の設計: FP32ではなくINT8/INT4・FP16/BF16での演算を前提にトランジスタ数と消費電力を削減
観点 NPU GPU CPU
得意な処理 推論専用の固定的な演算 汎用並列演算(訓練・推論とも) 逐次処理・分岐の多い制御処理
消費電力の目安 1〜10W程度 数十〜400W超 数W〜数十W
メモリ システムRAMを共有(専用VRAMなし) 専用VRAM(GDDR6/HBM等) システムRAM共有
LLMでの主な役割 補助的な軽量推論・前処理 メインのトークン生成処理 制御・メモリ管理・軽量CPU推論

具体例:主要NPU製品

主要SoCベンダーは、それぞれ独自の名称でNPUを提供しています。以下は代表的な製品とその位置づけです(TOPS値はベンダー公表の理論性能値で、実際の推論性能はソフトウェアスタックに大きく左右される点に注意してください)。

Apple Neural Engine(ANE)

  • M2チップ: 16コア、毎秒15.8兆回演算
  • M2 Ultra: 32コア、毎秒31.6兆回演算
  • 統合設計: CPU・GPUと同じユニファイドメモリを共有し効率的
  • アクセス経路: Core ML経由での利用が中心で、汎用フレームワークから直接制御する余地は小さい

Intel AI Boost(NPU)/ VPU

  • Meteor Lake世代: 初搭載のNPUで10 TOPS程度
  • Lunar Lake(Core Ultra 200V)世代: NPU単体で40 TOPS超に強化され、Copilot+ PC要件に対応
  • OpenVINO対応: Intel製の推論最適化フレームワーク経由で量子化モデルを実行

AMD XDNA / XDNA2(Ryzen AI)

  • Ryzen 7000シリーズ: 初代XDNAを統合したNPUを搭載
  • Ryzen AI 300シリーズ(XDNA2): NPU性能が大幅に向上し、Copilot+ PC要件に対応する世代
  • 設計の出自: FPGAベンダーであったXilinx買収由来のアーキテクチャを応用
  • Ryzen AI Software: ONNX Runtime経由でNPUに推論をオフロードするAMD公式のツール群

Qualcomm Hexagon NPU(Snapdragon X Elite/Plus)

  • Snapdragon X Elite/Plus: Windows on Arm向けCopilot+ PCの主力チップに搭載
  • Hexagonの出自: 元々はスマートフォン向けDSP(デジタル信号処理プロセッサ)として開発され、AI推論特化型に進化した経緯を持つ
  • QNN SDK: Qualcomm独自の推論SDKで、モデルをHexagon NPU向けに変換して実行

このほか、Google Tensor(Pixelスマートフォン、オンデバイスGemini Nanoの実行に利用)や、MediaTekの「APU」(AI Processing Unit)など、モバイル領域でも同種のNPUが広く搭載されています。

ローカルLLMでの活用(メモリ要件・量子化・速度の目安)

推論効率化

NPUは特に以下の処理で威力を発揮します:

  • トークン化処理: 入力テキストの前処理
  • エンベディング計算: 軽量な特徴量抽出
  • アテンション機構: 一部の並列処理
  • 量子化推論: INT8/INT4での高速処理
  • 音声認識・翻訳字幕: WhisperベースのモデルなどLLM周辺タスクの常時実行

GPU連携(ハイブリッド構成)

ローカルLLM環境では、以下のような役割分担で処理を最適化するのが一般的です。

  • GPU: メイン推論処理(Transformer層のデコードループ)
  • NPU: 前処理・後処理、軽量推論、バックグラウンドの常時稼働タスク
  • CPU: 制御・メモリ管理、NPU/GPU非対応の演算のフォールバック先

メモリ要件とモデルサイズの目安

discrete GPU(NVIDIA RTXシリーズなど)が専用のVRAMを持つのに対し、NPUは基本的にCPU・GPUと同じシステムRAM(ユニファイドメモリ)を共有します。そのため「NPU用のVRAM」という概念自体が存在せず、実質的にはPC本体の搭載RAM容量がモデルサイズの上限を決めます。おおまかな目安は以下の通りです(実際の必要量はコンテキスト長やKVキャッシュ、フレームワークのオーバーヘッドにより変動します)。

モデルサイズ 4bit量子化(GGUF Q4系) 8bit量子化(INT8) FP16
3B 2GB程度 3GB程度 6GB程度
7〜8B 4〜5GB程度 8GB程度 14〜16GB程度
13〜14B 8〜9GB程度 14GB程度 28GB程度

Copilot+ PCの多くは16〜32GB程度のシステムRAMを搭載する構成が主流のため、NPU中心の環境では7B前後・4bit量子化までのモデルが現実的な運用範囲になることが多く、13B以上の大規模モデルはRAM容量やメモリ帯域の制約からメイン処理をGPUやクラウドAPIに任せる設計が定石です。

量子化フォーマットとの相性

llama.cppやOllamaで使われるGGUF形式(Q4_K_M、Q5_K_Mなどのkクオンツ)は、CPU/GPU推論を前提に設計された量子化フォーマットです。一方でNPUは、Core ML(Apple)、OpenVINO(Intel)、QNN(Qualcomm)、Ryzen AI Software(AMD)といった各ベンダー独自のツールチェーンで、ONNXやそれぞれの中間形式に変換してから専用の量子化(多くはINT8固定小数点、または非対称量子化)を適用するのが一般的です。つまり「GGUFファイルをそのままNPUに読み込ませて実行する」という単純な互換性は現状ほぼなく、モデル変換・再量子化の工程を挟む必要がある点が、GPU中心のワークフローとの大きな違いです。

推論速度(tokens/秒)の目安

NPU単体でのLLMトークン生成速度は、機種・ドライバ・フレームワークのバージョンによって大きく変動しますが、一般的な傾向として次のように整理できます。

  • NPU単体でのデコード: 7B級・4bit量子化モデルで数token/秒〜10数token/秒程度にとどまるケースが多く、専用GPU(RTX 4090などで数十〜100token/秒超)に比べると見劣りする場合が一般的です
  • プリフィル(プロンプト処理): 長いプロンプトの前処理(プリフィル)は並列度が高いためNPUが比較的得意とする領域で、GPUの補助として使われる例があります
  • 現実的な使い方: 現時点ではNPUを「LLMのメインのトークン生成エンジン」として単独運用するより、Phi Silicaのような小型・軽量モデルの常時実行や、音声認識・翻訳・画像処理系タスクの省電力実行に充てる使い方が実務上の主流です

混同されやすい用語・類似技術との違い

NPUは「AI専用チップ」を指す言葉として使われますが、隣接する用語との境界があいまいなまま語られることが多く、実務では整理して理解しておく必要があります。

用語 NPUとの違い
GPU 元々はグラフィックス描画用に発展した汎用並列プロセッサ。SIMT型で訓練・推論の両方に使え、専用VRAMを持つ。NPUより消費電力が大きい一方、大規模モデルのメイン処理はGPUが担うのが現状の主流。
TPU(Tensor Processing Unit) Googleがデータセンター向けに開発したAI専用ASIC。シストリックアレイという点でNPUと発想は近いが、TPUはクラウド上で大規模モデルの訓練・推論を担う大型・高消費電力の製品であり、エッジ・クライアント端末向けのNPUとは想定用途の規模が異なる。
DSP(Digital Signal Processor) 音声・画像などの信号処理に特化した古くからあるプロセッサ。QualcommのHexagonはもともとDSPとして開発され、その後AI推論向けの拡張が加えられて「NPU」「AI Engine」と呼ばれるようになった経緯があり、両者の系譜は連続的。
ASIC(特定用途向け集積回路) 特定用途向けに設計された集積回路全般を指す広い概念。NPUはAI推論用途に特化したASIC(または半固定機能の専用回路)の一種であり、「NPUはASICの部分集合」という関係になる。
Neural Engine / AI Engine / APU いずれもNPUに相当する機能のベンダー独自ブランド名。Appleは「Neural Engine」、Qualcommは「Hexagon NPU」「AI Engine」、MediaTekは「APU(AI Processing Unit)」と呼び、技術的には同じカテゴリを指すことが多いが、対応フレームワークやSDKはベンダーごとに独立している。

実務上のポイントは、「NPU」という言葉が指す範囲がベンダーやコンテキストによって微妙に異なるため、TOPS値やSDK対応状況を比較する際は必ず製品名(Apple Neural Engine、Intel AI Boost、AMD XDNA、Qualcomm Hexagon NPUなど)まで特定した上で調べる、という点です。

実務ポイント:開発環境・ツール

Apple Core ML

# Core MLでNPU活用
import coremltools as ct
import torch

# PyTorchモデルをCore ML形式に変換
model = torch.load('llm_model.pt')
coreml_model = ct.convert(
    model,
    inputs=[ct.TensorType(shape=(1, 512))],
    compute_units=ct.ComputeUnit.CPU_AND_NE  # Neural Engine使用
)

Intel OpenVINO

# OpenVINOでVPU活用
from openvino.runtime import Core

core = Core()
model = core.read_model("model.xml")

# VPU(NPU)で推論実行
compiled_model = core.compile_model(model, "VPU")
result = compiled_model([input_data])

Ollama・LM Studio・llama.cppのNPU対応状況

ローカルLLMで広く使われる汎用ツールと、NPU専用SDKの対応状況には現状ギャップがあります。導入前に必ず確認しておきたいポイントです。

  • Ollama: CPU、NVIDIA CUDA、AMD ROCm、Apple Metal(GPU)が主要な実行バックエンドで、2026年前半時点でNPUへのオフロードを標準機能として公式サポートしているわけではありません。Apple Silicon搭載Macで動かした場合も、推論はNeural Engineではなく主にGPU(Metal)側で行われます。
  • llama.cpp: GGUF形式でCPU、CUDA、Metal、Vulkan、SYCLなど幅広いバックエンドをサポートしていますが、Qualcomm QNNやIntel OpenVINOなどNPU向けのバックエンドは、コミュニティやベンダー主導の実験的な取り組みが進行中の段階で、標準ビルドに組み込まれた汎用機能ではありません。
  • LM Studio: 内部エンジンはllama.cpp/Apple MLXベースで、CPUとGPU(Metal・CUDA・Vulkan)を中心とした推論に対応しています。NPUを推論バックエンドとして直接指定するUIは標準では用意されていません。
  • ベンダー公式ルート: 一方でMicrosoftはWindows上のONNX Runtime/DirectML経由でNPU上のオンデバイスモデル(Phi Silicaなど)実行を公式にサポートしており、IntelはOpenVINO GenAIでNPUプラグインを提供しています。つまり「汎用ローカルLLMツールでは未対応でも、ベンダー公式SDK経由ならNPU実行が可能」というのが2026年前半時点の実情です。

実務での見極めポイント

  • Windows 11のタスクマネージャーの「パフォーマンス」タブでNPUの使用率を確認でき、実際に処理がNPUに載っているかを簡易的に検証できる
  • macOSではアクティビティモニタでANE(Neural Engine)の使用率を直接確認する標準UIがなく、Core ML側のログや専用ツールでの確認が必要になる
  • ドライバ・NPU SDKのバージョンにより対応モデル形式や量子化方式が変わるため、導入時は必ずベンダーの対応表を確認する
  • 実務では「NPUは補助エンジン」と割り切り、メイン推論はGPU(またはクラウドAPI)に任せるハイブリッド設計を前提にするのが定石

メリット・デメリット

メリット

  • 圧倒的な省電力性: 1〜10W程度でAI推論を実行でき、ノートPC・スマートフォンのバッテリー駆動時間への影響が小さい
  • 常時稼働に向く発熱の少なさ: ファンレス・低発熱でバックグラウンドタスクを継続実行しやすい
  • GPU/CPUリソースの解放: 軽量タスクをNPUに任せることで、GPUを他の処理(描画・大規模推論)に専有させられる
  • プライバシー面の利点: 音声認識や翻訳などをオンデバイスで完結でき、クラウド送信を避けられる

デメリット・技術的制約

  • メモリ容量・帯域の制約: システムRAMを共有するため、大規模モデルには不十分になりやすい
  • 浮動小数点精度への対応が限定的: FP32での高精度演算は不得手で、INT8/INT4・FP16中心の運用が前提
  • ソフトウェアエコシステムの未成熟さ: フレームワーク・ツールごとの対応状況にばらつきがあり、最適化に手間がかかる
  • ベンダーロックインの傾向: Core ML、OpenVINO、QNNなど各社SDKへの依存度が高く、複数ベンダーのNPUを横断して同じコードで扱うのが難しい

現在の現実的な用途

  • 推奨: 軽量モデル(7B以下、4bit量子化)の補助推論
  • 推奨: 前処理・後処理、音声認識・翻訳字幕などの常時実行タスク
  • 非推奨: 大規模モデル(30B以上)のメイン処理を単独でNPUに任せる構成

2025-2026年の最新動向

NPU性能の急速な向上が続いています。Copilot+ PCの要件となった40 TOPS前後の世代から、Intel Lunar Lake世代のNPUやAMD Ryzen AI 300シリーズ(XDNA2)、Qualcomm Snapdragon X Eliteなど、40〜50 TOPS級のNPUを搭載する機種が主流になりつつあり、より大きなAIモデルのオンデバイス実行が視野に入ってきています。

NPU向けソフトウェアエコシステムも拡大しており、ONNX Runtime、DirectML、OpenVINO GenAI、Qualcomm AI Hub、AMD Ryzen AI Softwareといったツール群がNPU活用を後押ししています。Microsoftは「Windows AI Foundry」を通じて、Phi Silicaなど小型モデルのオンデバイス実行を標準機能として組み込む方向を進めています。

一方で、llama.cppやOllamaのような汎用オープンソースツール側のNPU対応は、2026年前半時点でもまだ実験段階にとどまっており、「ベンダー公式SDK経由のNPU活用」と「汎用ツール経由のGPU/CPU活用」という二本立ての状況がしばらく続くとみられます。

よくある質問(FAQ)

Q. NPUとは?

AI推論に特化した低消費電力プロセッサです。Copilot+ PCでは40 TOPS以上のNPUが搭載され、Recall、Live Captions等のAI機能を常時実行できます。

Q. NPUとGPUの違いは?

GPUは汎用並列計算で大規模AI処理向け(100W以上)、NPUはAI推論特化の低消費電力プロセッサ(数ワット)です。大規模LLMにはGPU、軽量AI常時実行にはNPUが適しています。

Q. NPUで何ができる?

Recall(画面記録・検索)、Live Captions(翻訳字幕)、Cocreator(AI画像生成)、Studio Effects、小規模LLM推論が実行可能です。バッテリー消費を抑えつつAIを常時動作できます。

Q. NPUだけでLLMを動かせますか?

技術的には可能ですが、現状のNPUは7B程度・4bit量子化までの軽量モデルが現実的な範囲で、トークン生成速度もGPUより遅い傾向があります。実務ではNPUを補助エンジンとし、メイン推論はGPUに任せるハイブリッド構成が一般的です。

Q. OllamaやLM StudioはNPUに対応していますか?

2026年前半時点では、OllamaもLM Studioも主要な推論バックエンドはCPU・GPU(CUDA/ROCm/Metal)が中心で、NPUへのオフロードは標準機能として提供されていません。NPUを使う場合はCore ML、OpenVINO、QNNなどベンダー公式のSDKを利用するのが現実的です。

Q. GGUF形式のモデルはそのままNPUで動きますか?

基本的には動きません。GGUFはCPU/GPU推論向けの量子化フォーマットのため、NPUで実行するにはONNXなどの中間形式に変換し、各ベンダーのツールチェーンで専用の量子化を適用し直す工程が必要です。

関連用語

外部リンク