在 Codex CLI 中本地運行 Gemma 4 的實戰經驗與硬體踩坑

原始來源與檔名:在Codex-CLI中本地運行Gemma4.md

來源:Daniel Vaughan on Medium — 2026-04-13


NAPKIN | 餐巾纸

餐巾紙公式

本地 Agent 效能 = 模型原生工具呼叫能力 (86.4%) + 硬體記憶體頻寬 (MB/s) + 錯誤重試次數

一句話

作者實測將 Gemma 4 (具備 86.4% 工具呼叫成功率) 部署於本地端,作為 Codex CLI 的底層模型以取代付費的雲端 API。測試比較了 M4 Pro Mac (26B MoE 透過 llama.cpp) 與 NVIDIA Blackwell GB10 (31B Dense 透過 Ollama)。結果發現:雖然 Mac 因為 MoE 架構在 Token 生成速度上快了 5.1 倍,但由於量化與模型架構差異,其邏輯準確度較低,導致反覆重試修 Bug 浪費時間;反而是較慢的 31B Dense 模型在 GB10 上一次成功,凸顯了在 Agentic 工作流中「一次寫對」遠比「生成速度」重要。

餐巾紙草图

[ Local Agent Evaluation ]
Task: Write CSV parser, add tests, run them.

[ MacBook Pro (M4 Pro, 24GB) ]
  - Engine: llama.cpp (Q4_K_M)
  - Model: Gemma 4 26B MoE
  - Speed: 52 tok/s (Fast! Due to sparse activation)
  - Result: 10 tool calls, left dead code, 5 failed test writes. Total 4m42s.

[ Dell Pro Max GB10 (NVIDIA Blackwell 128GB) ]
  - Engine: Ollama v0.20.5
  - Model: Gemma 4 31B Dense
  - Speed: 10 tok/s (Slower)
  - Result: 3 tool calls, correct on first try. Total 6m59s.

Insight: First-pass reliability beats raw generation speed for Agent workflows.

ROUND 1: SKELETON | 骨架掃描

ROUND 2: DISSECTION | 血肉解剖

ROUND 3: SOUL | 靈魂提取


Hardware Constraints & Agent Reliability (Architectural Deep Dive)

Inference Engine 的生態碎片化 (Fragmentation)

這篇文章展示了在本地端部署最新模型時,推論引擎 (Ollama vs llama.cpp vs vLLM) 面臨嚴重的生態碎片化問題。

First-Pass Reliability (首輪可靠性) 決定 Agent 的總耗時

在傳統的 Chatbot 體驗中,Token 生成速度 (tok/s) 是唯一指標。但在 Agentic System 中,錯誤修正成本 (Cost of Correction) 極高。 當模型寫錯代碼時,它必須經歷:

  1. 等待測試框架執行失敗
  2. 讀取 Error Log
  3. 將 Error Log 送回 Context Window
  4. 重新進行 Prompt Processing (動輒消耗數萬 Token 計算) 因此,雖然 Mac 在 Token 生成上快了 5 倍,但因為重試了 10 次,最終只比 NVIDIA 慢模型快了 30% 且留下了髒代碼。這在架構設計上的啟示是:如果模型沒有達到某個臨界的推理能力 (Reasoning Threshold),給它再快的硬體也沒有意義,因為它只會更快速地陷入錯誤迴圈 (Failure Loops)