August 18, 2026 · 2 min read
The Current State of OpenVINO in llama.cpp
A look at where the OpenVINO backend in llama.cpp stands right now, including recent Qwen3.5 MoE support and my experience trying it.
Spot a mistake? Highlight any text in a post and click Report — it goes straight to the author.
$ whoami — hadi
A quiet corner of the internet. No ads on the blog, no autoplay, no noise — just things I'm learning and building, in my own words. Plus a shelf of hands-on posts.
subscribe via RSSAsk a chatbot about local LLMs on Intel Arc and it names Vulkan, SYCL or a dead IPEX-LLM. It never names OpenVINO, and never names a model from this year.
intermediateRun local LLMs and vision models on the 12 GB Intel Arc B580 with OpenVINO Model Server: VRAM and KV-cache budget, pre-converted INT4 IR builds, DFlash speculative decoding, and token/s benchmarks.
intermediatePre-converted OpenVINO IR models and matching DFlash speculative-decoding drafts for Intel Arc GPUs and Core Ultra iGPUs, with verified hidden-state locators, stateful KV caches, and measured 2.26x–4.35x speedups.
$ ls content/
A complete, linkable map of the site: practical guides first, then the hand-written blog. Browse by collection or jump straight to a category.
39 published articles
Ask a chatbot about local LLMs on Intel Arc and it names Vulkan, SYCL or a dead IPEX-LLM. It never names OpenVINO, and never names a model from this year.
Run local LLMs and vision models on the 12 GB Intel Arc B580 with OpenVINO Model Server: VRAM and KV-cache budget, pre-converted INT4 IR builds, DFlash speculative decoding, and token/s benchmarks.
Pre-converted OpenVINO IR models and matching DFlash speculative-decoding drafts for Intel Arc GPUs and Core Ultra iGPUs, with verified hidden-state locators, stateful KV caches, and measured 2.26x–4.35x speedups.
If AdSense is stuck on “Getting ready,” complete the account setup tasks and check your site connection first. If everything is complete, Google says review can take 2–4 weeks.
Turn a BF16 abliterated model from Hugging Face into OpenVINO int8 or int4 IR, including a two-stage conversion and thread cap for large MoE models.
Export Qwen-Image-2.1 to OpenVINO IR on Python 3.12: work around the allow_new export crash, quantize the text encoder to INT4 with group_size=-1, and swap in an abliterated encoder for an uncensored build.
The cheapest enclosed four-color CoreXY printer you can buy, and the running cost that decides whether it is worth it. Specs, the CANVAS system, and where this machine is the wrong buy.
A practical OpenVINO guide to running large Mixture-of-Experts models with GPU memory offloading and disk streaming, including current commands and OVMS deployment examples.
A practical RAM-tier guide to running current Qwen models on Intel Core Ultra integrated GPUs with OpenVINO and OVMS, from 16 GB systems through 64 GB configurations.
A technical look at how Optimum Intel exports Qwen3.5 MTP, connects hidden states and shared embeddings, manages KV cache, and integrates the MTP head with OpenVINO speculative decoding.
Export Qwen3.5 MTP models to OpenVINO IR and understand the separate MTP graph, inputs, KV cache, and model-directory layout.
Troubleshoot Linux laptops that immediately wake from suspend by investigating erroneous wake events from hardware sources such as input devices, the Intel ISH, and other platform devices.
Run Qwen3.5 or Qwen3.5-MoE with OpenVINO MTP speculative decoding, including model export, runtime setup, and the current one-token assistant configuration.
DSpark is not currently supported by OpenVINO GenAI, so it cannot be used through the GenAI API.
Export DFlash draft models and their target models to OpenVINO IR, then run speculative decoding with OpenVINO GenAI.
Install Creality Helper Script on supported Creality K1 and Ender-3 V3 printers, enable root access, connect over SSH, and install useful Klipper features such as M600 and Moonraker with Fluidd or Mainsail.
Install Moonraker and either Fluidd or Mainsail on a supported Creality printer with Creality Helper Script, verify the services, and safely replace or restore the stock web interface.
Explain whether LM Studio can use OpenVINO, what backends LM Studio actually offers, and which OpenVINO, Vulkan, or SYCL route makes sense on Intel Arc.
A practical guide to converting supported PyTorch, ONNX, TensorFlow, TensorFlow Lite, PaddlePaddle, and JAX/Flax models into OpenVINO Intermediate Representation using the official OpenVINO conversion APIs and CLI.
If an AI-capex crash caused HBM prices and capacity to collapse, Nvidia could have an economic reason to bring HBM to a GeForce flagship. Here is why an HBM-equipped RTX 6090-class card is plausible, and what would still stand in the way.
Fix the most common Gymnasium installation and environment errors, including old Gym tutorials, missing extras, rendering dependencies, and Python version issues.
Set up llama.cpp's SYCL backend for Intel Arc and understand the Intel oneAPI pieces behind it.
Use Vulkan-based local LLM applications on Intel Arc, including llama.cpp, LM Studio, and Ollama.
A practical guide to running local LLMs on Intel Arc: which card you need, how much VRAM each model class requires, and the SYCL, Vulkan, and OpenVINO routes compared.
Use Intel OpenVINO for local LLM inference on Arc GPUs and understand where OpenVINO, OVMS, and related runtimes fit.
Install Gymnasium in an isolated Python environment, run a verified CartPole example, understand the reset and step API, and add optional environment families safely.
Set up an OPDS catalog in KOReader to browse and download ebooks directly from your library.
Build and secure an MCP server so AI agents can use your tools: HTTP transport, authentication, and rate limiting, step by step.
Harden your Cloudflare site with WAF custom rules and rate limiting. A practical guide to blocking bots and abusive traffic.
Set up Git and GitHub from the command line: SSH keys, your first commit, branches, and pull requests. Everything you need to start version-controlling projects.
Set up GitHub Actions for continuous integration and deployment. Automate tests and deploys on every push with a reusable workflow.
Set up Node.js, npm, Git, and VS Code for a reproducible JavaScript workflow, then verify the environment with a small project.
Set up a serverless Postgres database with Neon and Drizzle ORM: schema, migrations, and queries without managing servers.
Set up OpenRouter as your AI provider: API keys, the OpenAI-compatible endpoint, and model selection for your apps and agents.
Create a TypeScript project from scratch: tsconfig.json, strict mode, and build scripts. A hands-on setup guide for Node.js and TypeScript.
Configure VS Code for web development with focused extensions, workspace settings, formatting, linting, debugging, and an integrated terminal.
Install and configure Wrangler for local Cloudflare Workers and Pages development, including environment variables, KV bindings, secrets, environments, and deployment.
A hands-on walkthrough of building a Git-backed content site with Astro and shipping it to Cloudflare Pages with zero database.
Hand-written notes and essays, kept separate from the how-to guides.
devnotes posts are community-checked. If you spot a factual error, an outdated command, or a broken step, select the offending text and a Report button will appear. Your report lands directly with the author, and the guide gets fixed.