Can my NAS run this AI?

Portrait of Devin ChuaBy Devin Chua · Data checked by Owen Nakamura · Updated

Most NAS units can run a small AI chatbot. Whether it is fast enough depends on memory bandwidth and RAM, not the NPU. Pick your NAS and a model below: you get whether it fits in memory, a realistic speed range, the one upgrade that helps most, and what it costs to run on your province’s electricity.

Running the model on your own NAS keeps every prompt, document and photo on your network. Nothing is sent to a cloud service.

As an Amazon Associate we earn from qualifying purchases on Amazon.ca.

The reference everyday chatbot: writing, email, Q&A
Will it fit?
Won't fit
Needs 5.9 GB of 2.0 GB usable
How fast?
Not enough published data to estimate
Memory: model, conversation cache, runtime vs usable RAM
Model 4.9 GB · cache 0.5 GB · runtime 0.5 GB · usable 2.0 GB (line)

What we recommend on this hardware

As shipped, no model in our list fits the Synology DiskStation DS925+ comfortably.

Best upgrade: a matching second RAM stick. It fills the empty memory channel and doubles memory to 8 GB. That is enough for Gemma 3 4B. Going all the way to 32 GB fits models up to Qwen3 32B. Compatible RAM ›

Running cost while the model answers: 0.3¢ an hour, about CA$0.15 a month at 2 hours a day (20 W, our estimate for this CPU class).

CA$1,147.64 Synology DiskStation DS925+ on Amazon.ca Buy on Amazon · Checked Oct 15, 2026
How we calculated this

Synology DiskStation DS925+: AMD Ryzen V1500B, DDR4 ECC.

Bandwidth = channels × bus bits ÷ 8 × MT/s ÷ 1000 = unknown (the maker does not publish the memory speed or width).

Memory needed = model 4.9 GB + conversation cache 0.5 GB (f16, 4,096 tokens) + runtime 0.5 GB. Usable = 4 GB installed − 2 GB for the NAS OS − 0 GB for other apps.

Speed: no estimate

Why NPU TOPS don’t matter here

NAS makers now print “AI TOPS” on the box. For a chatbot, that number is close to irrelevant. Ollama, the usual way to run models at home, lists four ways to accelerate a model: NVIDIA CUDA, AMD ROCm, Apple Metal and Vulkan. It does not list a single NPU. The NPU sits idle while you chat.

The reason is how text generation works. To produce each word, the processor reads every active weight of the model out of RAM once. An 8B model at Q4 is 4.9 GB, so 10 words a second means reading about 50 GB a second. Arithmetic is cheap; moving the weights is the bottleneck. That makes memory bandwidth the speed limit and RAM capacity the size limit.

The clearest proof is in one product line. The Minisforum N5 Pro and N5 MAX both carry a 50 TOPS NPU. The N5 Pro reads memory over a 128-bit DDR5 bus at up to 89.6 GB/s; the N5 MAX over a 256-bit LPDDR5x bus at 256 GB/s. Same NPU, and the MAX is roughly three times faster at chat. NPUs do earn their keep elsewhere: photo search in some NAS apps and camera detection in Frigate can use them.

How the calculator works

1. Bandwidth = channels × bus width (bits) ÷ 8 × memory speed (MT/s) ÷ 1000, in GB/s. One DDR5-4800 stick: 1 × 64 ÷ 8 × 4800 ÷ 1000 = 38.4 GB/s. Two: 76.8 GB/s.

2. Memory needed = the model’s actual Ollama download size + the conversation (KV) cache + a runtime allowance of a flat 0.5 GB. The cache is 2 × layers × KV heads × head size × 2 bytes per token of context, from each model’s published configuration, at Ollama’s default f16. Gemma 3 and gpt-oss use sliding-window attention on most layers, which keeps their cache small.

3. Will it fit? Usable RAM = installed RAM − 2 GB for the NAS operating system − RAM used by other apps (4 GB for Plex and Immich, 8 GB for a busy homelab; Immich alone recommends 8 GB of system RAM). Under 15% headroom is “tight”.

4. Speed = bandwidth × efficiency ÷ bytes read per token (the active weights plus the cache). On AMD Radeon and Strix Halo machines efficiency is 0.8, set from published measurements. A mixture-of-experts model only reads its active experts, times a factor of 0.72. For Intel chips with no published measurement we show a range from a CPU-only run (0.15 of bandwidth) up to 0.8. For the Intel N100 and the Rockchip RK3588 we use published measurements on those chips directly, and those disagree, so the range is wide and marked low confidence.

5. Speed bands: under 2 tokens/sec, too slow for chat but fine for overnight batch jobs; 2 to 5, usable but you will wait; 5 to 15, a comfortable reading speed; over 15, faster than you can read.

How close are the estimates?

Every published measurement we hold is re-run through the engine on each build, and the build fails if an estimate drifts more than 15% from the measurement. Two honest caveats. The 0.8 efficiency and the 0.72 mixture-of-experts factor were set from the Ryzen AI Max+ 395 rows, so matching those rows proves nothing on its own; the independent checks are the HX 370 rows and the gpt-oss-20b rows. And the mixture-of-experts factor rests on a single measurement (Qwen3 30B-A3B). A second model, gpt-oss-20b, lands within 9% on two machines but 22% low against one Vulkan run on the 395, so mixture-of-experts results show a wider ±40% range.

HardwareModelMeasuredOur estimateDifferenceRole
Ryzen AI Max+ 395, 256-bit LPDDR5x-8000Llama 3.1 8B (llama.cpp Vulkan)4241.7-0.8%used to set a constant
Ryzen AI Max+ 395, 256-bit LPDDR5x-8000Llama 3.3 70B (llama.cpp Vulkan)54.8-4.8%used to set a constant
Ryzen AI Max+ 395, 256-bit LPDDR5x-8000Qwen3 30B-A3B (llama.cpp Vulkan)7271.3-1.0%used to set a constant
Ryzen AI 9 HX 370, 2 x DDR5-5600Qwen3 8B (llama.cpp Vulkan)13.4113.7+2.4%independent check
Ryzen AI 9 HX 370, 2 x DDR5-5600gpt-oss 20B (llama.cpp Vulkan)23.4321.3-8.9%independent check
Ryzen AI 9 HX 370, 2 x DDR5-5600Llama 3.1 8B (LocalScore (llamafile))12.914.6+13.0%independent check
Ryzen AI Max+ 395, 256-bit LPDDR5x-8000gpt-oss 20B (llama.cpp ROCm)65.7361.1-7.0%independent check
Ryzen AI Max+ 395, 256-bit LPDDR5x-8000gpt-oss 20B (llama.cpp Vulkan)77.7961.0-21.6%independent check, outside ±15%
Rockchip RK3588Llama 3.2 3B (llama.cpp CPU)11.2511.1-1.4%used to set a constant

The hardware data we use

Every figure comes from the maker’s spec page or the chip vendor’s. Where a maker does not publish something, the cell says so and the calculator does not guess. Bandwidth is for the memory as shipped.

NASProcessorRAM as shippedBandwidthEstimate confidence
Minisforum N5 AIRAMD Ryzen 7 25516 GB DDR5 SO-DIMM (non-ECC), up to 96 GB44.8 GB/s*medium
Minisforum N5 MAXAMD Ryzen AI Max+ 39564 GB LPDDR5x unified memory (256-bit), soldered256.0 GB/shigh
Minisforum N5 ProAMD Ryzen AI 9 HX PRO 37016 GB DDR5 SO-DIMM (ECC support), up to 96 GB44.8 GB/s*medium
QNAP TS-233ARM Cortex-A55 (4-core)2 GB , solderednot publishedno speed estimate
QNAP TS-264Intel Celeron N50958 GB DDR4, up to 16 GB23.5 GB/slow
QNAP TS-464Intel Celeron N50958 GB DDR4, up to 16 GB23.5 GB/s*low
QNAP TVS-AIh1688ATXIntel Core Ultra (U7 or U9 variant)32 GB DDR5 ECCnot publishedno speed estimate
Synology DiskStation DS1525+AMD Ryzen V1500B8 GB DDR4 ECC, up to 32 GBnot publishedno speed estimate
Synology DiskStation DS224+Intel Celeron J41252 GB DDR4, up to 6 GB19.2 GB/s*low
Synology DiskStation DS423+Intel Celeron J41252 GB DDR4, up to 6 GB19.2 GB/s*low
Synology DiskStation DS923+AMD Ryzen R16004 GB DDR4 ECC, up to 32 GBnot publishedno speed estimate
Synology DiskStation DS925+AMD Ryzen V1500B4 GB DDR4 ECC, up to 32 GBnot publishedno speed estimate
TerraMaster F2-425Intel N50954 GB DDR4, up to 16 GB23.5 GB/slow
TerraMaster F4-425Intel N50954 GB DDR4, up to 16 GB23.5 GB/slow
UGREEN NASync DH2300Rockchip RK35764 GB LPDDR4X, solderednot publishedno speed estimate
UGREEN NASync DH4300 PlusRockchip RK3588C (8-core ARM)8 GB LPDDR4X, solderednot publishedlow
UGREEN NASync DXP2800Intel N1008 GB DDR5, up to 16 GB38.4 GB/slow
UGREEN NASync DXP4800Intel N1008 GB DDR5, up to 16 GB38.4 GB/slow
UGREEN NASync DXP4800 PlusIntel Pentium Gold 85058 GB DDR5, up to 64 GB38.4 GB/s*low
UGREEN NASync DXP6800 ProIntel Core i5-1235U8 GB DDR5, up to 64 GB38.4 GB/slow
UGREEN NASync DXP6800 UltraIntel Core 5 120U8 GB DDR5, up to 96 GB38.4 GB/s*low
UGREEN NASync DXP8800 PlusIntel Core i5-1235U8 GB DDR5, up to 64 GB38.4 GB/s*low
UGREEN NASync DXP8800 UltraIntel Core 7 150U8 GB DDR5, up to 96 GB38.4 GB/s*low
UGREEN NASync iDX6011Intel Core Ultra 5 125H32 GB LPDDR5X (soldered), soldered119.5 GB/slow
UGREEN NASync iDX6011 ProIntel Core Ultra 7 255H64 GB LPDDR5X (soldered), soldered134.4 GB/slow
Zettlab D4Rockchip RK358816 GB LPDDR4x (not upgradeable), solderednot publishedlow
Zettlab D6Rockchip RK358816 GB LPDDR4x (not upgradeable), solderednot publishedlow

* The maker does not say whether the stock RAM is one stick or two; we assume one (single channel).

Sources

Frequently asked questions

Can a NAS run a local AI chatbot?

Most x86 NAS units can run a small model such as Llama 3.2 3B or Qwen3 4B with Ollama. Whether it is pleasant to use depends on memory bandwidth and free RAM. A single-channel N100 box manages a few words a second on an 8B model; a Ryzen AI Max+ 395 box runs the same model at around 40 tokens a second.

Does the NPU make a NAS faster at running an LLM?

Not for chatbots in Ollama. Ollama's hardware documentation lists NVIDIA (CUDA), AMD (ROCm), Apple (Metal) and Vulkan, and no NPU support. Generating each word means reading the model's weights from RAM, so memory bandwidth sets the speed. The Minisforum N5 Pro and N5 MAX have the same 50 TOPS NPU, yet the MAX is about three times faster at chat because its memory bus is three times wider.

How much RAM do I need for a local LLM on a NAS?

Roughly the model's download size plus 1 to 2 GB for the conversation cache and runtime, plus whatever your NAS and other apps already use. An 8B model at the default Q4 needs about 6 GB free at Ollama's default 4k context; a 70B model needs about 45 GB.

Why does a second RAM stick make AI faster?

Most NAS boards have two memory channels. With one stick only one channel is used, so the processor reads memory at half speed. Adding a matching second stick doubles bandwidth, and chat speed rises almost in step. It does nothing on chips with a single channel, like the Intel N100.

Is local AI on a NAS private?

Yes. With Ollama and Open WebUI the model runs on your own hardware and your prompts, documents and photos never leave your network. Some NAS vendors' AI features send data to cloud providers instead, so check which mode a feature uses.

How accurate are these speed estimates?

For AMD Radeon and Strix Halo machines, within about 10% of published measurements. For low-power Intel and ARM chips the published figures themselves disagree several-fold, so we show a wide range and label it low confidence. Where a maker publishes no memory speed, we say there is not enough data rather than guess.

Read more

About the author
Portrait of Devin Chua
Devin Chua
Writer, components & compatibility

Devin Chua works out which drives, RAM and NVMe cache fit which NAS model at nasdrives.ca, and what the RAID choice means for usable capacity, checked against what is in stock on Amazon.ca.

Portrait of Owen NakamuraData checked by Owen Nakamura, Technical editor (data checking)