AI・機械学習
中級
CodeGemma(コードジェンマ)
GoogleがGemmaをベースに開発したコーディング特化LLM。2Bと7Bの2サイズがあり、ローカル実行可能な軽量コード補完モデルとして広く利用される。
0 回閲覧
0 いいね
2026/6/7 更新
関連タグ
Google
Gemma
コード補完
ローカルLLM
FIM
CodeGemma
概要
CodeGemmaはGoogle DeepMindが2024年4月に公開したコーディング特化LLMだ。オープンウェイト公開のGemmaアーキテクチャをベースに、GitHubのコードデータでさらにファインチューニングされている。2B・7Bの2サイズが提供され、用途に応じて使い分ける。
モデルバリアント
| モデル | 用途 | HumanEval | MBPP |
|---|---|---|---|
| CodeGemma 2B (base) | タブ補完(FIM) | 22.1% | 29.8% |
| CodeGemma 7B (base) | タブ補完(FIM) | 44.5% | 56.2% |
| CodeGemma 7B-it | コード生成・質問応答 | 60.4% | 54.1% |
Fill-in-the-Middle(FIM)
CodeGemmaの2Bおよびベースの7Bモデルは、FIMタスクに最適化されている。FIMはカーソルの前後のコードを与え、中間部分を補完する形式だ。
[PREFIX] def calculate_total(items):
total = 0
for item in items:
[SUFFIX]
return total
[MIDDLE] → 補完: total += item.price
GitHub Copilotスタイルのタブ補完で使われる形式で、長いコードの途中挿入に適している。
ローカル実行
# Ollamaでインストール・実行
ollama pull codegemma:2b # 1.6GB、タブ補完用
ollama pull codegemma:7b # 5.0GB、汎用
# テスト
ollama run codegemma:7b "Pythonでバイナリサーチを実装して"
Continue.devでのタブ補完設定
{
"tabAutocompleteModel": {
"title": "CodeGemma 2B",
"provider": "ollama",
"model": "codegemma:2b"
}
}
2BモデルはApple M1/M2/M3搭載Macで快適に動作し、レイテンシ50ms以下のリアルタイム補完が可能だ。プライベートなコードを外部に送信せずに補完できる点が企業ユーザーに支持されている。
後継モデル
2025年にはGemma 3 Code(コード特化版Gemma 3)が発表され、より高いベンチマーク性能を示している。CodeGemmaはGemma 1世代のコード特化版として位置づけられる。