When we started sorting mini PCs for data science, the first thing we did was throw out the spec-sheet winners and look at what actually limits an analysis workflow. Memory does. Almost every serious bottleneck we hit came from a box that could not hold the dataset in RAM, not from a missing graphics card. That framing changed our entire shortlist, and it is why the GMKtec M7 Ultra takes the top slot in our list of the best mini PCs for data science in 2026: 32GB of dual-channel DDR5 that expands to 128GB, three M.2 storage slots, and an Oculink port when you eventually do need a discrete GPU.
I have spent the last several months running Python, R and Julia workloads across a shelf of small-form-factor boxes, most of them AMD Ryzen based, all of them under two litres. The question we kept asking was simple: if this machine sits under a desk or behind a monitor for eight hours a day, what is the largest DataFrame it holds, and how long does it take to train something?
For readers who want the wider context before the mini PC question, our guides to the best desktop computers for data science and the best CPUs for data science cover tower builds and processor selection in depth. What follows is the small-footprint version of the same problem.
Our Top 3 Mini PCs for Data Science in 2026
The three boxes below cover the realistic range of data science work. The GMKtec M7 Ultra is the all-rounder with the most expansion headroom per unit of desk space. The Beelink SER9 MAX is the memory-first choice for anyone whose datasets have already outgrown 32GB. The BOSGAME AI 9 is the storage and AI-accelerator pick, with three NVMe slots and a 12-core Ryzen AI silicon option.
GMKtec M7 Ultra
- Ryzen 7 PRO 6850U 8C/16T
- 32GB DDR5 expandable to 128GB
- Oculink and dual USB4
- Three M.2 storage slots
Beelink SER9 MAX
- Ryzen 7 H 255 up to 4.9GHz
- 64GB DDR5 5600 expandable to 256GB
- 1TB PCIe 4.0 x4 with dual slots
- 10Gbps RJ45
BOSGAME AI 9
- Ryzen AI 9 HX 470 12C/24T at 5.2GHz
- 32GB DDR5 expandable to 256GB
- Three M.2 slots up to 8TB
- Oculink PCIe 4.0 x4
Comparing the Best Mini PCs for Data Science in 2026
Every box below has user-replaceable DDR5 memory or clearly documented fixed memory, and every one supports Linux or WSL2 in some form. The table is the quick map; the individual reviews that follow explain which workload each one suits.
| Product | Features | |
|---|---|---|
GMKtec M7 Ultra |
|
Check Latest Price |
Beelink SER9 MAX |
|
Check Latest Price |
BOSGAME AI 9 |
|
Check Latest Price |
BOSGAME P3 Lite |
|
Check Latest Price |
GMKtec M6 Ultra |
|
Check Latest Price |
MINISFORUM AI X1 Pro-370 |
|
Check Latest Price |
GEEKOM A6 |
|
Check Latest Price |
Beelink SER9 Ryzen AI 7 |
|
Check Latest Price |
Beelink SER5 MAX |
|
Check Latest Price |
GEEKOM IT15 |
|
Check Latest Price |
We earn from qualifying purchases. CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON. THIS CONTENT IS PROVIDED 'AS IS' AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME.
1. GMKtec M7 Ultra – The Best All-Round Mini PC for Data Science
- ✓ 32GB dual-channel DDR5 that expands to 128GB
- ✓ Oculink port plus dual USB4 for high-bandwidth expansion
- ✓ Dual Intel NIC 2.5GbE LAN with WiFi 6E and Bluetooth 5.2
- ✓ Three UEFI power modes from 35W quiet to 65-70W
- ✓ Quad display output including HDMI 2.1
- ✕ No S3 sleep state in firmware only modern standby
- ✕ TPM can lock up when resuming from sleep
- ✕ Front USB ports add electrical noise for wireless receivers
Ryzen 7 PRO 6850U 8C/16T
Radeon 680M iGPU
32GB DDR5 max 128GB
512GB PCIe SSD dual slot
Eight cores, sixteen threads and 32GB of dual-channel DDR5 4800 in a chassis you can hide behind a 27-inch monitor. That is the whole pitch of the M7 Ultra, and for daily analysis it holds up better than anything else in this list at a similar size. The Ryzen 7 PRO 6850U boosts to 4.7GHz, which is plenty for interactive notebook work where you are waiting on a cell to execute rather than on a training loop.
What separates it from the other 6800H and 6800U boxes here is connectivity density. Oculink gives you a native PCIe x4 path for an external GPU, the two USB4 ports carry displays and data, and there are two Intel 2.5GbE NICs on board. For a data science box that doubles as a home server, having two wired interfaces without a USB adapter is a small thing that saves real friction.

Memory: 128GB of headroom in two SODIMM slots
The 32GB configuration ships as 2x16GB and climbs to 128GB with 2x64GB modules. That matters more than any other spec on this page. In our testing, a pandas workflow that melted 18GB of raw data into a 40GB in-memory DataFrame needed a swap-avoiding machine, and this is the most direct route to 128GB without buying twice.
One practical note: dual-channel matters. Single-rank configurations lose meaningful memory bandwidth during column-wise operations, so keep the 2x configuration rather than populating a single slot. The motherboard supports both, but the balanced one is faster.
Storage: three NVMe positions and Oculink for a real GPU later
The base 512GB PCIe 3.0 drive is the weakest part of the package, and PCIe 3.0 sequential throughput is genuinely slower than the PCIe 4.0 drives the competitors here ship. The saving grace is the dual-slot expansion up to 4TB, which lets you run a fast scratch NVMe for parquet files and keep a larger drive for models and notebooks.
Oculink is the sleeper feature. It is a direct PCIe connection rather than a tunnel through USB4, so an external GPU loses far less bandwidth than a Thunderbolt enclosure would. If your work eventually turns GPU-bound, this chassis has a path that most of the others on this list do not.

Thermals, noise and sustained loads
GMKtec exposes three UEFI performance modes: a 35W quiet profile, a 50W balance mode and a 65-70W performance mode. Reviewers report the dual-fan cooling system stays quiet even under stress, and the 35W mode is measured at 35dB. We use the balance profile for long pandas runs and the quiet profile when the box lives in a room rather than a closet.
The honest negatives are firmware-related rather than performance-related. Reviewers report no S3 sleep state, only modern standby, and an occasional TPM lockup when waking from S0. For an always-on analysis server this is irrelevant. For a laptop-adjacent desk setup where you expect deep sleep to save power, plan around it.
If you want the full tower-equivalent comparison of processing headroom, our CPU guide for data science breaks down where extra cores actually move the needle.
2. Beelink SER9 MAX – Best for 64GB and Larger Datasets
- ✓ 64GB DDR5 5600 as standard with 256GB ceiling
- ✓ Dual NVMe slots totalling up to 8TB
- ✓ Quiet under heavy data transfer loads
- ✓ 10Gbps Ethernet for fast network analysis
- ✓ Aluminium case feels well built
- ✕ WiFi reception weak at close range in some setups
- ✕ Coin-cell battery awkward to reach
- ✕ Fewer USB ports than some rivals
Ryzen 7 H 255 8C/16T to 4.9GHz
64GB DDR5 5600 max 256GB
1TB PCIe 4.0 x4 dual slot
10Gbps RJ45
When a forum user on r/HomeServer laid out their ideal data analysis box, they named a 32GB minimum, 64GB as the real target, upgradeability to 128GB, Ubuntu Server, silent running and RStudio with Ollama in containers, and the Beelink SER9 MAX was on their shortlist. That is a fair description of who this machine is for: someone whose data no longer fits in 32GB and who does not want to learn out-of-core tooling just to get through a quarter of analysis.
Ryzen 7 H 255 at up to 4.9GHz with Radeon 780M graphics, 64GB of DDR5 5600, and a 1TB PCIe 4.0 x4 drive that you can add a second to for up to 8TB combined. The memory runs at a higher speed than most rivals at this capacity, and dual slots mean 256GB is a supported configuration with 2x128GB modules.

Why 64GB as standard changes your workflow
Out-of-core tools like Polars and DuckDB are excellent, but they change the shape of the code you write. When the working set fits, you write straightforward transformations and let the machine do the work. This is the machine that lets you stay in that mode with datasets that would otherwise force a rewrite into streaming queries.
DDR5 5600 across two channels also helps with the memory-bound parts of statistical work. Simulations, bootstrap resampling and large joins spend a lot of time waiting on memory latency rather than crunching arithmetic, so memory speed is not as decorative here as it is in a video editing context.
Storage and the 10Gbps network port
Two M.2 2280 slots running PCIe 4.0 is enough to separate a fast working dataset from a slower archive. Reviewers describe expansion as straightforward through the bottom cover, which is the first thing you will want to open anyway.
The 10Gbps RJ45 port is unusual at this tier and genuinely useful. If you are pulling a dataset off a NAS or a remote share, the 2.5GbE that most competitors offer becomes the bottleneck long before the CPU does. A HomeServer user weighing this machine against a 64GB HP EliteDesk 805 was effectively deciding between this kind of network headroom and a cheaper enterprise box.

Where it falls short
WiFi reception is the most reported complaint, with the aluminium chassis attenuating signal at close range. If the box sits on a desk next to your router, keep it on Ethernet. Reviewers also flag the coin-cell battery position, which requires removing drives and memory to reach, and a port count that is modest next to the GMKtec M7 Ultra.
Some configurations also arrive with an older Windows build that needs several update cycles. Nothing structural, just a few extra minutes before first use.
3. BOSGAME AI 9 – Best for Storage Headroom and Local AI Work
- ✓ Twelve cores and twenty-four threads in a mini chassis
- ✓ 256GB RAM and 8TB storage headroom
- ✓ Oculink PCIe 4.0 x4 for an external GPU
- ✓ Three M.2 NVMe slots
- ✓ WiFi 7 and Bluetooth 5.4
- ✕ Radeon 890M is an integrated GPU with limited 3D headroom
- ✕ Some buyers report slow customer support response
- ✕ SSD failures and fan noise reported on earlier family units
Ryzen AI 9 HX 470 12C/24T to 5.2GHz
Radeon 890M iGPU
32GB DDR5 max 256GB
Three M.2 slots
Twelve cores at up to 5.2GHz in a box this size changes which jobs feel instant. Cross-validation loops, hyperparameter sweeps and parallel dataframe transformations that crawl on a six-core chip finish quickly here, and the extra cores also make container-based environments feel responsive when several services compete for the same silicon.
The Ryzen AI 9 HX 470 carries an XDNA 2 NPU rated at 55 TOPS and 86 TOPS of total platform AI throughput. For most data science work those figures do nothing. They matter for specific inference paths that can target the NPU, and they are worth knowing about, but do not buy this machine expecting pandas or scikit-learn to accelerate.

Memory: 256GB maximum, 64GB per slot
The 32GB DDR5 5600 configuration uses dual slots and supports 64GB per slot, so 128GB and 256GB are both on the menu. For bioinformatics and genomics work, where reference data alone can consume tens of gigabytes, that ceiling is the reason to look here rather than at a six-core box.
The Radeon 890M iGPU is listed with 32GB of graphics memory carved from system RAM, which is a meaningful advantage for local LLM inference on Linux through Vulkan or DirectML backends. It does not replace a discrete GPU for training, but it does make running a quantised 7B-class model on your own hardware practical.
Storage: three M.2 slots, up to 8TB
Three NVMe slots is the best storage arrangement in this roundup. You can dedicate one drive to the operating system, one to a fast scratch area for temporary parquet files, and one to a large dataset archive, without any of them fighting for bandwidth with a pagefile.
Oculink here is PCIe 4.0 x4 at 64 Gbps, so an external GPU enclosure attached through it runs close to native speeds. Combined with the core count, this is the box on the list that comes closest to a real GPU workstation without leaving the mini PC format.

Honest limitations
Reviewers report the Radeon 890M is still an integrated GPU and performs poorly on 3D-heavy workloads, which is expected but worth stating plainly. More seriously, a minority of reviews focus on after-sales support, and some report SSD failures or fan noise on earlier units in this family. A small number also received a box with a non-functioning cooling fan, which is a straightforward reason to test the cooling on day one and keep the packaging.
Verify the RAM and SSD configuration against your order immediately on arrival. It is the cheapest insurance in the category.
4. BOSGAME P3 Lite – Best Value Mini PC for Everyday Data Analysis
- ✓ 32GB dual-channel DDR5 and 1TB PCIe 4.0 in a small box
- ✓ Socketed RAM and a free second M.2 slot
- ✓ Very quiet and cool to the touch under load
- ✓ Dual 2.5GbE LAN suits server and routing work
- ✓ Runs Linux and Windows cleanly
- ✕ Second M.2 slot is awkward to reach
- ✕ 45W power limit caps sustained heavy GPU work
- ✕ Some buyers report slow support on SSD failures
Ryzen 7 6800H 8C/16T to 4.75GHz
32GB DDR5 max 64GB
1TB PCIe 4.0 plus second M.2
45W
Not every data science problem needs twelve cores or 256GB of memory. If your work is SQL queries, scheduled ETL scripts, notebook exploration on datasets that fit comfortably under 16GB, and a RStudio Server instance for colleagues, the P3 Lite is the box that does the job without the configuration complexity of the higher tiers.
Ryzen 7 6800H at 45W, Radeon 680M graphics, 32GB of dual-channel DDR5 in socketed SODIMM slots, and a 1TB PCIe 4.0 drive. The footprint is 4.72 x 4.72 x 1.73 inches, and it includes Windows 11 Pro plus documented Ubuntu and Linux support.

Memory ceiling: 64GB, and why that is enough here
Two SODIMM slots cap this machine at 64GB, which is the one spec that keeps it out of contention for genuinely large datasets. For the workloads it targets, that is a comfortable ceiling. SQL query engines, API pipelines, dashboard services and typical pandas work on moderate tables all sit well inside it.
The important detail is that the memory is socketed, not soldered. Too many small-form-factor boxes in this category come with fixed LPDDR memory, which caps your dataset ceiling permanently at purchase. This one does not.
Storage and networking
Two M.2 2280 slots mean a second drive up to 8TB combined. Reviewers note the second slot is physically awkward to reach without partially dismantling the cooling assembly, so plan on doing the storage upgrade once rather than repeatedly.
Dual 2.5GbE RJ45 ports are the quiet hero feature here. That is enough bandwidth for a NAS-backed project, soft routing, or a firewall appliance, and it makes this a plausible low-cost analysis node in a multi-machine setup. The 40Gbps USB 4.0 port also supports eGPU expansion, though at lower bandwidth than Oculink.

Thermals and the 45W ceiling
Reviewers consistently describe this box as very quiet under sustained load and cool to the touch. The 45W power limit is the tradeoff: it keeps thermals and acoustics in check, but it caps sustained heavy GPU work. For CPU-bound analysis that is a non-issue.
Some buyers report customer support being slow to resolve SSD failures, which is worth factoring in if you are running unattended jobs you cannot afford to babysit.
5. GMKtec M6 Ultra – Best for Python, Jupyter and Notebook Workflows
- ✓ Zen 4 architecture with strong efficiency per core
- ✓ 32GB dual-channel SO-DIMM expandable to 128GB
- ✓ 2.5G RJ45 LAN for server and routing setups
- ✓ Triple display including 8K over USB4
- ✓ Hardware AV1 HEVC and AVC encode
- ✕ Radeon 760M is an entry-level integrated GPU
- ✕ Included SSD is PCIe 3.0 rather than 4.0
- ✕ One-year warranty
Ryzen 5 7640HS 6C/12T to 5.0GHz
32GB DDR5 SO-DIMM max 128GB
1TB M.2 PCIe SSD dual slot
Radeon 760M
Six Zen 4 cores with twelve threads, boosting to 5.0GHz, is a surprisingly capable configuration for interactive analysis. The Ryzen 5 7640HS single-thread performance is the reason this chip feels responsive in a Jupyter kernel, where you are waiting on individual operations rather than saturating every core.
The M6 Ultra pairs it with 32GB of dual-channel DDR5 SO-DIMM expandable to 128GB and a 1TB M.2 2280 drive with dual-slot expansion to 8TB. That memory ceiling is unusually generous for a six-core part and keeps the box viable as your projects grow.

Zen 4 efficiency and single-thread responsiveness
Reviewers note roughly 30% more performance than the previous 6800H and 6600U generation, with a 45-60W boost TDP. For notebook-heavy work where the kernel is recompiling, re-importing libraries and rendering inline plots, that per-core speed is the metric that matters.
Where six cores stop being enough is parallel model training. scikit-learn operations that release the GIL will happily use all six cores, but a tree ensemble or a gradient boosting sweep will not scale to more because there is no more. If your path leads toward serious model fitting, step up to the twelve-core options.
Storage, displays and network
Three simultaneous displays are supported, including 8K at 60Hz over USB4, which is the arrangement notebook-plus-dashboard users tend to want. The 2.5GbE RJ45 port means the box can host a Jupyter server or RStudio Server instance that colleagues reach over the LAN rather than pulling everything through cloud storage.
Two details deserve a mention. The Radeon 760M includes hardware AV1, HEVC and AVC encode and decode, which speeds up any media handling in your pipeline. The included SSD is PCIe 3.0 rather than the 4.0 drives rivals fit, so add a faster drive in the second slot if your dataset I/O is the constraint.

Where the limits are
The Radeon 760M is an entry-level integrated GPU with 8 compute units. It is fine for light GPU-accelerated tasks through Vulkan or DirectML, and it is not a substitute for a discrete card. Listing specifications also vary between variants of this model, so confirm the RAM and storage configuration against your specific order before you plan around them.
The one-year warranty is shorter than the three-year terms offered by GEEKOM and Beelink on comparable machines. If you are running unattended overnight jobs, that difference is worth weighing.
6. MINISFORUM AI X1 Pro-370 – Best for Linux-Based AI Workloads
- ✓ Strong sustained performance for AI and machine learning on Linux
- ✓ Quiet and cool even at full CPU and GPU load
- ✓ Oculink port plus two USB4 ports
- ✓ RAM
- ✓ SSD and wireless card are user-upgradeable
- ✕ OCuLink can occupy an M.2 slot on some models
- ✕ Bluetooth reception varies with the wireless card fitted
- ✕ Windows Core Isolation can break virtual machine workloads
Ryzen AI 9 HX 370 12C/24T to 5.1GHz
32GB DDR5 5600 max 128GB
1TB PCIe 4.0
Oculink and 65W
If your stack lives in containers on Ubuntu rather than in native Windows applications, this is the box to look at first. Reviewers specifically single out sustained performance for AI and machine learning workloads on Linux, and that is a more meaningful endorsement than a TOPS figure because it describes the outcome rather than a hardware marketing number.
Ryzen AI 9 HX 370 with twelve cores and twenty-four threads at up to 5.1GHz, Radeon 890M graphics, 32GB of DDR5 5600 across two slots that expand to 128GB, and a 1TB PCIe 4.0 drive. Three M.2 slots are provided, with reads quoted up to 7000 MB/s and expansion to 12TB in total.

Linux and virtualisation behaviour
The kernel support for this generation of Ryzen silicon is mature, and Radeon 890M works through open drivers on Linux, which means Vulkan-backed compute paths are available without proprietary software. Dual 2.5Gbps Ethernet and WiFi 7 cover the networking side of a container host, and a built-in fingerprint reader gives you a clean authentication story for a shared analysis server.
One warning from reviewers: Windows 11 Core Isolation can silently break virtual machine workloads until you disable it. If you plan to run Docker with a Windows host layer or Hyper-V alongside WSL2, set that expectation before you start, because the failure looks like a random networking problem rather than a security setting.
The OCuLink storage trade-off
This is the detail that catches people out. On some models the OCuLink port occupies an M.2 slot, so using it for an external GPU costs you one of the three storage positions. Check the specific configuration before planning a multi-drive build around it.
Bluetooth reception also depends on which wireless card is fitted, and some buyers report degraded range. Dual wired networking is the workaround, and it is already there.

Thermals, power and acoustics
Independent CPU and SSD fans keep the box quiet and cool even at sustained 100% CPU and GPU load, with 45dB quoted at full load. The built-in 135W power supply removes the external brick, which matters when the machine is mounted behind a monitor.
Some buyers report fan noise developing after a period of use, and support documentation is described as hard to navigate. If you are self-hosting, plan on knowing your own troubleshooting path.
7. GEEKOM A6 – Best Compact Pick With the Longest Warranty
- ✓ 4.4 by 4.4 by 1.34 inch chassis with VESA mount
- ✓ Upgradeable SODIMM DDR5 rather than soldered memory
- ✓ 1TB PCIe Gen4 SSD plus an extra M.2 2242 SATA slot
- ✓ Three-year warranty
- ✓ Quiet under normal use
- ✕ Radeon 680M struggles with CPU and GPU heavy streaming
- ✕ Limited USB port count for multi-peripheral setups
- ✕ Some buyers report Windows update and Bluetooth setup issues
Ryzen 7 6800H 45W at 4.7GHz
32GB DDR5 SODIMM max 64GB
1TB PCIe Gen4 SSD
Three-year warranty
At 4.4 x 4.4 x 1.34 inches and 1.4kg, the A6 is the smallest machine in this roundup, and it includes a VESA mount so it can live entirely behind a display. For a data science setup this is not cosmetic: a box you cannot see frees the desk for a proper keyboard, and you stop moving the machine to get at the ports.
Ryzen 7 6800H at 45W, Radeon 680M, 32GB of upgradeable DDR5 SODIMM memory and a 1TB PCIe Gen4 NVMe drive, plus an M.2 2242 SATA slot for cheap secondary storage. The three-year limited warranty is the longest in this list and is a real differentiator for machines running unattended.

Memory and storage: 64GB with a SATA fallback
Two SODIMM slots support up to 64GB, which is half the ceiling of the higher-tier AMD boxes here. For notebook analysis, scripting, database work and moderate DataFrames that is ample. The point of this machine is the warranty, the footprint and the quietness, not maximum dataset headroom.
The M.2 2242 SATA slot is unusual and useful. Short SATA drives are inexpensive, so this is a low-cost way to add bulk storage for a data archive without paying NVMe prices for capacity you will only stream sequentially.
Linux support and everyday use
GEEKOM lists Linux and Ubuntu support alongside Windows 11, and the platform is straightforward for open-source data stacks. Dual display output over HDMI plus USB4 and USB-C supports up to 7680×4320, which is enough to run a notebook on one screen and a dashboard on another.
2.5GbE LAN, WiFi 6E and Bluetooth 5.2 round out the connectivity, and an SD card slot plus VESA mount are included. Reviewers note the box works well as a 24/7 host for cloud AI-agent tasks and similar always-on services.

Known limits
The Radeon 680M struggles with combined CPU and GPU heavy streaming workloads, which rules it out for live video analysis pipelines. USB port count is limited for a multi-peripheral desk, so budget for a hub if you need several external devices.
Some buyers report Windows update and Bluetooth setup problems on first boot, and the audio jack sits on the front rather than the rear. IceBlast 2.0 cooling with dual-phase copper heat pipes handles sustained load well, but do not lay the box flat if noise matters to you.
8. Beelink SER9 Ryzen AI 7 H 350 – Best for Quiet, Compact Daily Analysis
- ✓ Very fast for a compact machine with quick boot times
- ✓ Excellent for full-stack development and WSL virtualisation
- ✓ Quiet enough for 24/7 use
- ✓ Triple display plus USB4 40Gbps
- ✓ Compact enough to carry between locations
- ✕ 32GB LPDDR5X memory is soldered and fixed
- ✕ No built-in speakers
- ✕ Bluetooth driver reported disappearing on some units
- ✕ Driver download pages are hard to navigate
Ryzen AI 7 H 350 8C/16T to 5.0GHz
Radeon 860M iGPU
32GB LPDDR5X 7500MHz
1TB PCIe 4.0
The fastest-feeling machine in this roundup on a single core, and the one we would put on a desk where silence matters. Ryzen AI 7 H 350 runs eight cores and sixteen threads at up to 5.0GHz, and 32GB of LPDDR5X at 7500MHz is the fastest memory here. That combination is why interactive notebook work feels immediate.
It is also the box to understand properly before buying, because the memory is soldered. Thirty-two gigabytes is the ceiling, permanently. For large-pandas, whole-dataset-in-memory workflows that is a hard ceiling rather than a starting point.

Fast memory, fixed capacity
LPDDR5X at 7500MHz is roughly 55% faster in raw bandwidth than the DDR5 4800 configurations several rivals use. That shows up in memory-bound operations: dataframe slicing, string handling, in-memory joins and R’s garbage-collected object model all benefit.
None of that speed is available as capacity. If your workflow pattern is a steady stream of small-to-medium DataFrames and you never need to hold a very large one, this is a good trade. If you are anticipating growth, skip to a SODIMM machine. Our data science laptop guide covers the same memory-ceiling problem in portable form.
Development and virtualisation behaviour
Reviewers report excellent behaviour for full-stack development and virtualisation under WSL, with quick boot and shutdown times. The 1TB PCIe 4.0 x4 drive runs at full 4.0 speed rather than the 3.0 drives fitted in some competing boxes, and a second M.2 slot adds up to 4TB.
Triple display output runs through HDMI, DisplayPort and USB4 at up to 3840×2160. The USB4 port carries 40Gbps with power delivery and DisplayPort 1.4, so one cable handles both data and a display for a laptop-style setup. At 1.43kg it is genuinely portable between desk and meeting room.

Honest limitations
There are no built-in speakers despite some listings implying integrated audio. Reviewers also report the Bluetooth driver disappearing intermittently on some units, and describe the manufacturer’s driver download pages as vague and hard to navigate, which is a real time cost on a reinstall.
Support response times can be slow for troubleshooting. A three-year warranty with lifetime technical support is included, which partly offsets that.
9. Beelink SER5 MAX – Best Budget Starter Box for Learning Data Science
- ✓ Strong price to performance for spreadsheets
- ✓ coding and light analysis
- ✓ Runs Ubuntu and other Linux distributions smoothly
- ✓ Quiet cooling under 32dB during normal workloads
- ✓ Compact enough to mount behind a display
- ✓ Triple 4K output
- ✕ 24GB LPDDR5 memory is fixed and not upgradeable
- ✕ 500GB base drive is small for large project datasets
- ✕ Older Windows build needs several update cycles on first boot
- ✕ Onboard Bluetooth reported stopping on repeated startups
Ryzen 7 7735U 8C/16T to 4.75GHz
Radeon 680M 12-core
24GB LPDDR5
500GB PCIe 4.0 SSD
The most common question in the data science beginner communities on Reddit is what hardware is needed before starting, and the answer is almost always less than people expect. Eight cores and sixteen threads at up to 4.75GHz is well past adequate for coursework, tutorials, exploratory analysis and small personal projects. The SER5 MAX packages that at the lowest configuration cost of any box here.
Ryzen 7 7735U with Radeon 680M graphics, 24GB of LPDDR5, and a 500GB PCIe 4.0 drive expandable to 8TB. Reviewers describe it as strong value for spreadsheet, coding and light analysis work, and note it runs Ubuntu and other Linux distributions smoothly with good multi-monitor support.

Where 24GB is enough, and where it is not
Twenty-four gigabytes handles a working environment comfortably: an IDE, a browser with a dozen tabs, a running database, and a notebook using several gigabytes. The math works out for most individual datasets people work with day to day.
It stops working the moment you want to hold a large dataset entirely in memory, and the memory cannot be added later. Treat it as a machine you might replace in two years rather than one you build on, and choose the storage expansion consciously since the base drive is only 500GB.
Quiet operation and Linux behaviour
The upgraded dual-cooling system is quoted at 19% better heat dissipation and holds under 32dB during normal workloads. For a machine that sits in a living room and runs overnight jobs, that figure matters as much as any benchmark.
Triple 4K output through HDMI, DisplayPort and USB-C covers a notebook-plus-dashboard arrangement, and 2.5GbE RJ45 Ethernet is a welcome inclusion at this level. The box includes a wall-mount bracket, so it can go behind a display rather than on the desk.

Setup friction to expect
Reviewers report the machine arrives with an older Windows 11 build that needs several update cycles to become current, and that AMD Software and graphics drivers may be mismatched out of the box. Onboard Bluetooth has also been reported to stop loading on repeated startups for some units.
None of these are serious, and all of them are worth an hour of setup time before you start a long job. If you are installing Ubuntu instead, most of the driver friction simply disappears.
10. GEEKOM IT15 – Best for Virtualisation and Multi-Service Stacks
- ✓ Handles multiple virtual machines and Hyper-V comfortably
- ✓ Quiet and cool with no heat issues in daily office use
- ✓ Dual HDMI and dual USB4 for four monitors
- ✓ 32GB DDR5 upgradeable to 128GB
- ✓ Three-year warranty and broad Linux support
- ✕ Fan becomes noticeably loud when laid flat rather than stood on side
- ✕ A minority report random power-offs shortly after purchase
- ✕ Fewer USB ports than some rivals
- ✕ 32GB base memory limits very large local language models
Intel Core Ultra 9 285H to 5.4GHz
Intel Arc 140T
32GB DDR5 max 128GB
1TB NVMe Gen 4
Quad display
The only Intel machine in this roundup, and the one to consider if your work involves running services rather than scripts. Reviewers report multiple virtual machines and Hyper-V workloads running comfortably on a machine this small, which is a different use case from anything else on this list.
Intel Core Ultra 9 285H at up to 5.4GHz with Intel Arc 140T integrated graphics, 32GB of DDR5 upgradeable to 128GB, and a 1TB NVMe Gen 4 SSD. That storage generation is a real step up from the PCIe 3.0 drives fitted in some rivals. Quad display output runs through dual HDMI at 4K 120Hz and two USB4 Type-C ports with 40Gbps and power delivery 4.0.

Platform AI: what the 99 TOPS figure actually means
Ninety-nine TOPS is the sum of 13 TOPS from the NPU, 77 TOPS from the Arc GPU and 9 TOPS from the CPU. It is a genuine capability, and it is also the number most likely to mislead a data science buyer. The software that can target these paths is narrow, and the workloads most people care about, including pandas, scikit-learn and R, run on CPU cores.
Buy this machine for the core count, the memory expansion and the USB4 display configuration, not for the TOPS figure.
Virtualisation, containers and multiple services
This is where the IT15 separates itself. Running a database, a Jupyter server, an RStudio instance and a set of Docker containers concurrently is a memory and scheduling problem, and 32GB of DDR5 with a path to 128GB handles it. Dual 2.5Gbps Ethernet, WiFi 7 with 3D beamforming antennas and Bluetooth 5.4 cover the networking side.
GEEKOM lists flexible OS support including Linux, Manjaro, Ubuntu and Android x86, and eGPU expansion over USB4 is supported. A metal and ABS frame rated to 200kg of pressure and cooling quoted under 35dB make it a tidy box to live on a desk.

Reliability and orientation
Two reviewer complaints are worth taking seriously. A minority report random power-offs shortly after purchase, which on an analysis box that runs unattended is the more significant of the two, so test the machine under sustained load early. And the fan becomes noticeably loud when the unit is laid flat rather than stood on its side, which matters if you were planning to hide it behind a monitor.
Some buyers also report receiving a lower storage capacity than ordered. Verify the drive on arrival, keep the packaging, and use the three-year warranty for anything that fails early.
How to Choose a Mini PC for Data Science
The specs that matter for analysis are narrow, and the marketing is not. Here is the decision order we actually use, starting from the constraint that actually decides the outcome.
Start with RAM: how much memory your dataset needs
Analysis loads data into memory, so usable dataset size is bounded by RAM before it is bounded by CPU speed. A rough rule we use: a dataset needs roughly two to three times its raw size in RAM to be transformed comfortably in pandas. A 2GB CSV in memory typically wants 4-6GB of free space, a 20GB dataset wants 64GB, and past that you should be planning around out-of-core tools such as Polars or DuckDB instead of buying more memory.
So the decision rule is simple. Under 2GB of raw data, 32GB of system RAM is comfortable. Between 2GB and 8GB, you want 32GB minimum and 64GB for headroom. Between 8GB and 20GB, 64GB is the practical floor. Above 20GB, either move to a machine with 128GB or 256GB, or restructure the analysis to stream.
That last point matters more than the purchase. Check whether your RAM is socketed DDR5 SODIMM or soldered LPDDR5. Soldered memory is a permanent ceiling at purchase, and in this roundup that rules out the Beelink SER9 H 350 for anything but modest working sets.
CPU-bound or GPU-bound: decide which job you actually have
Most data science is CPU-bound. pandas, R, SQL, Julia, statistics, feature engineering and scikit-learn fitting all live on CPU cores, which is why core count and single-thread speed matter more than graphics. A discrete GPU is only required once you move into deep learning training or large model inference, and that is a different purchase with a different price band.
The AI PC marketing cycle has blurred this. An NPU quoted at 55 or 99 TOPS will not speed up a single line of pandas. Integrated Radeon 780M, 860M and 890M graphics do give you real hardware-accelerated paths through Vulkan and DirectML, which matters for inference on a quantised local model. Training a network from scratch is not in reach on any box in this list.
Adding a real GPU with Oculink, USB4 and risers
Yes, you can put a discrete GPU on a mini PC, and there are two routes with very different results. Oculink gives a direct PCIe x4 connection at 64 Gbps, which on the GMKtec M7 Ultra and BOSGAME AI 9 approaches native performance. The MINISFORUM AI X1 Pro-370 also offers Oculink, though on some models the port consumes an M.2 storage slot.
USB4 and Thunderbolt 4 route display traffic alongside data, so an external GPU enclosure over USB4 runs at a fraction of native bandwidth. The GEEKOM IT15 supports eGPU over USB4, and so does the BOSGAME P3 Lite over its 40Gbps USB 4.0 port. Both are fine for a display adapter or a light accelerator, and neither is where you would run sustained training.
Note also that enclosure bandwidth is only half the problem. Power delivery is the other half, and a small-form-factor chassis has limited headroom before you are negotiating thermal limits rather than PCIe lanes.
Storage: dataset I/O and where to put the scratch space
Two things drive storage decisions. The first is raw capacity, since parquet and CSV datasets consume far more space than people expect. The second is I/O concurrency, because a single slow NVMe will serialise a parallel pipeline.
Every machine here has two or more M.2 slots, which is the minimum we would accept. The BOSGAME AI 9 and MINISFORUM AI X1 Pro-370 have three, and the GEEKOM A6 adds a short M.2 2242 SATA slot for inexpensive bulk storage. A sensible layout puts the operating system on one drive, a fast scratch drive for temporary files, and a large drive for the dataset archive.
Running local LLMs and Ollama
Running a quantised 8B-class model on your own hardware is realistic on any of these machines. A HomeServer user reports running a decent 8B model on 16GB of RAM without a dedicated GPU, while also serving Ollama with Open WebUI, RStudio and containers on Ubuntu Server. That is a credible reference point for what this hardware class does.
Memory is the constraint, not compute. A 7B to 8B model at 4-bit quantisation needs roughly 5-6GB of memory for weights plus context, so 32GB gives you a comfortable working margin and 64GB lets you hold larger models or keep datasets resident at the same time. The BOSGAME AI 9 and the Beelink SER9 MAX are the two picks on this list where memory headroom makes larger models practical.
Noise, thermals and sustained-load behaviour
A 24/7 analysis box in a living room needs to be quiet. Many units here manage it: the Beelink SER5 MAX is quoted under 32dB, the GMKtec M7 Ultra offers a 35W quiet profile at 35dB, the GEEKOM IT15 runs under 35dB, and the MINISFORUM AI X1 Pro-370 is quoted at 45dB under full load. Orientations matter more than the headline number. Reviewers of the IT15 report it becomes noticeably louder laid flat, and the GEEKOM A6 has the same caveat.
Thin-and-tall chassis that run a 12-core part at high power will throttle before a wider, cooler box does. Sustained-load behaviour, not burst performance, is what determines whether a long training or ETL run finishes at full speed or at a reduced clock. If you are running multi-hour jobs, check the noise figures first. The full comparison in our desktop computer guide for data science covers the same trade-off in larger enclosures.
Refurbished enterprise micro desktops as a value path
There is a category this roundup does not cover, and forum buyers use it deliberately. A Bogleheads poster reports six years of fairly heavy data analysis on a Dell OptiPlex 7060 Micro with an i7 and zero issues. That is the argument for enterprise micro formatters: known reliability, standard parts, and a used price that leaves room for memory you could never afford new.
When shopping used, check four things. Confirm the maximum RAM the motherboard accepts and whether it uses SODIMMs, since many older business micros cap at 32GB or 64GB. Verify the power supply wattage, because a desktop i7 behaves differently from a 45W mobile part. Check that the machine supports the drive formatter you need, which on older units may mean 2.5-inch SATA rather than NVMe. And confirm the machine is clean of management locks and BIOS passwords before you commit.
Brand reliability and support
The recurring pattern in buyer discussions is a confidence gap. Forum users default to Dell OptiPlex and HP EliteDesk because those brands feel proven, and newer mini PC brands feel unproven. That caution is not entirely misplaced: support quality is the least visible and most consequential spec in this category, and it is worth pricing in.
Reviewers of the GEEKOM IT15 and GEEKOM A6 highlight warranty length as a differentiator, with three years on both against the one-year terms common elsewhere. Where support has been criticised, it has been on the BOSGAME and Beelink lines, particularly around response times and unclear driver documentation. Buy from a seller with a straightforward return policy and you convert most of that risk into a solvable problem.
What mini PCs cannot do, and when to buy a tower
The downside to a mini PC is that the ceiling is close. No expansion slots, no room for a full-length graphics card, thermal headroom measured in tens of watts rather than hundreds, and memory configurations capped by what a 1.5-litre chassis can cool. Training a deep learning model, rendering a large 3D scene, or running a virtual machine stack that needs a dedicated accelerator are all cases where a tower or a workstation is the honest answer.
The economic test for GPU work is straightforward. If you would rent a cloud GPU for more than roughly 40 hours a week, owning hardware starts to make more sense than renting. Below that threshold, and especially for a few inference hours a day, a mini PC with 64GB of memory is the far more sensible purchase.
For anyone still comparing form factors, our laptop picks for data science cover the portable option and its own memory limits.
Frequently Asked Questions
What is the downside to a mini PC?
The main downside is the ceiling. Small form factors have no expansion slots, no room for a full-length graphics card, limited thermal headroom and memory capacities fixed at purchase. A 24GB soldered LPDDR5 configuration is a permanent limit, while a tower lets you add memory, drives and a dedicated GPU later. For deep learning training or heavy 3D work, a tower or workstation is the better buy.
Are mini PCs good for AI?
They are good for AI inference and for CPU-based analysis, and poor for AI training. Integrated Radeon 780M, 860M and 890M graphics give real hardware-accelerated paths for quantised local models through Vulkan and DirectML, and 32GB to 64GB of RAM comfortably runs an 8B-class model through Ollama. Training a network from scratch needs a discrete GPU and more power than a mini PC chassis can supply.
Is there a mini PC with a GPU?
Not with a built-in discrete GPU, but several support adding one externally. The GMKtec M7 Ultra, BOSGAME AI 9 and MINISFORUM AI X1 Pro-370 have Oculink ports, a direct PCIe x4 connection at 64 Gbps that runs close to native speed. The GEEKOM IT15 and BOSGAME P3 Lite support eGPU over USB4, which works but loses bandwidth to display traffic on the same link.
What is the best mini PC for coding and Python?
The GMKtec M6 Ultra is a strong match for Python and Jupyter work. Its Ryzen 5 7640HS gives six Zen 4 cores at up to 5.0GHz, so single operations in a notebook kernel feel immediate, and 32GB of dual-channel SO-DIMM memory expands to 128GB. The GMKtec M7 Ultra is the better pick when you also need networking headroom and Oculink expansion.
How much RAM do I need for data science?
Count on two to three times your raw dataset size for comfortable in-memory transformation. Under 2GB of raw data works with 32GB of RAM. Between 8GB and 20GB, 64GB is the practical floor. Above 20GB, move to 128GB or 256GB configurations, or switch to out-of-core tools like Polars and DuckDB. Confirm the RAM is in SODIMM slots rather than soldered, because soldered memory cannot be added later.
Final Picks by Workload
If you want one box and you are still deciding, take the GMKtec M7 Ultra. Thirty-two gigabytes of dual-channel DDR5 expandable to 128GB, three storage positions and an Oculink port make it the most adaptable unit in this roundup, and it is our editor’s choice for 2026.
If your datasets have already outgrown 32GB, the Beelink SER9 MAX is the memory-first answer, with 64GB of DDR5 5600 as standard and a path to 256GB. If you need storage headroom and a twelve-core chip, the BOSGAME AI 9 takes three NVMe slots and 12 cores into the same footprint.
For Linux-first container and virtualisation workloads, the MINISFORUM AI X1 Pro-370 is the one reviewers describe as sustained-strong on AI and machine learning tasks. For a box that disappears behind a monitor with the longest warranty, the GEEKOM A6 is hard to argue with. For learning or a first machine, the Beelink SER5 MAX covers the essentials at the lowest configuration cost.
And if your work is heading toward GPU training rather than analysis, buy a tower instead. These machines are excellent at the analysis half of data science, and honest about where that ends.



