HN 日本語サマリー

← 一覧へ戻る
AI・機械学習

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)

7 pointsby AmSach2 コメント

要約

この記事は、大規模言語モデル(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:

  1. Calibration: Run engine/maple_profile.py with your custom text corpus (e.g., engine/calibration_corpus.txt or a proprietary dataset) to profile routing frequency and activation energy via llama-imatrix.
  2. Selection: MAPLE scores experts according to the composite energy metric and outputs engine/expert_selection_map.json.
  3. Container Assembly: Run engine/maple_build.py to 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:

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 expert e in layer l
  • C_{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)

ConfigurationModel SizeVRAM AllocationOffloaded LayersGeneration SpeedLatency
Original 128-Expert Base (Gemma 4 26B-A4B)9.92 GB6,141 MiB (paged)16 / 306.9 Tokens/Sec144.9 ms / token
MAPLE 48-Expert Container (Gemma 4 26B-A4B)4.75 GB4,180 MiB (100% VRAM)30 / 3045.4 Tokens/Sec22.0 ms / token
Improvement2.09x smaller-32% VRAM100% In-VRAM6.57x speedup6.58x faster
Task-Level Semantic Fidelity Benchmark
TaskDomainTested CapabilitiesFidelity
T1: FibonacciCode Synthesisdef fibonacci, return, append, [0,1]100%
T2: Binary Search TreeData Structuresclass Node, class BST, insert, search75% (100% with context >= 500)
T3: Rayleigh ScatteringPhysics ReasoningRayleigh, wavelength, scattering, blue100%
T4: Syllogistic LogicFormal Deductiontransitive, syllogism, set containment100%
Overall Mean93.8%

Three Documented Failure Modes Overcome

  1. 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.
  2. 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$.
  3. DRY Sampler Interference: The --dry-allowed-length 2 penalty 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:


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}
}