Show HN: Maple – Sub-2-BPW Moe Pruning to Run Gemma 4 26B at 45 TPS on a 6GB GPU
Show HN: Maple – Sub-2-BPW Moe Pruning to Run Gemma 4 26B at 45 TPS on a 6GB GPU (github.com)
要約
この記事は、大規模言語モデル(LLM)であるGemma 4 26Bを、6GBのVRAMを持つ一般的なGPUで高速に実行可能にするための新しい圧縮技術「MAPLE」を紹介しています。MAPLEは、モデルの不要なエキスパートを削除することで、モデルサイズを半分以下に削減し、処理速度を大幅に向上させます。
全文翻訳
MAPLE: Manifold-Activated Pruning of Latent Experts
[画像: License] [画像: DOI] [画像: Google Scholar] [画像: Hugging Face] [画像: Direct Download] [画像: Format] [画像: Hardware]
Sub-2-BPW Structural Compression for Mixture-of-Experts (MoE) LLMs
Compressing Gemma 4 26B-A4B from 9.92 GB to 4.75 GB (1.48 effective bits/param), enabling 100% In-VRAM GPU Execution on 6 GB laptop GPUs with 45.4 Tokens/Second throughput.
Author: Aman Sachan (Google Scholar | amansachan92905@gmail.com)
Organization: Independent Systems Research
Domain Specialization: Technical Reasoning and Code Synthesis
Model Focus:
This 4.75 GB checkpoint is profiled and pruned specifically for Python programming, algorithm synthesis, data structures, and formal STEM reasoning.
By excising 80 dormant multilingual and general conversational experts, the active 48-expert manifold preserves deductive reasoning and syntax generation while fitting entirely within consumer 6 GB VRAM.
Custom Domain MoE Pruning Pipeline
The MAPLE pruning pipeline is domain-agnostic and can be applied to any specialized field (such as medicine, finance, legal analysis, or creative writing) using the scripts in this repository:
- Calibration: Run
engine/maple_profile.pywith your custom text corpus (e.g.,engine/calibration_corpus.txtor a proprietary dataset) to profile routing frequency and activation energy viallama-imatrix. - Selection: MAPLE scores experts according to the composite energy metric and outputs
engine/expert_selection_map.json. - Container Assembly: Run
engine/maple_build.pyto slice the unpruned base model and assemble an optimized sub-2-BPW GGUF container for 100% in-VRAM edge execution.
Model Distribution and Direct Execution
The pre-built, verified 4.75 GB GGUF container is hosted on Hugging Face:
- Hugging Face Model Repository: AmSach/Gemma-4-26B-A4B-MAPLE-Sub5GB-GGUF
- Direct Binary Download: gemma-4-26B-A4B-MAPLE-IQ2_XXS.gguf (4.75 GB)
Direct Execution via llama.cpp:
llama-cli \
-hf AmSach/Gemma-4-26B-A4B-MAPLE-Sub5GB-GGUF \
-ngl 99 \
-c 2048 \
-n 512 \
--temp 0.4 \
--top-p 0.9 \
--repeat-penalty 1.1 \
-r "<turn|>" \
-p "<|turn>user\nExplain why the sky is blue using Rayleigh scattering.\n<turn|>\n<|turn>model\n"
(llama-cli downloads the 4.75 GB GGUF container directly from Hugging Face and allocates all 30 layers into GPU VRAM at 45.4 TPS).
Overview
While global multilingual pre-training necessitates 128–256 experts to serve hundreds of human languages and encyclopedic domains, localized edge deployments (such as English technical reasoning and code generation) activate only a narrow subset of experts.
MAPLE discovers this latent manifold by profiling live forward-pass expert activations via llama-imatrix, scoring experts according to a composite frequency-energy metric:
$$s
ope,l = C
ope,l \cdot \sqrt{\bar{\sigma}
ope,l + \epsilon}$$
where:
s_{e,l}: Composite importance score for expertein layerlC_{e,l}: Empirical token activation frequency (routing count)σ̄_{e,l}: Mean input channel activation energyε: Numerical stability floor (10⁻⁶)
Applied to Gemma 4 26B-A4B (128 routed experts, 30 layers), MAPLE excises 80 dormant experts per layer to assemble an optimized 48-expert GGUF container capturing 79.88% of active forward-pass activation mass.
Performance Benchmark (RTX 4050 6GB Laptop GPU)
| Configuration | Model Size | VRAM Allocation | Offloaded Layers | Generation Speed | Latency |
|---|---|---|---|---|---|
| Original 128-Expert Base (Gemma 4 26B-A4B) | 9.92 GB | 6,141 MiB (paged) | 16 / 30 | 6.9 Tokens/Sec | 144.9 ms / token |
| MAPLE 48-Expert Container (Gemma 4 26B-A4B) | 4.75 GB | 4,180 MiB (100% VRAM) | 30 / 30 | 45.4 Tokens/Sec | 22.0 ms / token |
| Improvement | 2.09x smaller | -32% VRAM | 100% In-VRAM | 6.57x speedup | 6.58x faster |
Task-Level Semantic Fidelity Benchmark
| Task | Domain | Tested Capabilities | Fidelity |
|---|---|---|---|
| T1: Fibonacci | Code Synthesis | def fibonacci, return, append, [0,1] | 100% |
| T2: Binary Search Tree | Data Structures | class Node, class BST, insert, search | 75% (100% with context >= 500) |
| T3: Rayleigh Scattering | Physics Reasoning | Rayleigh, wavelength, scattering, blue | 100% |
| T4: Syllogistic Logic | Formal Deduction | transitive, syllogism, set containment | 100% |
| Overall Mean | 93.8% |
Three Documented Failure Modes Overcome
- The Ghost Router (Proxy-Embedding Failure): Estimating routing by projecting Layer-0 token embeddings through deep router gates failed because non-linear attention shifts rotate deep hidden representations ($l \ge 10$) into orthogonal spaces. MAPLE enforces true forward profiling via
llama-imatrix. - Cascaded Normalization Suppression: Multiplying expert scales by $0.795$ to counteract softmax denominator shrinkage compounded across 30 layers ($0.795^{30} \approx 0.001$), blinding the residual stream. Scales must be preserved at $1.0\times$.
- DRY Sampler Interference: The
--dry-allowed-length 2penalty broke Python syntax by penalizing mandatory 2-character keywords (def,if,in,+=). Standard nucleus sampling restored syntax fidelity.
Repository Structure
maple/
├── README.md # Documentation & benchmarks
├── LICENSE # Apache 2.0 License
├── requirements.txt # Python dependencies
├── run_maple.bat # Interactive Windows launcher
├── upload_to_hf.py # Hugging Face Hub upload utility
└── engine/
├── maple_profile.py # Scores & extracts top-48 experts from imatrix
├── maple_build.py # Slices & builds 4.75 GB GGUF container
├── benchmark.py # Automated 4-domain semantic fidelity suite
├── chat.py # Streaming console with live telemetry
├── calibration_corpus.txt # Multi-domain calibration corpus (1,979 tokens)
└── expert_selection_map.json # Extracted 30-layer empirical expert indices
Local Setup & Interactive Console
1. Requirements
pip install -r requirements.txt
2. Run the Interactive Chat Console
On Windows:
run_maple.bat
Or via Python:
python engine/chat.py
Model Download Links (Hugging Face Hub)
The compressed 4.75 GB GGUF model container is publicly hosted on Hugging Face:
- Repository: https://huggingface.co/AmSach/Gemma-4-26B-A4B-MAPLE-Sub5GB-GGUF
- Direct Binary (4.75 GB): gemma-4-26B-A4B-MAPLE-IQ2_XXS.gguf
Citation
@article{sachan2026maple,
title={MAPLE: Manifold-Activated Pruning of Latent Experts},
author={Sachan, Aman},
journal={Zenodo},
year={2026},
doi={10.5281/zenodo.24042480},
url={https://doi.org/10.5281/zenodo.24042480}
}