ANTIGRAVITY LABEN
記事一覧/AIツール
AIツール/2026-04-14中級

Gemma 4 をローカルで動かす——開発環境に自前AIを組み込む実践手順

Google の最新オープンソースLLM Gemma 4 をローカル開発環境で実行する方法を、Ollama や llama.cpp を使った実装パターンと共に解説。マルチモーダル対応・エージェント機能も搭載。

gemma-420ollama8local-aiopen-source3llm3

2026年4月2日にGoogleが発表した Gemma 4 は、オープンソースLLMの進化の方向を明確に示す存在です。特に開発者にとって重要なのは、完全にローカルで動作し、商用利用も自由というApache 2.0ライセンスです。従来のクラウドAI API への依存から脱却し、開発環境に自前のAIを統合したい開発者に、Gemma 4はこれ以上ない選択肢です。

Gemma 4 は何が新しいのか

Gemma 3 から Gemma 4 へのジャンプは、数字以上に大きい。ベンチマーク上の進化は AIME で +330%、LiveCodeBench で +175%、エージェントツール使用時は +1200% という異次元の向上を示しています。

モデルアーキテクチャの刷新、訓練データの質的向上、マルチモーダル対応による認識能力の拡張が背景にあります。4つのモデルサイズが用途別に提供されます。E2B(2B MoE)はスマートフォン・エッジ向けで128Kコンテキスト・音声対応。E4B(4B MoE)はモバイル・タブレット向け。26B MoE はコンシューマーGPU向けで、Mixture of Experts 方式により実際のメモリ消費はアクティブパラメータ3.8B相当。31B Dense はクラウド・高精度用途向けで256Kトークンのコンテキスト。

MoE採用により、モデル全体を読み込まず必要な専門家ネットワークのみ活性化します。26B MoE は RTX 3080 などのコンシューマーGPUでも余裕を持って動く。

Ollama による最速セットアップ

Ollamaの美点は複雑な設定を一切排除し、1コマンドで完結することです。

brew install ollama
ollama pull gemma4:2b
ollama run gemma4:2b

自動的に Gemma 4 2Bモデルがダウンロードされ、RESTful API が localhost:11434 で起動します。Python から API を呼び出す場合:

import requests
 
URL = "http://localhost:11434/api/generate"
 
def generate(prompt, temperature=0.7):
    payload = {
        "model": "gemma4:2b",
        "prompt": prompt,
        "temperature": temperature,
        "stream": False
    }
    response = requests.post(URL, json=payload)
    return response.json().get("response", "")
 
output = generate("ローカルLLMの活用例を教えて")
print(output)

APIレスポンスがJSON形式で統一され、認証も不要——オンプレミスAIの利点が活きています。

llama.cpp による細かい制御

Ollamaはシンプルさを優先します。推論パラメータ(温度、トップP、リピートペナルティなど)をより細かく調整したい場合は、llama.cpp が適しています。

git clone https://github.com/ggerganov/llama.cpp.git
cd llama.cpp
make
 
wget https://huggingface.co/google/gemma-4/resolve/main/gemma-4-2b.Q4_K_M.gguf
 
./main -m gemma-4-2b.Q4_K_M.gguf -p "プロンプト" --temp 0.3 -n 256

llama.cpp の強みは、GGUF量子化フォーマット対応により、精度を損なわずにモデルサイズを4分の1以下に圧縮できることです。26B MoE も量子化すれば、12GB VRAM のGPUで十分に動作します。

エージェント機能とツール呼び出し

Gemma 4 の大きな改善が、ネイティブなエージェント機能です。Function Calling により、モデルが自律的に外部ツール(データベース、API、ファイルシステム)を呼び出せる。

import json
 
TOOLS = [
    {
        "name": "get_weather",
        "description": "指定した都市の天気情報を取得",
        "parameters": {
            "type": "object",
            "properties": {
                "city": {"type": "string"}
            },
            "required": ["city"]
        }
    }
]
 
prompt = f"""
以下のツールが利用可能です:
{json.dumps(TOOLS, ensure_ascii=False, indent=2)}
 
東京の天気を教えて
"""
 
output = generate(prompt)
print(output)

Gemma 4 は出力テキスト内にツール呼び出し命令を埋め込む形で応答します。開発者がそれをパースして実際のツール実行に繋ぎ、結果をモデルにフィードバックする仕組みです。

マルチモーダル対応——画像・動画・音声

26B / 31B は画像と動画をネイティブに処理でき、E2B / E4B は音声にも対応します。

import base64
 
with open("screenshot.png", "rb") as f:
    image_data = base64.b64encode(f.read()).decode()
 
payload = {
    "model": "gemma4:26b",
    "prompt": "この画像に何が写っていますか?",
    "images": [image_data],
    "stream": False
}
 
response = requests.post(URL, json=payload)
print(response.json()["response"])

開発環境でスクリーンショット自動分析、設計書の画像解析、ロボットビジョンのデータ処理など、用途は広がる。

Raspberry Pi と エッジデバイスでの動作

Gemma 4 E2B は、Raspberry Pi 5 でも動作が確認されています。エッジデバイスでのAI推論が実用的になった証です。

curl -sSL https://ollama.ai/install.sh | sh
ollama pull gemma4:2b-q2

Pi 5 で E2B 推論は30秒/トークン程度。リアルタイム性が必要な用途には向かないが、バッチ処理やデータ分析なら十分実用的。IoTデバイス、家庭用ロボット、オフグリッド環境での学習システムなど、ローカルLLMの応用シーンは急速に広がっています。

Docker コンテナ化による本番デプロイ

開発チーム内で同じ環境を共有するなら、Dockerイメージを作成し、CI/CDパイプラインに組み込むのが効率的です。

FROM nvidia/cuda:12.2-runtime-ubuntu22.04
 
RUN apt-get update && apt-get install -y curl git python3 pip
RUN curl -sSL https://ollama.ai/install.sh | sh
RUN ollama pull gemma4:2b
 
EXPOSE 11434
CMD ["ollama", "serve"]

このイメージから起動したコンテナは、開発マシンからも、CI/CDサーバーからも同じAPIで利用できます。

次のステップ

Gemma 4 をローカルで動かすことは、もはや「試験的」ではなく、実運用可能なレベルに達しています。Ollama で E2B を実行——15分で完結。26B MoE に升上し、エージェント機能を試す。本番環境への統合——Docker / Kubernetes で多重起動。ローカルLLMの時代は、もう「来る」のではなく「既に来ている」。その波に乗るか、遅れるか。その判断は今です。

シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

AIツール2026-04-19
Gemma 4 × Antigravity でローカルLLMを本番環境で動かす——セットアップから安定運用まで
Gemma 4 を Antigravity と繋いでローカルで本番運用するまでの道筋です。モデルサイズの選び方・Ollama のチューニング・API連携・応答が遅いときの対処を、実装例を添えて追っていきます。
AIツール2026-06-24
夜通し回したローカルエージェントが、明け方には一手ごとに数秒待たされる — Ollama の応答時間を文脈長から逆算して一定に保つ
ローカルで長時間ループするエージェントの一手が後半ほど重くなる原因を、Ollama の所要時間フィールドから計測し、num_ctx の固定とローリング要約で遅延を平準化する実装メモです。
AIツール2026-06-12
RAG の「それっぽいのに違う」回答を減らす — Gemma 4 × Antigravity で組む検索品質の評価ハーネス
RAG の回答が時々ズレる問題を数値に置き換える評価ハーネスの作り方。30問のゴールデンデータセット、recall@5・MRR・nDCG の実装、Gemma 4 による忠実性審査、pytest の回帰テストまで、ローカル環境の実測値と共に共有します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →