NPU vs GPU: which chip runs local models in 2026
ComparisonBy Lucas Matías García TorresUpdated Data checked 6 min read
Reviewed by Lucas Matías García Torres on . How we work.

Short answer
NPU vs GPU on October 14, 2026: Copilot+ PCs have NPUs of more than 40 TOPS, but the NPU only runs software written for it and usually needs models converted to INT8 or 4-bit. Ollama's hardware support lists NVIDIA, AMD, Apple and Vulkan GPUs and no NPU, and LM Studio's requirements ask for GPU VRAM. Language models run on NPUs through vendor stacks: AMD's NPU software for Ryzen (NPU-only or hybrid on Ryzen 300-series chips), Intel OpenVINO (1,024-token prompts by default) and Microsoft's Windows ML and Foundry Local.
Prices and limits change often: check the vendor's page before you pay. How we make money.
If your new laptop has an NPU, it is natural to expect it to run local models. The short answer on October 14, 2026: an NPU can run language models, but only through software written for it, and the most popular local models tools still use the GPU. This guide explains what each chip is for, which programs actually use the NPU, the limits the vendors themselves document, and how to decide what to buy. We read Microsoft's, AMD's, Intel's, Ollama's, llama.cpp's and LM Studio's documentation. We have not benchmarked an NPU: our test machine (Intel Core i9-12900KF with an RTX 4070) does not have one, so there are no speed figures here that we did not measure.
NPU vs GPU in one table
Table: NPU and GPU for local models (vendor documentation, checked October 14, 2026)
| Item | NPU | GPU |
|---|---|---|
| Built for | Neural network math at low power | Graphics and general parallel computing |
| Typical number on the box | TOPS (trillions of operations per second) | VRAM in GB, memory bandwidth |
| Model format it expects | Converted and quantized models, often INT8 or 4-bit | Common formats such as GGUF in Ollama and LM Studio |
| Used by Ollama | Not listed in Ollama's hardware support | Yes: NVIDIA, AMD (ROCm), Apple Metal and Vulkan |
| Used by LM Studio | Not mentioned in its system requirements | Yes: at least 4 GB of dedicated VRAM recommended on Windows |
| Where it fits | Copilot+ features in Windows and background tasks, with low power according to Microsoft | The local models apps most people use, limited by VRAM |
What an NPU is and what TOPS means
A neural processing unit is a chip dedicated to the arithmetic of neural networks. Microsoft calls Copilot+ PCs "a new class of Windows 11 hardware" with an NPU that "can perform more than 40 trillion operations per second (TOPS)", and many Copilot+ features in Windows require that 40 TOPS minimum. The first devices used Qualcomm's Snapdragon X Elite, and Microsoft also lists AMD Ryzen 300-series (Strix Point) and Intel Core Ultra 200V processors.
Microsoft's support page claims the NPU uses less power and is far more efficient than a CPU or GPU at running models, and frees the CPU and GPU for other work. Treat that as the vendor's description of the design goal, not as a measurement. Two technical points in Microsoft's developer guidance matter more for local models:
- The NPU needs software written for it. "Like other hardware resources on a PC, the NPU needs software to be specifically programmed to take advantage of the benefits it offers." An app that was not built for the NPU will not use it.
- Models usually have to be converted. "Many NPU devices, however, only support integer math in lower bit format, such as INT8", so models "need to be converted (or quantized) to run on the NPU". Our guide to what quantization is explains what that costs in quality.
TOPS also says nothing about how much memory the model can use. For language models, memory is usually the first limit you hit, which is why our guide to how much VRAM an LLM needs starts there.
Which programs use the NPU today
This is where the gap is clearest. According to each project's own documentation:
- Ollama lists NVIDIA GPUs (compute capability 5.0 and newer), AMD GPUs through ROCm, Apple GPUs through Metal, and other GPUs through Vulkan. There is no NPU in its hardware support page. If you are trying to get Ollama onto your graphics card, see Ollama not using your GPU.
- LM Studio runs on Windows on x64 and ARM (Snapdragon X Elite) and recommends at least 16 GB of RAM and 4 GB of dedicated VRAM. Its system requirements do not mention the NPU.
- llama.cpp, the engine under Ollama (our Ollama vs llama.cpp comparison explains the relationship), lists NPU backends separately from the usual ones: Hexagon for Snapdragon, CANN for Huawei's Ascend NPU, and OpenVINO for Intel CPUs, GPUs and NPUs, which its README marks as "in progress". The Snapdragon backend is built from source with Qualcomm's toolchain, so it is not what you get from a normal download.
The NPU path runs through each chip maker's own stack instead:
- AMD's NPU software for Ryzen runs language models "NPU-only" or in a "hybrid" mode that splits work between the NPU and the integrated GPU, through ONNX Runtime GenAI, on Ryzen 300-series (Strix Point) processors. On Ryzen 7040 and 8040 (Phoenix and Hawk Point), AMD lists only GPU and CPU for language models. AMD also points to FastFlowLM, an NPU-first runtime, and to Lemonade Server, which offers an API that apps written for Ollama or OpenAI can call, with a set of pre-optimized models such as Llama, Mistral, Qwen, Gemma and Phi.
- Intel runs language models on its NPU through OpenVINO GenAI. Models must be exported with 4-bit weights (INT4 or NF4).
- Microsoft recommends Windows ML, which picks an execution provider for the hardware: QNN for Qualcomm NPUs, OpenVINO for Intel and VitisAI for AMD, falling back to the GPU or CPU. These providers download on demand on Windows 11 24H2 and later. Foundry Local, Microsoft's on-device runtime for apps, selects the GPU or NPU automatically and offers a curated catalog that includes GPT OSS, Qwen, DeepSeek, Mistral, Phi and Whisper.
The limits vendors document for NPUs
The NPU route works, but the documentation shows trade-offs you will not see on a spec sheet:
- Short default context on Intel. OpenVINO's NPU pipeline "supports input prompts up to 1024 tokens" by default and guarantees at least 128 tokens of response, because it uses fixed shapes. You can raise the limit, and dynamic prompts arrived in OpenVINO 2025.3, but the defaults tell you what the hardware was tuned for. Our guide to context windows explains why 1,024 tokens is short for a chat.
- Memory still matters. Intel warns that on Core Ultra Series 2 systems "more than 16GB of RAM may be required" for prompts over 1,024 tokens with models above 7 billion parameters.
- Curated model lists. AMD, Intel and Microsoft all ship lists of models already converted for their NPUs. Foundry Local says its catalog is "intentionally curated" and not meant for "general-purpose model experimentation".
- Driver versions. Windows ML lists minimum NPU driver versions for Qualcomm and a supported driver range for AMD's provider, so an out-of-date driver can silently send the work back to the CPU.
Which should you buy for local models?
- You want to chat with open models in Ollama or LM Studio: prioritize a GPU with enough VRAM. Our best GPU for local LLMs guide covers the options.
- You want long battery life and the Copilot+ features in Windows: a Copilot+ PC with a 40+ TOPS NPU is what those features require.
- You are a developer shipping a model inside an app for many laptops: the NPU is worth targeting through Windows ML or Foundry Local, because the runtime picks the best chip on each user's machine.
- You already own a Ryzen 300-series (Strix Point) or Core Ultra laptop: try the vendor stack (Lemonade or FastFlowLM on AMD, OpenVINO on Intel) with one of its pre-converted models, and compare it with the same model on the GPU in LM Studio on your own prompts.
If you are new to all of this, start with running an LLM locally on whatever hardware you have, and only then decide whether the NPU is worth the extra setup.
What we checked
- Copilot+ PCs have an NPU that can perform more than 40 trillion operations per second (TOPS); many Copilot+ features in Windows require an NPU of 40+ TOPS; devices include Snapdragon X Elite, AMD Ryzen 300-series (Strix Point) and Intel Core Ultra 200V; the NPU needs software specifically programmed to use it; Task Manager shows NPU usage; Windows ML is the recommended way to access the NPU and picks an execution provider (QNN for Qualcomm NPUs, OpenVINO for Intel NPUs) with fallback to GPU or CPU; many NPUs only support lower-bit integer math such as INT8, so models must be converted or quantized. (Microsoft Learn, )
- Microsoft's support page says the NPU uses less power and is far more efficient at running models than a CPU or GPU and frees the CPU and GPU for other tasks. (Microsoft Support, )
- Windows ML includes CPU and DirectML (legacy) providers; on Windows 11 24H2 (build 26100) or later it downloads on demand MIGraphX (AMD GPU, not for GenAI), NvTensorRtRtx (GeForce RTX 30 series and above), OpenVINO (Intel), QNN (Snapdragon X Elite and X Plus with Hexagon NPU driver 30.0.140.0 or later) and VitisAI (AMD, with a supported Adrenalin and NPU driver range). (Microsoft Learn, )
- Foundry Local runs inference on the device through ONNX Runtime, selects GPU or NPU execution providers automatically and falls back to CPU, offers an OpenAI-compatible API, has an intentionally curated catalog (GPT OSS, Qwen, DeepSeek, Mistral, Phi and Whisper) not meant for general model experimentation, and supports Windows, macOS on Apple silicon and Linux. (Microsoft Learn, )
- AMD's NPU software for Ryzen: NPU-only and hybrid (NPU plus integrated GPU) execution through ONNX Runtime GenAI on Ryzen 300-series (Strix Point); Ryzen 7040 and 8040 (Phoenix and Hawk Point) support only GPU or CPU for LLMs; FastFlowLM is an NPU-first runtime; Lemonade Server integrates with apps that support the Ollama server or OpenAI API; pre-optimized models include Llama, Mistral, DeepSeek Distill, Qwen, Gemma and Phi. (AMD, )
- OpenVINO GenAI on NPU: LLMs must be exported with 4-bit weights (INT4 or NF4); by default prompts up to 1024 tokens and a minimum response of 128 tokens (static shapes); dynamic prompt support since OpenVINO 2025.3; on Core Ultra Series 2 more than 16 GB of RAM may be required for prompts over 1024 tokens with models over 7B parameters. (Intel (OpenVINO documentation), )
- Ollama supports NVIDIA GPUs with compute capability 5.0 and newer, AMD GPUs through ROCm, Apple GPUs through Metal and additional GPUs through Vulkan; the page lists no NPU support. (Ollama, )
- llama.cpp supported backends include CUDA, Metal, Vulkan, SYCL, Hexagon (Snapdragon), CANN (Ascend NPU) and OpenVINO (Intel CPUs, GPUs and NPUs, marked in progress); the Snapdragon backend is built with Qualcomm's Snapdragon toolchain Docker images. (ggml-org / llama.cpp, )
- LM Studio on Windows supports x64 and ARM (Snapdragon X Elite), requires AVX2 on x64 and recommends at least 16 GB of RAM and 4 GB of dedicated VRAM; NPUs are not mentioned. (LM Studio, )
What may change
- NPU support in local models tools changes quickly: llama.cpp marks its OpenVINO backend as in progress, and Ollama or LM Studio may add NPUs. This page is reviewed quarterly.
- We have not measured an NPU ourselves; the comparison is based on vendor documentation.
Frequently asked questions
Can an NPU run a large language model?
Yes, but only with software built for it and with converted models. AMD runs language models on the Ryzen 300-series (Strix Point) NPU through ONNX Runtime GenAI, and Intel through OpenVINO GenAI with 4-bit weights. Popular tools such as Ollama and LM Studio use the GPU instead.
Does Ollama use the NPU?
Not according to its documentation. Ollama's hardware support page lists NVIDIA GPUs, AMD GPUs through ROCm, Apple GPUs through Metal and other GPUs through Vulkan, and does not mention NPUs. Without a supported GPU, Ollama runs on the CPU.
Is an NPU better than a GPU for running models?
It depends on the job. Microsoft describes the NPU as more power efficient for running models and requires 40 TOPS for many Copilot+ features in Windows. For running open chat models in the usual local tools, a GPU with enough VRAM is what those tools support.
What does TOPS mean on an NPU?
Trillions of operations per second, a measure of raw math throughput. Copilot+ PCs need an NPU of more than 40 TOPS. TOPS does not tell you how much memory a model can use, which is often the first limit for language models.
How do I see if my NPU is being used?
On Windows, Task Manager shows NPU usage alongside the CPU and GPU on devices that have one. If a program does not appear there while it runs a model, it is using the GPU or CPU instead.
Sources
- Developing for Copilot+ PCs: 40+ TOPS NPUs, Windows ML execution providers and INT8 models, Microsoft Learn. Accessed October 14, 2026.
- All about neural processing units (NPUs), Microsoft Support. Accessed October 14, 2026.
- Windows ML supported execution providers (QNN, OpenVINO, VitisAI, NvTensorRtRtx, MIGraphX) and requirements, Microsoft Learn. Accessed October 14, 2026.
- What is Foundry Local? On-device runtime, hardware acceleration and model catalog, Microsoft Learn. Accessed October 14, 2026.
- AMD NPU software for Ryzen: LLM deployment overview (NPU-only, hybrid and GPU execution), AMD. Accessed October 14, 2026.
- OpenVINO GenAI on NPU: model export, prompt length and memory notes, Intel (OpenVINO documentation). Accessed October 14, 2026.
- Ollama: hardware support (NVIDIA, AMD ROCm, Apple Metal and Vulkan), Ollama. Accessed October 14, 2026.
- llama.cpp README: supported backends (CUDA, Metal, Vulkan, SYCL, Hexagon, CANN, OpenVINO), ggml-org / llama.cpp. Accessed October 14, 2026.
- LM Studio system requirements (macOS, Windows x64 and ARM, Linux), LM Studio. Accessed October 14, 2026.
Spotted an error or an outdated price? Tell us and we will fix it.
Change history
- : First published. Checked against Microsoft's Copilot+ PC, Windows ML and Foundry Local documentation, AMD's NPU software for Ryzen, Intel OpenVINO, Ollama, llama.cpp and LM Studio on October 14, 2026.
Next review: .
Part of our Local Models & Hardware guide.
Keep reading
- Best GPU for local LLMs: what fits in each VRAM tier
Best GPU for local LLMs: which models fit in 8, 12, 16, 24 and 32 GB of VRAM, how memory bandwidth limits speed and which GPUs Ollama supports.
- How much VRAM do you need to run an LLM locally?
Work out how much GPU memory a local LLM needs from its size, quantization and context length. Our formula is checked against 13 real model files.
- Ollama not using your GPU? How to check it and fix it
Ollama running on the CPU instead of the GPU? Check it with ollama ps, then fix VRAM splits, old drivers, AMD and Docker setups and settings that force the CPU.
- Ollama vs llama.cpp: the same engine underneath, different control on top
Ollama vs llama.cpp from their own docs: how they relate, install, API and ports, default context and parallel settings, speed claims, and when to use vLLM.
- What is quantization in LLMs, and what do Q4_K_M and Q8_0 mean?
What quantization is in LLMs, what Q4_K_M, Q8_0 and MXFP4 mean, how much memory each saves and how much quality it costs, with measured data and how to choose.
Other topics

Assistants & Chatbots
16 guides

LLM APIs & Costs
11 guides

Agents & Automation
8 guides

Language Models Explained
14 guides