Skip to main content
IPEX-LLM + Ollama on Intel Arc: Setup, tok/s, and the RTX 3060 Reality Check

IPEX-LLM + Ollama on Intel Arc: Setup, tok/s, and the RTX 3060 Reality Check

Step-by-step install, real tok/s, and where CUDA still wins

IPEX-LLM lets Intel Arc run Ollama at RTX 3060-tier tok/s. Setup, tok/s numbers, and the version-pinning traps that will bite you.

You install IPEX-LLM's Ollama-compatible build, point it at your Arc GPU via the SYCL runtime, and pull a GGUF model — start-to-first-token in about an evening on Linux, longer on Windows. On an Arc B580 you can expect roughly 45 tok/s on Llama 3.1 8B q4, comparable to a well-configured RTX 3060 12GB. The catch: setup is meaningfully more finicky than CUDA, and version-pinning is non-optional.

Why Intel's IPEX-LLM matters for budget local inference

For most of the LLM era, "run a model locally" and "install CUDA drivers" have been the same sentence. IPEX-LLM is the Intel-shipped stack that changes that on Arc. It's a set of PyTorch-XPU accelerations plus a patched Ollama fork plus a llama.cpp SYCL backend, all pinned to matching versions of Intel's oneAPI runtime.

The consumer question is straightforward: does IPEX-LLM close enough of the CUDA gap on cheap Intel silicon to make Arc worth the setup pain? Community measurements say the throughput gap is small. The maintenance gap — driver updates, kernel-support lag on brand-new architectures, occasional silent CPU fallback — is real but manageable.

This is not an academic decision. The MSI RTX 3060 Ventus 3X 12G has held the "cheapest usable local-LLM card" title for two years running because CUDA works out of the box and 12GB is enough for 7B–14B models at q4. IPEX-LLM's job is to make the Arc B580 (also 12GB, ~$249 street) or Arc Pro B60 24GB (~$549) competitive alternatives instead of curiosity purchases.

The rest of this piece walks through what IPEX-LLM is, how to install its Ollama build step by step, what tok/s to expect on 7B / 14B / 32B models versus a CUDA-baseline RTX 3060, and the gotchas that trip most first-time Arc-on-Ollama users.

Key takeaways

  • What it is: Intel's LLM stack — patched Ollama + llama.cpp SYCL + PyTorch-XPU + pinned oneAPI runtime. Supports Arc discrete and select Core Ultra iGPUs.
  • How fast: ~45 tok/s on Llama 3.1 8B q4 on Arc B580; ~48 tok/s on Arc Pro B60. Comparable to a well-configured 12GB CUDA baseline.
  • Setup cost: Budget an evening for a first-time Linux install. Windows works but expect more edge cases.
  • The trap: oneAPI + IPEX-LLM + GPU driver versions must match exactly. Mismatch causes silent CPU fallback and confused benchmarking.
  • When it wins: VRAM per dollar (Arc Pro B60 24GB), and long-context 14B workloads a 12GB CUDA card can't host cleanly.

What is IPEX-LLM and which Intel GPUs does it support?

Support matrix, distilled from Intel's release notes:

GPU familyIPEX-LLM supportNotes
Arc A750 / A770SupportedFirst-gen Alchemist; slower than newer parts
Arc B580 (Battlemage)SupportedCurrent best-value discrete option
Arc Pro B60 24GBSupportedOnly sub-$600 24GB path; workstation channel
Data Center GPU MaxSupportedServer-only; not covered here
Core Ultra iGPU (Meteor / Lunar)SupportedUsable for 3B–7B, sluggish beyond
Older Xe/Iris integratedNot reallySome claims work; performance is poor

If your card is not on this list, don't waste an evening. Everything below assumes an Arc B580 or Arc Pro B60 on Linux (Ubuntu 22.04 or 24.04) with kernel 6.6+.

How to install the IPEX-LLM Ollama build (step by step)

What you'll need:

  • Arc B580 or Arc Pro B60 24GB
  • 8-core CPU (an AMD Ryzen 7 5800X handles preprocessing without becoming the bottleneck)
  • 32GB system RAM minimum for 14B models
  • Fast NVMe boot drive — Samsung 970 EVO Plus 250GB is enough for the OS + one model at a time; add a 1TB SATA SSD like Crucial BX500 for the model library
  • Motherboard with Resizable BAR enabled in BIOS
  • Ubuntu 22.04 LTS or newer

Steps:

  1. Install Intel GPU driver and compute runtime. Enable the Intel Graphics PPA and install intel-opencl-icd, intel-level-zero-gpu, level-zero, and intel-media-va-driver-non-free. Reboot.
  2. Confirm the card is visible. Run clinfo | grep -i intel and sycl-ls. The Arc device must appear as an available SYCL platform.
  3. Install oneAPI base toolkit at the version listed in the current IPEX-LLM release notes — this is the step where mismatches happen. Use Intel's .sh installer, not apt.
  4. Source the oneAPI environment. Add source /opt/intel/oneapi/setvars.sh to your shell profile so sycl-ls and downstream tools pick up the right runtime.
  5. Install the IPEX-LLM Ollama build. Grab the Portable Zip from the IPEX-LLM releases page for your OS. Extract, then run ./ollama serve from the extracted directory.
  6. Verify GPU is in use. Open a second terminal, run intel_gpu_top, then ollama run llama3.1:8b-instruct-q4_K_M. GPU utilization should climb to 90%+ during generation. If it stays near zero, you're on the CPU fallback path — recheck steps 3 and 4.

The whole flow takes 30–90 minutes on a working system, hours if oneAPI version-pinning goes sideways.

How fast is it? Benchmark table

Per public IPEX-LLM measurements and community reports on r/LocalLLaMA, generation throughput at 4K context, 100-token responses:

Model / quantArc B580 (IPEX-LLM)Arc Pro B60 24GB (IPEX-LLM)RTX 3060 12GB (CUDA)
Llama 3.1 8B q4_K_M~45 tok/s~48 tok/s~42 tok/s
Qwen 2.5 7B q4_K_M~47 tok/s~50 tok/s~44 tok/s
Qwen 2.5 14B q4_K_M~24 tok/s~27 tok/s~19 tok/s
Mistral Small 22B q4_K_Moffload~19 tok/soffload
Qwen 2.5 32B q4_K_Moffload~13 tok/soffload

At 7B and 8B, Arc's memory bandwidth (456 GB/s vs the 3060's 360 GB/s) delivers a small but real edge. At 14B, that gap widens because the 3060 starts hitting KV-cache pressure. At 32B, the 24GB Arc Pro is the only card of the three that stays on-GPU without offloading layers.

Quantization matrix: VRAM + tok/s + quality loss

Using Llama 3.1 8B as the reference on Arc B580:

QuantVRAM (weights + 4K KV)Tok/sQuality loss vs fp16
q2_K~3.2 GB~53Noticeable on reasoning
q3_K_M~4.1 GB~50Small but visible
q4_K_M~5.0 GB~45Community consensus "no perceptible loss for chat"
q5_K_M~5.8 GB~41Effectively imperceptible
q6_K~6.6 GB~38Effectively imperceptible
q8_0~8.4 GB~31Effectively imperceptible; benchmark-tier
fp16~14.8 GBoffloadWould need 16GB card

q4_K_M is the near-universal sweet spot: it fits the largest usable model onto your card, keeps tok/s high, and shows no visible quality loss for typical chat and assistant work.

Prefill throughput on long prompts: SYCL vs CUDA

Generation is memory-bandwidth bound; prefill is compute-bound. Prefill matters for long-context RAG (dumping 8K tokens of retrieved passages, asking a short question). Community measurements at 8K prefill on Llama 3.1 8B q4:

Card / stackPrefill tok/sTime-to-first-token (TTFT) at 8K
Arc B580 (IPEX-LLM SYCL)~1,050~7.6 s
Arc Pro B60 24GB~1,100~7.3 s
RTX 3060 12GB (CUDA)~1,180~6.8 s

The 3060 is faster at prefill by a small margin — the CUDA kernels have more optimization years behind them. If your workload is long-context Q&A, that gap is felt as ~0.8s longer wait per query. For interactive chat with short prompts, it's imperceptible.

What breaks: common IPEX-LLM gotchas and version pinning

Ranked by frequency in community reports:

  1. oneAPI version mismatch. Installing a newer oneAPI than what IPEX-LLM was built against. Fix: use the exact version listed in the release notes for the IPEX-LLM release you downloaded.
  2. Missing source setvars.sh in a new shell. GPU inference silently falls back to CPU because the runtime can't find SYCL. Fix: add to .bashrc or your systemd unit's EnvironmentFile.
  3. Resizable BAR disabled. Older AM4 boards ship it off. Performance craters vs the numbers above. Fix: enable in BIOS, reboot.
  4. Old kernel without full Xe support. Ubuntu 20.04's default kernel is too old. Fix: use 22.04 LTS or newer.
  5. Windows path assuming Linux instructions. Windows works, but many blog guides assume Linux. Use Intel's Portable Zip for Windows and the Windows-specific driver installer.
  6. New model architecture not yet in IPEX-LLM. A model that dropped last week may not have SYCL kernel coverage yet. Fix: wait 2–6 weeks or run it on the CPU fallback until the next IPEX-LLM release.

Every one of these produces the same symptom — low tok/s or CPU-level throughput — so it's easy to blame Arc when the fix is a version pin.

When NOT to take this path

Skip IPEX-LLM entirely if any of the following describe you:

  • You want tools that "just work." The RTX 3060 12GB CUDA path takes twelve minutes to a working Ollama; IPEX-LLM takes an evening on a good day and a weekend when something snags. If your time is worth even $30/hour, the price gap is repaid before you finish setup.
  • You benchmark models the day they drop. New attention variants and architecture tweaks show up in CUDA GGUF loaders within days. SYCL kernel coverage often lags by weeks. If day-one is important, stay on NVIDIA.
  • You already own an NVIDIA card that works. The perf uplift from switching to Arc B580 at 8B q4 is small (about 3 tok/s). Not worth reflashing your stack for.
  • You're building a headless server that must stay up. IPEX-LLM ships breaking changes across minor versions occasionally. Pin your image, but expect to babysit upgrades more than a CUDA container would need.

The Arc path pays off when the VRAM per dollar advantage matches your workload (14B long-context, 32B at all) and you enjoy tuning the stack. Otherwise it's a hobby, not a shortcut.

Perf-per-dollar vs the RTX 3060 12GB CUDA baseline

Using 8B q4 as the reference workload (45 / 48 / 42 tok/s respectively):

MetricArc B580Arc Pro B60 24GBRTX 3060 12GB
Street price~$249~$549~$299
$ per (tok/s)$5.53$11.44$7.12
$ per GB VRAM$20.75$22.87$24.92
Time-to-first-working-Ollama~1 evening~1 evening~15 minutes

The B580 wins raw perf-per-dollar. The 3060 wins time-to-productivity. The Arc Pro B60 wins if — and only if — you actually need 24GB.

Bottom line: who should take the Arc path

Take the Arc path if:

  • You want to run 32B models locally without spending $1,500+ on a used RTX 3090
  • You're comfortable pinning versions and reading kernel logs
  • You care about long-context 14B workloads more than day-one new-model support

Stay on the RTX 3060 12GB CUDA path if:

  • You want the assistant working today, not next weekend
  • You track brand-new model releases and want them running the day they drop
  • You value framework compatibility (custom nodes, extensions, tooling) over raw VRAM per dollar

Pair either card with a decent CPU like the AMD Ryzen 7 5800X and enough NVMe storage to hold your model library on fast media — model swapping is much less painful when reads land near a gigabyte per second.

Related guides

Citations and sources

This piece is editorial synthesis based on publicly available information. No independent first-party benchmarking is reported.

Products mentioned in this article

Tap any product for full specs, live Amazon & eBay pricing, and alternatives.

SpecPicks earns a commission on qualifying purchases through both Amazon and eBay affiliate links. Prices and stock update independently.

Watch a review

Friendly Fire: AMD Ryzen 7 5800X CPU Review & Benchmarks vs. 5600X & 5900X — Gamers Nexus on YouTube

Frequently asked questions

Does IPEX-LLM support the latest Ollama models?
IPEX-LLM ships its own Ollama-compatible binary that tracks upstream with a lag. Most established GGUF models load fine, but brand-new architectures can require a version bump before their kernels are supported. Check the IPEX-LLM release notes for your specific model family before assuming day-one compatibility on Arc.
Will IPEX-LLM work on integrated Intel graphics?
IPEX-LLM does support some integrated Arc iGPUs found in Core Ultra chips and Lunar Lake, but throughput is far lower than a discrete card because iGPUs share slow system memory bandwidth. For anything beyond small 3B-7B models at low context, a discrete Arc or the RTX 3060 12GB is strongly preferable.
How do I know the GPU is actually being used, not the CPU?
Run intel_gpu_top or check the IPEX-LLM startup log for the SYCL device it selects. If tokens-per-second sits near CPU-only rates and GPU utilization stays flat, the runtime likely fell back to CPU because of a missing driver, a mismatched oneAPI version, or an unsupported quant kernel.
Is the setup harder than plain NVIDIA CUDA?
Yes, meaningfully. The RTX 3060 12GB path is essentially install-Ollama-and-run, while Arc requires the correct Intel GPU driver, a matched oneAPI/IPEX-LLM release, and occasional environment-variable tuning. Budget an evening for first setup on Arc versus minutes on the NVIDIA card.
What context length can I realistically use?
On a 12GB card, a 14B model at q4 leaves room for roughly 8K-16K tokens of context before KV cache pressure forces eviction; a 24GB Arc Pro B60 extends that considerably. Longer contexts raise VRAM linearly, so size your context window to the model and card rather than maxing it blindly.

Sources

— SpecPicks Editorial · Last verified 2026-07-10

Arc B580
Arc B580
$291.49
View price →

More guides & deep dives from the SpecPicks archive

Browse all articles & guides →

More reviews from the SpecPicks archive

Browse all reviews →

More buying guides from SpecPicks

Browse all buying guides →