跳轉到

使用 llama.cpp 執行 Gemma

Models Gemma 4 Uses llama.cpp

llama.cpp 是大多數本機 LLM 工具底層的引擎。直接使用它可完全掌控量化與 GPU 卸載,它也是 Gemma 4 功能最強的本機執行環境——圖像、音訊與視訊輸入都支援。

安裝

brew install llama.cpp
winget install llama.cpp
conda install -c conda-forge llama.cpp
nix profile install nixpkgs#llama-cpp

執行

llama-cli -hf ggml-org/gemma-4-E2B-it-GGUF --prompt "Write a poem about the Kraken."

-hf 會在首次使用時下載權重,包括多模態投影器。搭配系統 提示:

llama-cli -hf ggml-org/gemma-4-E2B-it-GGUF -sys "You are Hong Gildong." -p "Who are you?"

模型儲存庫

尺寸 儲存庫
E2B ggml-org/gemma-4-E2B-it-GGUF
E4B ggml-org/gemma-4-E4B-it-GGUF
12B ggml-org/gemma-4-12B-it-GGUF
26B A4B ggml-org/gemma-4-26B-A4B-it-GGUF
31B ggml-org/gemma-4-31B-it-GGUF

對於 4 位元,請優先使用 Google 的 QAT 權重——以模擬量化的方式訓練,而非 事後壓縮:

llama-cli -hf google/gemma-4-12B-it-qat-q4_0-gguf -p "Explain PLE in one paragraph"

提供 google/gemma-4-{E2B,E4B,12B,26B-A4B,31B}-it-qat-q4_0-gguf。

多模態

llama-mtmd-cli -hf ggml-org/gemma-4-E2B-it-GGUF

使用本機檔案時,請明確傳入投影器:

llama-server -m gemma-4-12B-it-Q4_K_M.gguf --mmproj mmproj-gemma-4-12B-it.gguf

Note

音訊適用於 E2B、E4B 與 12B。26B A4B 與 31B 模型接受文本與圖像,並以影格 方式讀取視訊——它們沒有音訊編碼器。

伺服器

llama-server -hf ggml-org/gemma-4-E2B-it-GGUF

瀏覽器 UI 位於 http://localhost:8080,OpenAI 相容 API 位於 http://localhost:8080/v1。

from openai import OpenAI

client = OpenAI(base_url="http://localhost:8080/v1", api_key="not-needed")

response = client.chat.completions.create(
    model="gemma-4",  # llama-server serves whichever model it was started with
    messages=[{"role": "user", "content": "Say this is a test"}],
)
print(response.choices[0].message.content)

多模態輸入會快速消耗脈絡;請用 -c 設定,例如 -c 32768。