The Impossible Local AI Test: DeepSeek 763B on 12GB

A 763B Model on a 12GB Card: What Actually Happens, and What It Costs in Quality

The Impossible Local AI Test: DeepSeek 763B on 12GB — video thumbnail
Video: NetworkCoder 12:41 30 October 2026
DeepSeek V4.1 Flash GSQ + RCO Strata RTX 5070 · 12GB

🎯 The claim on the table 0:00

A 763-billion-parameter model answering at roughly 11 tokens per second on a 12 GB gaming card — an RTX 5070, a six-core i5, 62 GB of system RAM and an NVMe drive. Not a cluster, not a server rack. The video's opening summary is the whole episode in miniature: it solved four of four competition maths problems, built a chess engine and a 3D action game from one prompt each, both with one fatal bug, and it fixed both bugs in one try when they were described in plain English. It also failed two hard coding tests and can take nearly a minute before it starts answering.

Every one of those claims is either checkable against a published artifact or honestly labelled as this machine's measurement. What the video does not resolve — and what this article adds — is the quality question, because the quantization publisher's own benchmarks tell a more optimistic story than the engine's reported perplexity does.

🧠 What the 763B actually is 1:02

The model is DeepSeek-V4.1-Flash, and the version in play is the -1017 update of 17 October 2026 — which is where the 763B figure comes from. Worth being precise, because two numbers circulate: the original deepseek-ai/DeepSeek-V4.1-Flash has 552B backbone parameters; the -1017 release is 763.2B. The article you may have read on this site about the 552B model was measuring the earlier one.

PropertyValue (verified on Hugging Face)
Parameters763.2B total, of which 196.6B are Engram lookup tables
ArchitectureSparse MoE: 384 routed experts per layer, 6 active per token, 1 shared expert
Context1M tokens (the test run is capped at 64K)
ModalityMultimodal — reads images and text, generates text
Special partsCausal encoder-decoder, Engram conditional memory, DSpark speculative decoding, FP4 routed experts
Full release sizeAbout 508 GB — versus 12 GB of VRAM

The video's explanation of why any of this is possible is the correct one: each token only touches 6 of 384 experts, so most of the model can sit somewhere slow and be pulled in on demand. Everything that follows — compression, offloading, SSD as memory — is an elaboration of that single fact about sparse experts.

🗜 2-bit that is not rounding 1:37

The compression method comes from the lab that produced GPTQ: Das Lab at the Institute of Science and Technology Austria (ISTA), published as GSQ and RCO, with code in IST-DASLab/GSQ and IST-DASLab/RCO. The video's one-line summary — "two ideas from a research lab in Austria" — is accurate.

The division of labour is worth stating precisely, because the narration blurs it slightly. From the quantisation card itself:

"GSQ provides accurate low-bit scalar quantization of each tensor at a given quantization type; RCO assigns the per-tensor quantization types under a size budget."
  • GSQ (Gumbel Softmax Quantization) is the low-bit quantiser: it keeps the rounding decision differentiable — continuing to tune a weight instead of snapping it to the nearest value — so 2 bits can still represent the weight meaningfully.
  • RCO (Riemannian Constrained Optimization) is the allocator: it assigns one of several quantization types to each of the model's tensors while holding a fixed total size budget, reformulating the budget constraint as a smooth manifold in logit space so it can optimise directly on task loss without a separate constraint hyperparameter.

Two consequences the video does not spell out. The assignment is per layer, not per expert, because GGUF cannot express per-expert types — so the search's freedom is coarser than it sounds. And the Engram lookup tables are held at a fixed 4.50 bits per weight in every build and excluded from the search, because they are a lookup rather than a matmul weight.

The question the video asks is the right one. If the sensitivity search measures what hurts output, and the measurement data is mostly English, does Hindi lose out? He tests it later, and the honest answer is "a little, not fatally" — see the languages section.

📦 The artifact, and the quality question 2:58

The build he runs is the IQ2_XXS from ISTA-DASLab's GSQ-RCO GGUF set: 2.00 bits per weight, 138.24 GB of transformer backbone, plus a shared 110.60 GB Engram file and a 0.97 GB vision projector. Three builds exist:

Buildbits/weightBackbone+ EngramTotal
IQ1_M1.75120.72 GB110.60 GB231.32 GB
IQ2_XXS (the one tested)2.00138.24 GB110.60 GB248.84 GB
IQ2_XS2.25155.23 GB110.60 GB265.83 GB

Now the disagreement that matters. The video reports — accurately, from Strata's own display — that the quant is "about 15% worse on its quality score overall and about 5 to 9% on code and agent work". The publisher's benchmarks show no measurable loss at this size: IQ2_XXS is reported at 100.0% of the base model's task average, matching it on AIME25 (100.00 vs 100.00), GPQA-Diamond (90.91 vs 90.91) and LiveCodeBench v6 (89.71 vs 89.71). IQ1_M retains 98.7%.

Both numbers can be true, and the difference is the metric. Perplexity is a continuous measure of how surprised the model is by text; three benchmarks are discrete task accuracies. A 2-bit quant can be measurably worse at predicting tokens while still landing the same answers on AIME25, GPQA-Diamond and LiveCodeBench. The practical reading: the publisher's evidence supports "matches on three reasoning/coding benchmarks", the engine's estimate supports "measurably degraded in aggregate", and the video's own hands-on tests — strong reasoning, occasional exacting-code failures — sit precisely between the two. Quoting either number alone is misleading.

One update the video predates by three days: on 27 October the quant set moved to llama.cpp's own DeepSeek-V4.1 layout and now loads in llama.cpp b11870 or newer, images included. Strata is no longer the only way to run these files.

⚙️ Strata's plan: VRAM, RAM, and the SSD as memory 3:16

The engine is Strata — open source, MIT, built by Niko1221, and by far the most popular project in this niche at the time of writing (36,290 stars). Its job is to make a model larger than VRAM + RAM work by treating storage as part of the memory hierarchy.

Where the model livesExpertsSize
Graphics card (11.4 GB of 12, saturated)828 of 15,360~7 GB
System RAM, computed by the CPU14,532~125 GB
NVMe, read on demand per tokenthe restpaged at 1–1.5 GB/s while generating

He logged it second by second while the model wrote: GPU 11.4 GB at 100%, system memory around 46 GB, SSD reads between 1 and 1.5 GB/s continuously. That last line is the actual story of the video — the drive is not storage any more, it is a tier of memory, and its speed sets your tokens per second. The card's own guidance says the same thing: keep the Engram file on an SSD so paging stays cheap.

🔧 Setup reality: three ways to be caught out 4:20

  • Disk. The download is about 257 GB in his accounting (138 GB model + 111 GB Engram + an ~8 GB drafter); the card's numbers are 248.84 GB for the quant plus the Engram file and a 0.97 GB vision projector. Either way: 300 GB free on an NVMe drive.
  • Driver. You need NVIDIA driver 580 or newer (CUDA 13). On an older driver the DeepSeek engine refuses to install — it is a hard stop, not a warning.
  • Memory. 46 GB minimum as tested, 64 GB comfortable. He has 62 GB, which is why RAM sits at about 46 GB used with the rest of the system still alive.

Setup itself is one install command and one launch command; Strata downloads the model, verifies files and starts a server that speaks the OpenAI-compatible API, so any client or agent can point at it. Strata's documentation also exposes an Anthropic-Messages-compatible endpoint, which matters if you want to drive it from Claude Code rather than an OpenAI-style client.

Provenance note on the guide. The companion repository (network-tocoder/…-763B-on-a-12GB-GPU) was created on 29 October 2026, has no licence and, at the time of writing, no stars. It is a fresh, single-author artifact — the commands and the raw logs are there, but it comes with no maintenance promise. The quant and engine it points at, by contrast, are MIT-licensed and widely used.

🚀 Speed, measured 5:10

Same prompt three times: 10.45, 11.63 and 11.34 tokens per second. First word under 2 seconds cold, and 0.16 s warm. Strata's own estimate for this hardware was about 4.7 tok/s, so the measured result is more than double the engine's prediction — which says something about how conservative those estimates are, not that the engine is wrong.

Long answers settle at 8–10 tok/s, because more experts have to be fetched from RAM and disk per token. And the default is a "faster mode" that uses five of the six experts per token; switching to all six dropped the same test to 8.7–9.2 tok/s — about 20% slower for, in his words, a very small quality change.

Read the first-token number carefully. 0.16 s is time-to-first-token on a warm context. Prefill of a long prompt is a completely different animal — see the next section — and prefill is where local setups of this shape actually hurt.

🧾 Long memory, slow prefill 6:06

A secret code hidden in the middle of a long, boring document: found at about 5,700 tokens and again at about 22,800 tokens. Both passed. The interesting number is the cost of reading: first word after 15.8 seconds at 5.7K tokens and 41.4 seconds at 22.8K, which implies prefill of roughly 350–500 tokens per second.

That is the honest trade-off at this size on this hardware. Fine for "read this document and answer questions about it while I make coffee"; painful for an agent loop that re-sends a long context on every turn — which is exactly what coding agents do.

🧮 Reasoning holds, precision slips 6:44

Four competition problems — one from AIME 2025 and three from AIME 2024, with thinking enabled — four correct, each in one to two and a half minutes. Small traps passed too: the smallest number whose factorial ends in exactly 25 zeros (105), counting the letter R in "strawberry raspberry" (6), and an LRU cache graded against hidden tests (5/5).

Then the harder code, and the pattern the video identifies is the one worth remembering:

TestResultHow it failed
Solver for the "hardest sudoku ever"FailClean-looking code, but the returned grid repeated digits — it broke the rules it was implementing
Math expression parser, written from scratchFailTold explicitly how -2^2 should behave, it returned +4 instead of -4, and silently accepted "3 4" as 34 rather than raising an error

His conclusion — "the reasoning is strong, but on long precise code it gets one small detail wrong" — is the correct read, and it is also exactly what the publisher's benchmark parity would predict: AIME and GPQA reward multi-step reasoning, where a 2-bit model is fine; exacting parsers reward bit-level precision in a long generated artifact, where the errors that don't show up in perplexity do show up in code.

🏗 Five builds, two bugs, two fixes 8:14

Five artifacts from one prompt each, all of which ran: an SVG poster of a glowing graphics card (about 6 minutes), a canvas lighthouse scene with sweeping beam and drifting clouds (6 minutes), a rotatable 3D solar system with a ringed planet and orbiting moon (under 5), a chess game against the computer with castling, promotion, check and checkmate and a three-move search (8,400 tokens, ~15 minutes), and a 3D wave-based action game with upgrades and a boss every fifth wave (6,200 tokens, ~12 minutes).

Two of them shipped with one fatal bug each, and both bugs are instructive because they are the kind a model can write fluently and never notice:

  • Chess: both armies rendered in the same light colour, and the engine chose the best move for the human — it was trying to lose.
  • 3D game: bullets passed straight through enemies because the hit check compared height as well, and the bullets flew higher than the enemies. Wave 1 could never be cleared.

The fix round is the most encouraging part of the video: hand the model its own code back, describe each bug in one plain sentence, ask for the fix. It found both chess problems (the missing colour and the flipped side) and, for the game, pointed at the exact line and removed height from the hit check. Each fix took about five minutes, and afterwards the computer actually played — taking a free pawn on move two and the queen the moment it was offered.

This is the workflow that makes small local models useful: not one-shot correctness, but a cheap, fast, private loop where the model can inspect its own output and be corrected in plain language. At 11 tok/s and zero marginal cost, five minutes of iteration is free.

👁 Vision and other languages 10:06

The model is multimodal, and the vision tests are the strongest results in the video. A bar chart read for every value plus a trick question — which month had the biggest increase — came back perfect: it noted that June has the tallest bar but March the biggest jump. A café dashboard screenshot rebuilt as a web page matched on numbers, colours and status badges, with the only miss being two column headings running together.

The language test answers his own earlier worry about English-weighted sensitivity data. Paragraphs in Hindi, Marathi, Czech and French: Hindi and Marathi read naturally, French was good if slightly repetitive, and Czech had one grammar slip — an adjective that did not agree with its noun. So 2-bit compression did not wipe out non-English capability; it sanded one corner off it. He asks native speakers to judge in the comments, which is the correct epistemics for a four-paragraph sample.

🧭 What this changes 11:41

The closing argument is the one worth carrying: the size of the model you can run at home is no longer set by your graphics card alone. It is set by memory, the SSD and smart compression. That is a real shift in the economics of local inference, and this video is good evidence for it — a 763B model, at usable speed, on hardware a gamer already owns.

What it is good forWhat it is not
Chat and question answering at 8–11 tok/s on one consumer cardLong prompts — 16 to 41 seconds before the first word at 6K–23K tokens
Reasoning and maths where the answers are checkable (4/4 AIME)Long, exacting code — it slips on small details and needs verification
Vision tasks: charts, screenshots, UI rebuildsFast agent loops that re-send large contexts each turn
Background jobs that run all day, at zero marginal cost, fully localLossless equivalence to the 508 GB original — 2 bits is still a compromise

✅ Claims checked

Claim in the videoVerdictEvidence
763B-parameter MoE, 384 experts, 6 active per token, 1M context, multimodalVerifiedISTA-DASLab quant card: 763.2B, 384 routed experts, 6 active, 1M context; config.json: n_routed_experts=384, num_experts_per_tok=6
The 763B figure belongs to the -1017 modelClarifiedThe original deepseek-ai/DeepSeek-V4.1-Flash is 552B backbone; -1017 is 763.2B including 196.6B of Engram tables
GSQ and RCO come from a research lab in AustriaVerifiedDas Lab, ISTA; arXiv 2604.18556 (GSQ) and 2605.00649 (RCO); code at IST-DASLab/GSQ and IST-DASLab/RCO
"RCO decides where to spend the bits, GSQ decides how to round them"Half rightGSQ is the low-bit quantiser (accurate quantization at a given type, via a differentiable rounding search); RCO is the allocator that assigns types under a size budget. The narration reverses their roles.
A 2-bit build of 138 GBVerifiedIQ2_XXS: 2.00 bpw, 138.24 GB backbone + 110.60 GB Engram file
"About 15% worse quality overall, 5–9% on code and agent work"Strata's own estimateThe publisher's benchmarks report 100.0% of base task average at this size; perplexity vs task accuracy are different metrics — both claims are reported here rather than one chosen
Strata is an open-source engine built for exactly thisVerifiedNiko1221/Strata — MIT, 36,290 stars; expert offload across VRAM, RAM and SSD
828 of 15,360 experts on the GPU; ~11.4 GB VRAM; ~46 GB RAM; 1–1.5 GB/s SSDSpeaker-measuredHis per-second log (logs/monitor.csv in the guide repo); plausible for 12 GB + 62 GB + NVMe, not independently reproduced
Driver 580+, 300 GB NVMe, 46 GB RAM minimum / 64 GB comfortableVerifiedGuide repo requirements; the card also says keep Engram on an SSD
10.45 / 11.63 / 11.34 tok/s; 8–10 on long answers; faster mode ~20% quickerSpeaker-measuredSingle machine, small sample; his own caveat is "a real-world check, not a benchmark"
AIME 4/4, factorial 105, letter count 6, LRU 5/5Speaker-measuredGraders are in the guide repo; consistent with the publisher's AIME25 = 100.00
Sudoku and expression-parser failuresSpeaker-measuredReported with the exact failure mode; matches the general risk of 2-bit precision loss
Vision: chart perfect, dashboard nearly perfectSpeaker-measuredImages of both are in the guide repo
The quant now also runs outside StrataAddedCard update, 27 October 2026: files moved to llama.cpp's layout, load in llama.cpp b11870 or newer
Guide repositoryUnlicensed, brand newCreated 29 October 2026, no licence, no stars at time of writing — commands and logs only

Transcript notes. The auto-captions garble a few technical names, all corrected above against the cards and repositories: "GSQ" and "RCO" are correct, "Strata" is correct, "AIM 2025/2024" is AIME, and the model is DeepSeek-V4.1-Flash-1017 (the 17 October update) rather than the original release. "508 GB" for the full release is consistent with a 763B model at 5–6 bits per weight plus the Engram tables.

🔑 Key takeaways

  • A 763B MoE at ~11 tok/s on a 12 GB RTX 5070 is real, and it works because only 6 of 384 experts fire per token — sparsity is the whole trick, not cleverness at the model level.
  • The 763B number belongs to the -1017 update. The original DeepSeek-V4.1-Flash is 552B backbone; the update adds enough (including 196.6B of Engram lookup tables) to reach 763.2B. Two different models, often conflated.
  • GSQ is the quantiser, RCO is the allocator. The video reverses the two. GSQ makes 2-bit rounding differentiable per tensor; RCO assigns quantization types across tensors under a fixed size budget.
  • The quality evidence is genuinely split. The publisher reports 100% of base task average on AIME25, GPQA-Diamond and LiveCodeBench v6 at 2.00 bpw; the engine reports ~15% worse perplexity. Perplexity and task accuracy are different things, and the video's hands-on results sit between them.
  • The SSD became a tier of memory. 1–1.5 GB/s of continuous reads while generating; your drive speed is now part of your tokens-per-second equation, and a slow disk makes every word slower.
  • Prefill is the real cost. 16 seconds to first word at 6K tokens, 41 seconds at 23K — fine for document Q&A, hostile to multi-turn agent loops that resend context.
  • The failure pattern is precise: strong reasoning (4/4 AIME), weak exactness in long generated code (a parser that treats -2^2 as +4 and accepts "3 4"). Verify code; trust the maths.
  • The fix loop is the real workflow. Two of five builds shipped with one fatal bug each; describing each bug in one sentence fixed both in one try, in about five minutes. At zero marginal cost, iteration beats one-shot quality.
  • Non-English survives compression, with a dent. Hindi and Marathi read naturally, French slightly repetitive, Czech had one agreement error — a four-paragraph sample, honestly labelled as needing native judgement.
  • Hard requirements before you try: NVIDIA driver 580+, 300 GB free NVMe, 46 GB RAM minimum (64 comfortable), and patience. And since 27 October, llama.cpp b11870+ runs these files too — Strata is no longer mandatory.

🔗 Resources & links

The artifacts in the video

The methods

Basis note. Built from the video's 12:41 auto-captions, then every number checked against the Hugging Face model and quantisation cards, the config.json, and the Strata repository. Speed, memory, benchmark and arti­fact-quality numbers are the creator's own single-machine measurements and are labelled as such — he says so himself: "a real-world check, not a benchmark". The discrepancy between the engine's ~15% quality figure and the publisher's 100% recovery is reported as a metric difference, not resolved in favour of either.

⏱ Timestamp index

0:00763B on a 12GB card
0:37What it failed at
1:02The model: 763B, 1M context, images
1:37Why 2-bit breaks naive rounding
2:06RCO and GSQ
2:58138 GB at 2 bits, and the quality cost
3:16Strata's plan: GPU, CPU, SSD
4:07The machine
4:20Disk, driver, memory
5:10Speed test, three runs
5:45Faster mode vs full mode
6:06Long-context needle and its cost
6:44AIME and the small traps
7:31The two code failures
8:14Building real things from one prompt
9:35The fix round
10:06Vision: chart and dashboard
10:44Hindi, Marathi, Czech, French
11:08The scoreboard
11:41What it means
12:25The guide and what to test next
☰ View all