Skip to content

Running an Open Model on Your Own Computer: What the Four Layers of Tools Each Do ​

We · October 2026

This is the second article in the "AI Tech Explainers" series, which takes the shape of one thing, properly explained, per article: no product reviews, no rankings, no download or sign-up links. The thing this article takes on is—which stretch of the pipe each piece of software you install actually handles when you want to run an open large model on your own computer. If even plugging AI into tools is still vague to you, start with What Is MCP? Why It Became the Connection Standard for AI Tools.

AI moves fast. The tools, capabilities and numbers in this article describe where things stand right now, and are for reference only.

Starting with a question you cannot actually ask ​

"Which is better, Ollama or LM Studio?"

The question feels reasonable—two names show up in the same search result, so surely they deserve a ranking. But we noticed it is really the same kind of question as "which is better, the water pump or the boiler": one pushes the water up, the other gives you somewhere to use it. They were always different points on the same run of pipe.

The confusion comes from the install packages overlapping one another: some run as a background service and still hand you a window to click; others do no work themselves and borrow somebody else's engine. So the first step is not to remember which one has more features but to get the floors straight.

The four floors of one building ​

Take "running a large model on your own computer" apart, and from the top down there are four floors.

FloorWhat this layer doesThe names you will hearWhat an ordinary user needs to know
The UI and apps layerSits on top of the layers below and wraps the model into one concrete thing: a chat-app-style interface, asking questions of your own documents, wired into your notes or browserOpen WebUI, Chatbox, AnythingLLMOnly when you want a proper interface
The desktop client layerA window that works once installed: find a model, download it, load it, chat, tune parameters inside itLM Studio, Jan, GPT4All, Msty, Atomic ChatWhere most non-technical users start
The runtime layerHandles downloading and storing models, keeps one resident in the background, and opens a local interface other software can callOllama, LocalAIYou need to know it exists and wake it with a command or an icon
The engine layerThe part of the program that actually does the math inside the model; it decides whether your computer can run it and how fastllama.cpp, MLX-LM (the Apple Silicon path)You almost never touch it directly, unless you are squeezing out performance or your hardware is unusual

The tools in that table are not peers, and that is worth two sentences.

The engine layer is the foundation of the whole building. A model file lying on the disk is just a pile of numbers; the engine is what makes it speak. It decides how to move the weights into VRAM, how to compute in batches, and which chip's instruction set to use. llama.cpp keeps coming up because it paved this road onto almost every common piece of hardware: pure CPU, Apple Silicon, or a GPU from any vendor—there is a build for it. MLX-LM is Apple's other route for its own chips; on the same machine it is often faster, but it only eats model formats made for it.

The runtime layer solves the ease of hooking in. The engine only computes; it does not manage. Tools like Ollama do a different job: they gather downloading, storing and starting a model into one command, and open a local interface on the side so your scripts, your coding assistant and your automation flows can all connect. This layer's value is not speed—it is the entry point other software calls through. If you want AI in your existing workflow, you almost always pass through this layer.

The desktop client layer solves whether you are willing to try. No commands to memorize, no files to hunt for—open the window and you can search for a model, see which ones your machine can actually run, click once to download, swap to another model and chat again; some even let two models answer the same question at once so you can compare them. For someone who does not want to touch the command line at all, this layer is the entire interface. Which few clients are in this layer, and what each one traded a pain point for, is covered separately in No Command Line, No Single App: Choosing a Desktop Client for Local Models.

The UI and apps layer is about using these models to do one thing. Strictly speaking it is not the same kind of thing as the three layers below it: it does not run models itself, it only connects to a model that is already running. That is exactly the most common beginner trap—install a beautiful chat interface, only to find it keeps erroring, because nothing underneath is running a model.

One question that naturally comes up: do these layers swallow each other? They do. Engines start shipping a simple web interface, runtimes extend their model sources toward the cloud, and clients begin offering a run-as-a-background-service option. Our advice is not to memorize where the borders are—it moves every week; remembering how many floors the building has is far more useful than remembering who lives on each floor right now.

The difference you feel is an impossible triangle ​

With the floors sorted, the next step is to explain why there is no "best one". We went through the usual claims about these three kinds of tools and found them landing again and again in the same structure:

What a person wants from running a large model on their own computer is usually three things—easy to install, a lot you can do in the window, and a small footprint with controllable results. Tools today can rarely satisfy all three; most get two, and the third is handed over on purpose.

A combination you might meetWhat you getWhat you hand over
A command-line-first runtimeEasy, controllableVery little you can do in a window; anything else you configure yourself
The most feature-rich desktop clientEasy, lots of interface featuresThe program itself is heavy, and once installed it takes up a clear chunk more space
Going straight to the engine layerControllable, the highest performance ceilingThe most manual work: find the model files yourself, start the service yourself, watch the parameters yourself
A lightweight open-source clientEasy, lightRestrained features in the interface, and slower updates too

There is no ranking in this table, and the four rows are not a ladder from budget to high-end. The only difference is which one you are willing to hand over: some people cannot stand installing a several-hundred-megabyte piece of software, some cannot stand opening a terminal, and some cannot stand "the software says it runs, but it runs slowly." What we actually see is that many people keep two or three installed at once—one window for everyday chat, wake another when you need to offer an interface to other software, and reach for the bottom-layer path only when you want to try some specific model. That is not fiddling for its own sake; it is simply the state of this layer.

One more common misunderstanding: if you pick an upper layer, are you slower and second-class compared with using the bottom engine? No. Every speed-up a hardware vendor makes eventually lands in the engine layer, and those optimizations are just as available in the usual window-based clients—in 2026 several vendors published engine optimizations for local inference, and the wording was simply "use them directly, or experience them through common desktop apps and runtimes" (checked October 2026). The floors are not a mutually exclusive race; they are front and back positions on the same machine.

Three questions to place yourself ​

If you are going to install one today, we suggest asking only three things—no need to study a comparison table.

  1. Are you willing to touch the command line? If yes, start from the runtime layer—it can connect to the most things later. If no, start from the desktop client layer; do not force yourself, the command line is not an initiation rite.
  2. Does your computer have a discrete GPU? If it has none, or is an old laptop, prioritize the kind that is CPU-friendly and pushes the "minimum that runs" bar as low as possible. If you do have a discrete GPU, no choice within the client layer will be the bottleneck—the bottleneck is how large a model you want to install, and that is the next article.
  3. Do you just want to chat with it yourself, or do you want other software to use it too? Just trying it, one window is enough. If you want your coding assistant, note tool or automation scripts to call it, what you need is that resident local interface in the runtime layer, and no matter how pretty an interface is, it cannot replace it.

Answer all three and your position is set. If the third has no answer, do not rush to fiddle with a more complex combination—getting a model to run was never something you have to do perfectly in one go.

One judgment we want to leave you with: across these four layers, what really decides the experience is not which tool you pick but whether you have a clean environment. Almost every moment you get stuck is not "the software is not good enough" but where the model downloaded to, whether the GPU driver is right, who took the port, and whether switching to another tool means re-downloading tens of megabytes. You can already see solutions on the market that gather a common model's original, quantized and accelerated versions together and do something like "install in one click, ready out of the box"—the value of these tools is not computing faster for you; it is folding the four layers down so you only face the top one, while the rest falls into place in the background.

In the next article we take on the more practical question: whether a given computer can actually run a given model, and how the parameter count, quantization and VRAM pull on one another.