Sovereign inference for Apple silicon

Frontier models. Your Mac. No cloud.

Quadpoint AI Studio runs 27B to 290B-parameter open-weight models on a 16 GB Mac by paging expert weights straight off the SSD. One self-contained bundle per model, a Swift and Metal engine written from each model's spec, and an OpenAI-compatible server on localhost for Xcode and your agents.

Apple silicon · macOS · Swift only · every number on this page was measured on a Mac mini M4 with 16 GB.

Quadpoint AI Studio app icon
16tok/s
Qwen 3.6 35B-A3B
Fully resident on 16 GB, flat to 6k+ context
19tok/s
gpt-oss 20B
Harmony-native, reasoning selector, KV prefix reuse
290Bparams
DeepSeek V4 Flash
A 144 GB bundle running on a 16 GB machine
Δ0.0000
Parity on every lane
Metal logits match the CPU reference before a lane ships
What it is

An inference engine built for machines that are smaller than the model.

Most local-AI tools load a whole model into memory and stop at whatever fits. Quadpoint treats RAM as a cache. Weights are sliced into a single 16 KB-aligned file, mapped read-only, and demand-paged. Mixture-of-experts sparsity means a token touches a few percent of the weights, and the hot experts stay page-cached. That is the entire story of running a 30B, a 125B, or a 290B model on a Mac mini.

.QPX One file per model

Weights, tokenizer, config and provenance in one self-contained bundle with a stamped trailer. Sliced anywhere, loads byte-identically everywhere. Whole-file mmap, pointer offsets inside, 16 KB alignment on every platform.

METAL Spec-to-silicon engines

Every model family gets its own runtime, written fresh from the reference modeling file, with kernels for MXFP4, Q4, Q8, IQ3/IQ4 and F16 weights. No lane ships until its Metal logits match the CPU reference to four decimal places.

PAGING Slot arenas and router-ahead

Expert-major slabs, a bounded GPU arena with hit-tracked eviction, and a router that predicts the next layer's experts and warms their pages while the current layer computes. The bandwidth math is honest; see the hardware table below.

The apps

Two native macOS apps that share one library.

Studio icon

Quadpoint AI Studio

Open a bundle, prompt, generate. The Studio is the engine's home: a chat surface with streaming, a heads-up display of tokens per second and paging stats, per-model sampling and thinking controls, and a settings gear for the kernel picker and prefetch.

  • Local server. OpenAI-compatible routes on localhost. Xcode's model bridge, coding agents and curl all talk to it.
  • Web chat. Open the server's address in any browser on the Mac for a chat page with streaming answers, a thinking pane, a stop button and a system prompt. One switch in settings turns it off.
  • Run what you generate. A play button renders generated HTML live inside the app, with JavaScript alerts bridged to native dialogs.
  • Fix turns. Search-and-replace patch turns ride the cached prefix, so a fix costs tens of tokens instead of a regeneration.
  • Curated catalog. Download, verify against the official SHA-256, and auto-slice to a stamped bundle on completion.
Companion icon

Quadpoint AI Studio Companion

A native terminal agent that drives the Studio's server. Point it at a project folder and it explains, patches, builds and repairs real Swift code through a deterministic loop that surfaces every failure in plain text.

  • F5 / F6 / F7 / F9. Workspace brief, composer patch, build from the enclosing Xcode project, and send the compile errors back as a patch turn.
  • Assembler rules. Build errors are matched against the Swift compiler's own diagnostic templates, and the verified fix is injected into the model's context.
  • Exact patches. Search-and-replace blocks are applied atomically with a permission diff gate. No block may empty a file.
  • Workspace-aware. Bare filename mentions resolve through the project tree. Applied patches compact to receipts in history.
From download to first token

Four steps, no quant decisions.

Customers never pick a quantization. The catalog only lists models that have run on our hardware and passed the three-probe quality gate.

Pick a model

Choose from the curated catalog. Each entry is a model, a URL, an official checksum and a slice recipe.

Download and verify

The verified queue checks the SHA-256 before anything moves into the library. Every failure is loud.

Slice to .qpx

The source is cut into one stamped bundle: experts on a 16×8 grid, trunk quantized, trailer written at birth.

Generate

Open the bundle. The tokenizer attaches, the parity check runs, and the first token streams.

The catalog

Heavy hitters, each with its own lane.

A lane is a runtime, a CPU reference engine, a Metal engine and a slicer for one model family. Speeds are on the Mac mini M4 with 16 GB; a Studio with 36 to 512 GB is a different product.

ModelArchitectureBundleMac mini 16 GBStatus
Qwen 3.6 35B-A3BMoE, 128 experts top-8, GDN hybrid attentionv4, Q4 · resident14–19 tok/sLive
Qwen 3 Coder 30BMoE, 128 experts top-8v4, Q4 · resident~15 tok/sLive
Qwen 3.8 27BDense · self-drafting MTP depth 2v4, mixed-precision · resident11.9 tok/sLive
gpt-oss 20BMoE, harmony format, reasoning effort selectorv8, MXFP4 grid~19 tok/sLive
Qwen 3.8 Flash Next (~125B)MoE, 512 experts top-10, hyper-connections, sparse attentionv6, IQ4 · 87 GB, paged3.95 tok/sLive
DeepSeek V4 Flash (~290B)MoE, 256 experts top-6, compressed attention, lightning indexerv11 grid · 144 GB, paged1.1 tok/sLive
DeepSeek V4.1 FlashMoE + Engram memory tables, FP8 trunkv12 grid · 466 GB, paged0.37 tok/sFirst light
Gemma 4 (E4B first)Dense, per-layer embeddingsv9 gridLane written
GLM-5.3 FlashMoE, DeepSeek-style hybridv7 · 163 GBEngine shipped
Kimi K3 · MiniMax H3Queued for the next systemQueued

The bigger-than-RAM models are bounded by SSD read speed on a 16 GB machine, not by compute. Their ceiling on the mini is about 2 to 3 tok/s. They exist here because the same bundle and the same code become conversational on hardware with more memory.

Hardware tiers

Measured math, not marketing.

Paging is the portable asset. VRAM versus host RAM is the same physics as RAM versus SSD, so a machine with a bigger pipe makes the same code faster. Estimates for hardware we have not run on are marked as projections.

TierMemory bandwidthDeepSeek V4 Flash30B-class MoEBasis
Mac mini M4, 16 GB~120 GB/s1.1 tok/s (2–3 ceiling)14–19 tok/sMeasured
Mac Studio, 36 GB~400–550 GB/s3–4 tok/s50–80 tok/sProjection
M4 Max, 128 GB~546 GB/s4–8 tok/s~60 tok/sProjection
M3 Ultra, 512 GB~819 GB/s40–100 tok/s, fully resident100+ tok/sProjection

Parity before speed

Every lane passes a chain of logit comparisons between the Metal engine and the CPU reference before anyone looks at tokens per second. The chain reports max |Δlogit| and argmax agreement at multiple positions, deep into generation.

Quality gate

A model enters the catalog after a three-probe quality check on our hardware. Ternary experts were retired by that gate: knowledge held, generation broke. Experts stay MXFP4.

Sampling that survives quantization

Temperature and nucleus sampling over a top-K prefilter with a min-p floor, per-model configs at each model's official parameters. Greedy argmax was locking in rank-flipped tokens; sampled decoding fixed it.

Local server

One endpoint, every client.

The Studio serves the loaded model on localhost with OpenAI-compatible routes. Streaming starts with the first byte, pre-stream errors come back as JSON, and array-form message content is read directly. Xcode's model bridge and the Companion both use it, and so does curl.

  • Chat and reasoner routes. The chat route runs without thinking; the reasoner route streams the model's thought channel separately.
  • Prefix reuse. A prompt that shares a prefix with the last request skips straight to the new tokens.
  • Honest limits. A prompt longer than the model's context returns an error instead of tripping the engine.
  • One model at a time. Switching models fully unloads the previous one and clears the cache. Two big models never coexist on a 16 GB box.
  • Web chat page. The server's root address serves its own chat client, so a browser on the Mac is a client too. Nothing is installed and nothing leaves the machine. The page is off by a switch in the settings gear.
curl http://127.0.0.1:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3.6-35b-a3b",
    "stream": true,
    "messages": [
      {"role": "system", "content": "You are a Swift engineer."},
      {"role": "user",   "content": "Write a SwiftUI counter view."}
    ]
  }'

The port and model id are shown in the Studio's server panel. Point Xcode's model provider at the same base URL.

Download

Get the apps.

Both apps are native macOS builds for Apple silicon, available September 30th. Install the Studio first; the Companion talks to it.

Quadpoint AI Studio

The engine, the chat surface, the local server and the model library.

macOS · Apple silicon · .dmg

Quadpoint AI Studio Companion

The terminal agent with the build-fix loop. Requires the Studio's server.

macOS · Apple silicon · .dmg
Requirements. An Apple silicon Mac running macOS. 16 GB of memory runs the resident 27B to 35B lanes at conversational speed. The paged frontier lanes need free SSD space equal to the bundle size, from 87 GB to 466 GB.

Quadpoint AI Studio is made by iSovereign Software LLC. Questions, or a machine to spec for the frontier lanes? Call 765-203-1506.

Questions

The short answers.

Does anything leave my machine?

No. The engine, the server and the Companion run locally. The only network traffic is the model download from the catalog, which is verified against the publisher's checksum.

Can I chat from a browser?

Yes. With the server running, open its address in any browser on the Mac. The page streams the answer and the model's thinking channel separately, keeps history in the browser, and has a stop button that cancels the generation. The same switch in the Studio's settings gear turns the page off while leaving the server routes up.

Why can a 290B model run on 16 GB at all?

Mixture-of-experts models activate a small fraction of their weights per token. Quadpoint stores experts as fixed-size slabs on a 16 KB grid, keeps a bounded arena of hot slabs on the GPU, and pages the rest from the SSD. The cost per token is a few hundred slab reads, which is why those lanes are SSD-bound on the mini.

Can I bring my own GGUF?

The customer flow uses the curated catalog and slices on completion. In-app slicing of a GGUF you already have is the next piece of the library, with family auto-detect, recipe flags as UI and per-layer progress.

What does the Companion actually do to my code?

It applies search-and-replace blocks the model writes, with an exact match first and a whitespace-tolerant fallback. Every application is atomic, gated by a permission diff, and reported in plain text. Failed matches, missing files and malformed blocks are shown in the transcript and fed back to the model.

Which hardware should I buy for the frontier models?

See the tier table above. A 512 GB-class Mac makes DeepSeek-scale models fully resident and conversational. A 36 to 128 GB machine makes the 30B lanes very fast and the frontier lanes usable. The mini is the proving ground.