A community project reports running DeepSeek V4 Flash 284B on a 64 GB Linux machine using only the CPU. The reported setup uses llama-modchip, a custom checkpoint at roughly 1.71 bits per weight, and a desktop CPU with substantial memory bandwidth. Treat it as a documented experiment with a specific build, rather than a general sizing recommendation for the official checkpoint.
The result is useful because it makes three normally conflated questions measurable: can the weight file fit, can the process keep enough memory during generation, and does the output remain useful at that compression level? The project surfaced in an November 8 community discussion. The measurements below come from the llama-modchip maintainerโs repository, not independent testing.
Which DeepSeek model and runtime are involved?
The project targets DeepSeek V4 Flash, described in its documentation as roughly 284B total parameters with about 13B active per token. In a mixture-of-experts model, the router chooses experts for each token. That limits per-token compute, while the complete set of experts still has to be stored and made accessible. See the developerโs model card and the hardware requirements overview for the normal deployment context.
The experiment uses a specialized transcode and patches to the ggml/llama.cpp ecosystem. Even another file advertising the same model family can have a different tensor layout or precision. A standard llama.cpp binary and a conventional GGUF should be treated as a separate path. The existing llama.cpp update guide covers the upstream release path.

How do 284 billion parameters fit in 64 GB of RAM?
At an average of 1.71 bits per weight, 284 billion weights imply about 61 GB of packed data in decimal units. The project reports a 56.56 GiB file and peak process resident memory of 57.61 GiB in its 256K configuration. GiB and GB describe different units. Use the host's actual available memory at test time to understand the margin. Firmware reservations, integrated graphics and other processes can eat much of a small remaining margin.
| Number from the project | What it describes | What to check on a second machine |
|---|---|---|
| 56.56 GiB | Its specific quantized file | Exact checkpoint and checksum. |
| 57.61 GiB | Reported peak process VmRSS at the cited context | System available memory, cgroup limits, swap and other tasks. |
| About 44.4 tok/s | CPU prompt processing in the cited setup | Prompt length, CPU, memory channels and timing method. |
| 9.1โ14.7 tok/s | Reported CPU generation range for the 284B configuration | Output length, test workload, thread count and sustained speed. |
Resident memory and weight file size are related measurements, but neither captures every system allocation. During loading, the kernel may reclaim filesystem cache or hold temporary buffers. Watch both the runner's memory and the system's available memory. A high resident set during one captured test also does not characterize all context lengths and all input types.
Why do prompt speed and generation speed diverge?
Prompt processing handles already-known input, so the runtime can batch work across multiple tokens. Generation is sequential: the next token depends on those previously generated. CPU generation for an MoE model is sensitive to how fast the machine can pull the selected expert weights and state through memory. Clock speed, channel count, memory timings and thread placement can all change the outcome.
Separate a short prompt test from a long repository prompt. Measure time to first token and subsequent generation independently. A larger prefix may dominate total latency even when the stream looks responsive after it starts. Record whether the runtime reused cached state. A warmed prefix and a cold run answer different questions. The upstream benchmark tool documentation explains prompt and generation measurements.
How much quality do you lose at this precision?
Bits per weight summarize storage, not model quality. Different tensors can receive different precision, and two conversions that have similar sizes can behave differently. Long reasoning, exact syntax, tool arguments and unusual vocabulary are good places to check. A readable response to one question demonstrates that generation works. It does not establish that the same build is reliable for a coding workflow.
Choose a small reference set before testing. Include an exact-format output task, a function with a known failing test, a long-context lookup and a request the model ought to handle cautiously. Compare with a higher-precision or smaller supported baseline using the same prompts. Keep the test inputs stable and record incomplete outputs, malformed tool calls and timeouts. Pin model and runtime revisions so that a later improvement is attributable.
How would you reproduce the result responsibly?
Start with an isolated Linux test machine, ample SSD space and the maintainer's exact checkpoint and revision. Read the project build and quickstart instructions, inspect scripts before running them and record your CPU, memory configuration and kernel. A short prompt with no shell tools enabled is a useful first test. Raise context only after you know the host stays responsive.
- Measure free memory and swap activity before loading. Stop other heavy experiments on the same machine.
- Record the checkpoint's exact file size and hash, the runner version and any special transcode or expert placement setting.
- Capture peak RSS, time to first token, output tokens per second and whether swap was used. Run the test twice to separate cold behavior from cache effects.
- Compare output correctness before using the model for a longer job. Check data exposure and filesystem access if you later connect an agent.
Use isolated Git worktrees for repository tasks. If the host also provides household storage or backup services, do the first experiment on a separate compute machine. A full-RAM inference process can interfere with those services well before an out-of-memory kill.
When should you choose a smaller model instead?
Choose a smaller checkpoint when you need repeatable interactive speed, easy updates or enough margin for several sessions. The community experiment is most interesting when you can accept custom code, lower precision and a careful repro. A daily model that fits in a supported runtime can be easier to maintain and may finish more useful work per hour. Compare both on the same task before changing a production setup.
FAQ
Does this require a discrete GPU?
The maintainer reports a CPU-only run for the specified 284B checkpoint. Other configurations in the repository include GPU-assisted variants, so keep the test profiles separate.
Will any 64 GB PC achieve the reported speed?
No general speed claim follows from installed memory alone. CPU generation depends on memory bandwidth, kernels and thread placement, and the system needs sufficient available RAM.
Is 44 tok/s the speed I will see in a chat stream?
The approximately 44 tok/s figure refers to prompt processing in the cited setup. The repository reports a lower separate range for autoregressive generation.
Is the 256K context the first setting to try?
Start shorter and measure. The maintainer's memory figure is tied to a specific runner and checkpoint configuration.
Does this replace the published hardware guide?
Use the official model guide for standard deployment. Treat llama-modchip as a community route with its own precision, compatibility and performance constraints.
Conclusion
The interesting result is that a specific CPU runtime and custom low-bit checkpoint can fit an unexpectedly large MoE model within a narrow memory budget. Reproduce the exact build, distinguish prefill from decoding and test output quality before relying on it. A smaller model remains a useful control when evaluating everyday latency.
Tech & AI HUB
More to Read

Qwen3.8-27B With DSpine: How Draft Models Speed Up Inference
Understand Tencentโs DSpine draft model for Qwen3.8-27B, interpret draft acceptance, and design an end-to-end SGLang comparison.

Linumโs $21K Text-to-Image Experiment: What a 2B Model Can Generate
See what Linumโs 2B P-JiT research release demonstrates, how it compresses image tokens, and which output and training-cost claims need context.

Run Ripple-65B Preview Locally: RAM, VRAM, and Coding Agent Setup
Plan memory, storage and context for Ripple-65B Preview, choose an Ollama or NVIDIA runtime, and validate a local coding agent on a real repository.




