Text Generation
GGUF
llama.cpp
conversational
on-device
mobile
iphone
android
cpu
local-llm
edge
mixture-of-experts
Mixture of Experts
quantized
pocket
vidraft
qwen3_5_moe
darwin
imatrix
Instructions to use FINAL-Bench/POCKET-35B-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use FINAL-Bench/POCKET-35B-GGUF with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Build from source code
git clone https://github.com/ggml-org/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-app # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama serve -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama cli -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Use Docker
docker model run hf.co/FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
- Llama new
- LM Studio
- Jan
- vLLM
How to use FINAL-Bench/POCKET-35B-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "FINAL-Bench/POCKET-35B-GGUF" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "FINAL-Bench/POCKET-35B-GGUF", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
- Ollama
How to use FINAL-Bench/POCKET-35B-GGUF with Ollama:
ollama run hf.co/FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
- Unsloth Desktop
- Pi
How to use FINAL-Bench/POCKET-35B-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "FINAL-Bench/POCKET-35B-GGUF:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use FINAL-Bench/POCKET-35B-GGUF with Docker Model Runner:
docker model run hf.co/FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
- Lemonade
How to use FINAL-Bench/POCKET-35B-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Run and chat with the model
lemonade run user.POCKET-35B-GGUF-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use FINAL-Bench/POCKET-35B-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use FINAL-Bench/POCKET-35B-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf FINAL-Bench/POCKET-35B-GGUF:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "FINAL-Bench/POCKET-35B-GGUF:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
Commit Β·
de43f6e
1
Parent(s): 625b959
Unified POCKET header + badges + em-dash cleanup (#3)
Browse files- Unified POCKET header + badges + em-dash cleanup (79b7b29f8b822b0ee3fe6a86231cefce735f25e0)
README.md
CHANGED
|
@@ -24,35 +24,40 @@ tags:
|
|
| 24 |
- darwin
|
| 25 |
---
|
| 26 |
|
| 27 |
-
> ### β
|
| 28 |
-
> [](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF) []() []() []() <!-- POCKET-FLASHNEXT-BADGE -->
|
| 33 |
|
| 34 |
-
> ### π **[POCKET-Zimage-CPU](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU)**
|
| 35 |
> [](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU) [](https://huggingface.co/spaces/FINAL-Bench/POCKET-Zimage-CPU) []() <!-- POCKET-Zimage-CPU-BADGE -->
|
| 36 |
|
| 37 |
> ### π Collections
|
| 38 |
-
> **βΆ [POCKET Models](https://huggingface.co/collections/FINAL-Bench/pocket-models-6a618ee5d23eafb7e185a5c6)**
|
| 39 |
> [Darwin Family](https://huggingface.co/collections/FINAL-Bench/darwin-family-699987b1f652864af0122193) Β· [Aether Foundation](https://huggingface.co/collections/FINAL-Bench/aether-foundation-model-6a5c7f2fa1a4165c0414e53a) Β· [VKAE Accelerated](https://huggingface.co/collections/FINAL-Bench/vkae-accelerated-6a47231d7e7999dd8227675a)
|
| 40 |
|
| 41 |
-
> ### π **[VIDRAFT κΈ°μ
μ 보·ν¬μ (THE VC) β](https://thevc.kr/vidraft)** Β· ν¬μΒ·κΈ°μ
κ°μΉΒ·μ΅μ λ΄μ€
|
| 42 |
|
| 43 |

|
| 44 |
|
| 45 |
# POCKET-35B-GGUF
|
| 46 |
|
| 47 |
-
### A **35B** model that runs on your **PC with no GPU**
|
| 48 |
|
| 49 |
-
> π **Try it live, no install β** [](https://huggingface.co/spaces/FINAL-Bench/POCKET-35B-CPU) [](https://huggingface.co/spaces/FINAL-Bench/POCKET-26B-CPU)
|
| 50 |
|
| 51 |
[](https://www.apache.org/licenses/LICENSE-2.0) [](https://github.com/ggml-org/llama.cpp) []() []()
|
| 52 |
|
| 53 |
**Pick your build β** [](https://huggingface.co/FINAL-Bench/POCKET-35B-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-26B-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-KR-GGUF) [-0f6e56)](https://huggingface.co/FINAL-Bench/POCKET-KR-MLX) [](https://huggingface.co/FINAL-Bench/POCKET-EN-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-Image-Zimage) [](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU)
|
| 54 |
|
| 55 |
-
## The POCKET lineup
|
| 56 |
|
| 57 |
| Repo | File | Size | Runs on | Best for | Korean PPL* |
|
| 58 |
|---|---|---|---|---|---|
|
|
@@ -61,24 +66,24 @@ tags:
|
|
| 61 |
| **POCKET-35B-GGUF** | `IQ1_M` | 8.2 GB | 16 GB RAM box | smallest full model | 9.69 |
|
| 62 |
| **POCKET-KR-GGUF** | `IQ2_M` | 5.1 GB | Android 8 GB+ | π°π· Korean phone | 7.95 |
|
| 63 |
| **POCKET-KR-MLX** | 2-bit | 5.1 GB | π **iPhone / iPad / Mac** | π°π· Korean, Apple-native | 7.95 |
|
| 64 |
-
| **POCKET-EN-GGUF** | `iPhone-mix` | 5.3 GB | π iPhone (PocketPal) | π English phone |
|
| 65 |
-
| **POCKET-EN-GGUF** | `PC-mix` | 6.8 GB | PC / Android | π English, best quality |
|
| 66 |
| **POCKET-Qwen3.8-Flash-Next-GGUF** | `Q4_K_M` | 111 GiB | π» **laptop, 8 GB VRAM + 32 GB RAM** | **180B on a laptop** | 6.03β |
|
| 67 |
|
| 68 |
*Wikipedia-Korean perplexity, lower is better. `Q4_K_M` = 5.79 baseline. English builds are tuned on English; see each repo.
|
| 69 |
-
β Separate 80-chunk run (40,960 tokens) on a different model
|
| 70 |
|
| 71 |
-
> π **Why MLX for Korean but GGUF for English on iPhone?** Apple-native MLX only does uniform quantization. Korean survives it; English needs our proprietary quantization, which only GGUF supports
|
| 72 |
|
| 73 |
-
> π **POCKET-26B**
|
| 74 |
|
| 75 |

|
| 76 |
|
| 77 |
-
## Benchmarks
|
| 78 |
|
| 79 |
**We measure Bonsai on the same machine with the same stock `llama.cpp`, and we tell you where we lose.**
|
| 80 |
|
| 81 |
-
`[measured]` Generation speed
|
| 82 |
|
| 83 |
| | POCKET-35B IQ1_M | Bonsai-27B Q1_0 | |
|
| 84 |
|---|---|---|---|
|
|
@@ -87,7 +92,7 @@ tags:
|
|
| 87 |
| GPU prompt (H100) | 753 | **1816** | π΄ 0.41Γ |
|
| 88 |
| Quality (HellaSwag, 400q) | 61.0% | 60.0% | βͺ tie (CI overlaps) |
|
| 89 |
|
| 90 |
-
`[measured on a MacBook M3 Pro, 18 GB]`
|
| 91 |
|
| 92 |
| | POCKET-35B IQ1_M | Bonsai-27B Q1_0 | |
|
| 93 |
|---|---|---|---|
|
|
@@ -96,9 +101,9 @@ tags:
|
|
| 96 |
| Metal prompt (pp128) | **240.7 tok/s** | 73.4 | π’ 3.28Γ |
|
| 97 |
| CPU prompt (pp128) | **45.5 tok/s** | 9.6 | π’ 4.75Γ |
|
| 98 |
|
| 99 |
-
On a laptop GPU the arithmetic headroom that let Bonsai win prefill on an H100 is gone, so MoE sparsity wins across the board. `POCKET-35B-Q2_K` runs on the M3 Pro's CPU at **19.5 tok/s**
|
| 100 |
|
| 101 |
-
`[measured
|
| 102 |
|
| 103 |
| Model | GPQA-Diamond (greedy) |
|
| 104 |
|---|---|
|
|
@@ -106,9 +111,9 @@ On a laptop GPU the arithmetic headroom that let Bonsai win prefill on an H100 i
|
|
| 106 |
| POCKET-35B Q4_K_M | 68.7% |
|
| 107 |
| POCKET-35B Q2_K | 60.1% |
|
| 108 |
|
| 109 |
-
`[pending
|
| 110 |
|
| 111 |
-
> The same-size rival `Ternary-Bonsai-27B-Q2_0` (7.2 GB) **fails to load in upstream llama.cpp**
|
| 112 |
|
| 113 |
## Files in this repo
|
| 114 |
| File | Size | bpw | Runs on | Korean PPL |
|
|
@@ -118,31 +123,31 @@ On a laptop GPU the arithmetic headroom that let Bonsai win prefill on an H100 i
|
|
| 118 |
| **`POCKET-35B-Q2_K.gguf`** β | 13 GB | 2.6 | mini-PC 16β24 GB | 6.49 (**best value**) |
|
| 119 |
| `POCKET-35B-IQ1_M.gguf` | 8.2 GB | 1.9 | 16 GB RAM | 9.69 (smallest) |
|
| 120 |
|
| 121 |
-
## Quickstart
|
| 122 |
```bash
|
| 123 |
-
# any recent llama.cpp
|
| 124 |
llama-cli -m POCKET-35B-Q2_K.gguf -p "μλ
νμΈμ" -ngl 0 -t 8
|
| 125 |
# reproduce our CPU numbers:
|
| 126 |
llama-bench -m POCKET-35B-IQ1_M.gguf -p 128 -n 64 -ngl 0 -t 16
|
| 127 |
```
|
| 128 |
-
Use physical-core count for `-t` (max ~32). Do **not** pass all threads
|
| 129 |
|
| 130 |
-
## Lineage
|
| 131 |
|
| 132 |
-
POCKET is quantized from **[Darwin-36B-Opus](https://huggingface.co/FINAL-Bench/Darwin-36B-Opus)**, VIDRAFT's flagship
|
| 133 |
|
| 134 |
| Component | Origin |
|
| 135 |
|---|---|
|
| 136 |
-
| **Starting checkpoint** | **[Darwin-36B-Opus](https://huggingface.co/FINAL-Bench/Darwin-36B-Opus)**
|
| 137 |
| Base architecture | Qwen3.5-family MoE (256 experts, top-8), unchanged |
|
| 138 |
-
| Quantization (`Q4_K_M`β¦`IQ1_M`) | stock llama.cpp
|
| 139 |
-
| Runtime | upstream llama.cpp / Apple MLX
|
| 140 |
| Proprietary language-specific tuning (KR/EN builds) | **ours** (VIDRAFT) |
|
| 141 |
|
| 142 |
-
The CPU/GPU speed comes from the sparse-MoE architecture plus ordinary quantization
|
| 143 |
|
| 144 |
## Limitations
|
| 145 |
-
- The iPhone/Mac speed is **not yet measured by us**
|
| 146 |
- Extreme quants (`IQ1_M`) hurt Korean ~2.8Γ more than English; use `Q2_K` or larger for quality.
|
| 147 |
- English phone builds trade quality for size; the PC build (`PC-mix`) is much closer to full quality.
|
| 148 |
|
|
@@ -153,33 +158,36 @@ Apache-2.0.
|
|
| 153 |
*POCKET is a VIDRAFT model family. 35B, in your pocket. No GPU.*
|
| 154 |
|
| 155 |
## Learn more
|
| 156 |
-
- On-device LLMs without a GPU
|
| 157 |
- What model quantization is, and why a 4-bit model stays smart: [What is model quantization?](https://vidraft.net/insights/what-is-quantization-llm.html)
|
| 158 |
|
| 159 |
<!-- POCKET-FAMILY -->
|
| 160 |
|
| 161 |
---
|
| 162 |
|
| 163 |
-
## π§© The POCKET Family
|
| 164 |
|
| 165 |
*Big models, small hardware. No GPU, no cloud.*
|
| 166 |
|
| 167 |
**Models**
|
| 168 |
-
- π¦ [POCKET-35B-GGUF](https://huggingface.co/FINAL-Bench/POCKET-35B-GGUF)
|
| 169 |
-
- π¦ [POCKET-26B-GGUF](https://huggingface.co/FINAL-Bench/POCKET-26B-GGUF)
|
| 170 |
-
- π°π· [POCKET-KR-GGUF](https://huggingface.co/FINAL-Bench/POCKET-KR-GGUF)
|
| 171 |
-
- π [POCKET-KR-MLX](https://huggingface.co/FINAL-Bench/POCKET-KR-MLX)
|
| 172 |
-
- π [POCKET-EN-GGUF](https://huggingface.co/FINAL-Bench/POCKET-EN-GGUF)
|
| 173 |
-
- π» [POCKET-Qwen3.8-Flash-Next-GGUF](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF)
|
| 174 |
-
- πΌοΈ [POCKET-Image-Zimage](https://huggingface.co/FINAL-Bench/POCKET-Image-Zimage)
|
| 175 |
-
- π₯οΈ [POCKET-Zimage-CPU](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU)
|
| 176 |
|
| 177 |
**Demos & tools (Spaces)**
|
| 178 |
-
- π¨ [POCKET-Image Studio](https://huggingface.co/spaces/FINAL-Bench/POCKET-Image-Studio)
|
| 179 |
-
- π₯οΈ [POCKET-35B-CPU](https://huggingface.co/spaces/FINAL-Bench/POCKET-35B-CPU)
|
| 180 |
-
- π₯οΈ [POCKET-26B-CPU](https://huggingface.co/spaces/FINAL-Bench/POCKET-26B-CPU)
|
| 181 |
-
- πΌοΈ [POCKET-Zimage-CPU](https://huggingface.co/spaces/FINAL-Bench/POCKET-Zimage-CPU)
|
| 182 |
|
| 183 |
π [Full POCKET collection](https://huggingface.co/collections/FINAL-Bench/pocket-models-6a618ee5d23eafb7e185a5c6)
|
| 184 |
|
| 185 |
<!-- /POCKET-FAMILY -->
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
- darwin
|
| 25 |
---
|
| 26 |
|
| 27 |
+
> ### β VIDRAFT Β· POCKET family
|
| 28 |
+
> [](https://vidraft.net) [](https://www.linkedin.com/in/vidraft/) [](https://www.threads.com/@vidraft_lab) [](https://x.com/VIDRAFT_ai)
|
| 29 |
+
>
|
| 30 |
+
> [](https://huggingface.co/FINAL-Bench/POCKET-35B-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-Darwin-180B-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-26B-GGUF)
|
| 31 |
+
>
|
| 32 |
+
> [](https://huggingface.co/FINAL-Bench/Darwin-27B-ZTC-v9) [](https://vidraft.net) [](https://huggingface.co/spaces/FINAL-Bench/Aether-Sovereign-AI)
|
| 33 |
+
>
|
| 34 |
+
> [](https://huggingface.co/collections/FINAL-Bench/pocket-models-6a618ee5d23eafb7e185a5c6) [](https://huggingface.co/collections/FINAL-Bench/darwin-family-699987b1f652864af0122193) [](https://huggingface.co/FINAL-Bench)
|
| 35 |
+
> [](https://huggingface.co/FINAL-Bench/VKORE-46M-NPU)
|
| 36 |
+
|
| 37 |
+
> ### π **[POCKET-Qwen3.8-Flash-Next](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF)**: a **180B** model running on a **laptop with 8 GB VRAM + 32 GB RAM** Β· **4.17 tok/s measured**.
|
| 38 |
> [](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF) []() []() []() <!-- POCKET-FLASHNEXT-BADGE -->
|
| 39 |
|
| 40 |
+
> ### π **[POCKET-Zimage-CPU](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU)**: photoreal **images** in **46 s** on a **CPU only**. No GPU, no CUDA, no Python.
|
| 41 |
> [](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU) [](https://huggingface.co/spaces/FINAL-Bench/POCKET-Zimage-CPU) []() <!-- POCKET-Zimage-CPU-BADGE -->
|
| 42 |
|
| 43 |
> ### π Collections
|
| 44 |
+
> **βΆ [POCKET Models](https://huggingface.co/collections/FINAL-Bench/pocket-models-6a618ee5d23eafb7e185a5c6)**: this family (on-device, no GPU)
|
| 45 |
> [Darwin Family](https://huggingface.co/collections/FINAL-Bench/darwin-family-699987b1f652864af0122193) Β· [Aether Foundation](https://huggingface.co/collections/FINAL-Bench/aether-foundation-model-6a5c7f2fa1a4165c0414e53a) Β· [VKAE Accelerated](https://huggingface.co/collections/FINAL-Bench/vkae-accelerated-6a47231d7e7999dd8227675a)
|
| 46 |
|
|
|
|
| 47 |
|
| 48 |

|
| 49 |
|
| 50 |
# POCKET-35B-GGUF
|
| 51 |
|
| 52 |
+
### A **35B** model that runs on your **PC with no GPU**, and on your phone. Just stock `llama.cpp`. **No fork**, no CUDA, no cloud.
|
| 53 |
|
| 54 |
+
> π **Try it live, no install β** [](https://huggingface.co/spaces/FINAL-Bench/POCKET-35B-CPU) [](https://huggingface.co/spaces/FINAL-Bench/POCKET-26B-CPU): both answering on a **CPU-only** box (no GPU). POCKET-26B is Gemma4-based.
|
| 55 |
|
| 56 |
[](https://www.apache.org/licenses/LICENSE-2.0) [](https://github.com/ggml-org/llama.cpp) []() []()
|
| 57 |
|
| 58 |
**Pick your build β** [](https://huggingface.co/FINAL-Bench/POCKET-35B-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-26B-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-KR-GGUF) [-0f6e56)](https://huggingface.co/FINAL-Bench/POCKET-KR-MLX) [](https://huggingface.co/FINAL-Bench/POCKET-EN-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF) [](https://huggingface.co/FINAL-Bench/POCKET-Image-Zimage) [](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU)
|
| 59 |
|
| 60 |
+
## The POCKET lineup, pick by your device
|
| 61 |
|
| 62 |
| Repo | File | Size | Runs on | Best for | Korean PPL* |
|
| 63 |
|---|---|---|---|---|---|
|
|
|
|
| 66 |
| **POCKET-35B-GGUF** | `IQ1_M` | 8.2 GB | 16 GB RAM box | smallest full model | 9.69 |
|
| 67 |
| **POCKET-KR-GGUF** | `IQ2_M` | 5.1 GB | Android 8 GB+ | π°π· Korean phone | 7.95 |
|
| 68 |
| **POCKET-KR-MLX** | 2-bit | 5.1 GB | π **iPhone / iPad / Mac** | π°π· Korean, Apple-native | 7.95 |
|
| 69 |
+
| **POCKET-EN-GGUF** | `iPhone-mix` | 5.3 GB | π iPhone (PocketPal) | π English phone | - |
|
| 70 |
+
| **POCKET-EN-GGUF** | `PC-mix` | 6.8 GB | PC / Android | π English, best quality | - |
|
| 71 |
| **POCKET-Qwen3.8-Flash-Next-GGUF** | `Q4_K_M` | 111 GiB | π» **laptop, 8 GB VRAM + 32 GB RAM** | **180B on a laptop** | 6.03β |
|
| 72 |
|
| 73 |
*Wikipedia-Korean perplexity, lower is better. `Q4_K_M` = 5.79 baseline. English builds are tuned on English; see each repo.
|
| 74 |
+
β Separate 80-chunk run (40,960 tokens) on a different model, compare within a model, not across rows.
|
| 75 |
|
| 76 |
+
> π **Why MLX for Korean but GGUF for English on iPhone?** Apple-native MLX only does uniform quantization. Korean survives it; English needs our proprietary quantization, which only GGUF supports, so the English iPhone build ships as a GGUF you run with [PocketPal](https://github.com/a-ghorbani/pocketpal-ai). Honest, not lazy.
|
| 77 |
|
| 78 |
+
> π **POCKET-26B**: a **Gemma4-26B-A4B**-based sibling that loads in **any app today** (Ollama Β· LM Studio Β· PocketPal Β· MLX), no bleeding-edge runtime needed: **[GGUF](https://huggingface.co/FINAL-Bench/POCKET-26B-GGUF)** (`Q2_K` 11 GB Β· `Q4_K_M` 17 GB Β· GPQA-Diamond **67%**). Universal compatibility for 12 GB phones, PC, and browser.
|
| 79 |
|
| 80 |

|
| 81 |
|
| 82 |
+
## Benchmarks, what is measured, what is not
|
| 83 |
|
| 84 |
**We measure Bonsai on the same machine with the same stock `llama.cpp`, and we tell you where we lose.**
|
| 85 |
|
| 86 |
+
`[measured]` Generation speed, POCKET wins on both CPU and GPU:
|
| 87 |
|
| 88 |
| | POCKET-35B IQ1_M | Bonsai-27B Q1_0 | |
|
| 89 |
|---|---|---|---|
|
|
|
|
| 92 |
| GPU prompt (H100) | 753 | **1816** | π΄ 0.41Γ |
|
| 93 |
| Quality (HellaSwag, 400q) | 61.0% | 60.0% | βͺ tie (CI overlaps) |
|
| 94 |
|
| 95 |
+
`[measured on a MacBook M3 Pro, 18 GB]`, and on a laptop, POCKET wins **every** axis, including prompt processing:
|
| 96 |
|
| 97 |
| | POCKET-35B IQ1_M | Bonsai-27B Q1_0 | |
|
| 98 |
|---|---|---|---|
|
|
|
|
| 101 |
| Metal prompt (pp128) | **240.7 tok/s** | 73.4 | π’ 3.28Γ |
|
| 102 |
| CPU prompt (pp128) | **45.5 tok/s** | 9.6 | π’ 4.75Γ |
|
| 103 |
|
| 104 |
+
On a laptop GPU the arithmetic headroom that let Bonsai win prefill on an H100 is gone, so MoE sparsity wins across the board. `POCKET-35B-Q2_K` runs on the M3 Pro's CPU at **19.5 tok/s**: on an 18 GB Mac, run Q2_K on CPU (`-ngl 0`); its 13 GB exceeds the recommended Metal budget.
|
| 105 |
|
| 106 |
+
`[measured, GPQA Diamond, 198q, greedy]` reasoning quality vs quantization:
|
| 107 |
|
| 108 |
| Model | GPQA-Diamond (greedy) |
|
| 109 |
|---|---|
|
|
|
|
| 111 |
| POCKET-35B Q4_K_M | 68.7% |
|
| 112 |
| POCKET-35B Q2_K | 60.1% |
|
| 113 |
|
| 114 |
+
`[pending, community reports welcome]` on-device **iPhone** and **Strix Halo** throughput. We publish only what we ran ourselves; help us fill the rest.
|
| 115 |
|
| 116 |
+
> The same-size rival `Ternary-Bonsai-27B-Q2_0` (7.2 GB) **fails to load in upstream llama.cpp**: it needs the PrismML fork. POCKET runs on the tools you already have.
|
| 117 |
|
| 118 |
## Files in this repo
|
| 119 |
| File | Size | bpw | Runs on | Korean PPL |
|
|
|
|
| 123 |
| **`POCKET-35B-Q2_K.gguf`** β | 13 GB | 2.6 | mini-PC 16β24 GB | 6.49 (**best value**) |
|
| 124 |
| `POCKET-35B-IQ1_M.gguf` | 8.2 GB | 1.9 | 16 GB RAM | 9.69 (smallest) |
|
| 125 |
|
| 126 |
+
## Quickstart, no fork needed
|
| 127 |
```bash
|
| 128 |
+
# any recent llama.cpp, brew / winget / apt, or LM Studio / Ollama
|
| 129 |
llama-cli -m POCKET-35B-Q2_K.gguf -p "μλ
νμΈμ" -ngl 0 -t 8
|
| 130 |
# reproduce our CPU numbers:
|
| 131 |
llama-bench -m POCKET-35B-IQ1_M.gguf -p 128 -n 64 -ngl 0 -t 16
|
| 132 |
```
|
| 133 |
+
Use physical-core count for `-t` (max ~32). Do **not** pass all threads, it can slow down sharply.
|
| 134 |
|
| 135 |
+
## Lineage, where POCKET comes from
|
| 136 |
|
| 137 |
+
POCKET is quantized from **[Darwin-36B-Opus](https://huggingface.co/FINAL-Bench/Darwin-36B-Opus)**, VIDRAFT's flagship, a model bred and evolved over several generations on the **Darwin platform** (crossbreeding, healing, expert surgery). Darwin-36B-Opus itself traces back to a Qwen3.5-family MoE architecture.
|
| 138 |
|
| 139 |
| Component | Origin |
|
| 140 |
|---|---|
|
| 141 |
+
| **Starting checkpoint** | **[Darwin-36B-Opus](https://huggingface.co/FINAL-Bench/Darwin-36B-Opus)**: VIDRAFT, multi-generation Darwin evolution |
|
| 142 |
| Base architecture | Qwen3.5-family MoE (256 experts, top-8), unchanged |
|
| 143 |
+
| Quantization (`Q4_K_M`β¦`IQ1_M`) | stock llama.cpp, no custom format |
|
| 144 |
+
| Runtime | upstream llama.cpp / Apple MLX, unmodified |
|
| 145 |
| Proprietary language-specific tuning (KR/EN builds) | **ours** (VIDRAFT) |
|
| 146 |
|
| 147 |
+
The CPU/GPU speed comes from the sparse-MoE architecture plus ordinary quantization, reproducible with the same base and the same tools. What we add is the Darwin-evolved weights, the honest measurement, the Korean tuning, and the pruning that makes the 5 GB phone builds.
|
| 148 |
|
| 149 |
## Limitations
|
| 150 |
+
- The iPhone/Mac speed is **not yet measured by us**: community reports welcome.
|
| 151 |
- Extreme quants (`IQ1_M`) hurt Korean ~2.8Γ more than English; use `Q2_K` or larger for quality.
|
| 152 |
- English phone builds trade quality for size; the PC build (`PC-mix`) is much closer to full quality.
|
| 153 |
|
|
|
|
| 158 |
*POCKET is a VIDRAFT model family. 35B, in your pocket. No GPU.*
|
| 159 |
|
| 160 |
## Learn more
|
| 161 |
+
- On-device LLMs without a GPU, and how POCKET measures up: [Can you run a large LLM without a GPU?](https://vidraft.net/insights/on-device-llm-without-gpu.html)
|
| 162 |
- What model quantization is, and why a 4-bit model stays smart: [What is model quantization?](https://vidraft.net/insights/what-is-quantization-llm.html)
|
| 163 |
|
| 164 |
<!-- POCKET-FAMILY -->
|
| 165 |
|
| 166 |
---
|
| 167 |
|
| 168 |
+
## π§© The POCKET Family, On-device AI by VIDRAFT
|
| 169 |
|
| 170 |
*Big models, small hardware. No GPU, no cloud.*
|
| 171 |
|
| 172 |
**Models**
|
| 173 |
+
- π¦ [POCKET-35B-GGUF](https://huggingface.co/FINAL-Bench/POCKET-35B-GGUF): flagship, PC / server, no GPU
|
| 174 |
+
- π¦ [POCKET-26B-GGUF](https://huggingface.co/FINAL-Bench/POCKET-26B-GGUF): compact 26B
|
| 175 |
+
- π°π· [POCKET-KR-GGUF](https://huggingface.co/FINAL-Bench/POCKET-KR-GGUF): Korean, Android
|
| 176 |
+
- π [POCKET-KR-MLX](https://huggingface.co/FINAL-Bench/POCKET-KR-MLX): Korean, iPhone / Mac
|
| 177 |
+
- π [POCKET-EN-GGUF](https://huggingface.co/FINAL-Bench/POCKET-EN-GGUF): English, phone / PC
|
| 178 |
+
- π» [POCKET-Qwen3.8-Flash-Next-GGUF](https://huggingface.co/FINAL-Bench/POCKET-Qwen3.8-Flash-Next-GGUF): **180B on a laptop** (8 GB VRAM + 32 GB RAM)
|
| 179 |
+
- πΌοΈ [POCKET-Image-Zimage](https://huggingface.co/FINAL-Bench/POCKET-Image-Zimage): character-perfect text in any image
|
| 180 |
+
- π₯οΈ [POCKET-Zimage-CPU](https://huggingface.co/FINAL-Bench/POCKET-Zimage-CPU): photoreal images on a CPU only
|
| 181 |
|
| 182 |
**Demos & tools (Spaces)**
|
| 183 |
+
- π¨ [POCKET-Image Studio](https://huggingface.co/spaces/FINAL-Bench/POCKET-Image-Studio): text-in-image, generate in-page
|
| 184 |
+
- π₯οΈ [POCKET-35B-CPU](https://huggingface.co/spaces/FINAL-Bench/POCKET-35B-CPU): 35B answering on a CPU
|
| 185 |
+
- π₯οΈ [POCKET-26B-CPU](https://huggingface.co/spaces/FINAL-Bench/POCKET-26B-CPU): 26B on a CPU
|
| 186 |
+
- πΌοΈ [POCKET-Zimage-CPU](https://huggingface.co/spaces/FINAL-Bench/POCKET-Zimage-CPU): image generation on a CPU
|
| 187 |
|
| 188 |
π [Full POCKET collection](https://huggingface.co/collections/FINAL-Bench/pocket-models-6a618ee5d23eafb7e185a5c6)
|
| 189 |
|
| 190 |
<!-- /POCKET-FAMILY -->
|
| 191 |
+
|
| 192 |
+
---
|
| 193 |
+
[VIDRAFT κΈ°μ
μ 보·ν¬μ (THE VC)](https://thevc.kr/vidraft) Β· [vidraft.net](https://vidraft.net)
|