Gemma モデルを使ってみる

Gemma ファミリーのオープンモデルには、カスタム生成ソリューションの構築に役立つさまざまなモデルサイズ、機能、タスク特化型のバリエーションが含まれています。アプリケーションで Gemma モデルを使用する際の主なパスは次のとおりです。

  • モデルを選択し、アプリケーションにそのままデプロイする
  • モデルを選択し、特定のタスクに合わせてチューニングしてから、アプリケーションにデプロイするか、コミュニティと共有します。

このガイドは、モデルの選択、機能のテスト、必要に応じてアプリケーション用に選択したモデルのチューニングを行う方法を学ぶうえで役立ちます。

Kaggle で入手 Hugging Face で入手

モデルを選択する

このセクションでは、Gemma モデル ファミリーの公式バリアントを理解し、アプリケーションのモデルを選択する方法について説明します。モデル バリアントは、一般的な機能を提供するか、特定のタスクに特化しています。また、さまざまなパラメータ サイズで提供されるため、必要な機能があり、コンピューティング要件を満たすモデルを選択できます。

次の表に、Gemma モデル ファミリーの主なバリアントと、それらの想定されるデプロイ プラットフォームを示します。

Gemma 4 ファミリー

マルチモーダル(テキスト、画像、音声)入力を備えた最新世代。

サイズ パターン 入力 ➔ 出力 対象プラットフォーム
E2B Gemma 4(コア) テキスト、画像、音声 ➔ テキスト モバイル デバイス
E4B Gemma 4(コア) テキスト、画像、音声 ➔ テキスト モバイル デバイスとノートパソコン
A4B Gemma 4(コア) テキスト、画像 ➔ テキスト デスクトップ コンピュータと小規模サーバー
31B Gemma 4(コア) テキスト、画像 ➔ テキスト 大規模なサーバーまたはサーバー クラスタ

Gemma 3 および 3n ファミリー

スケーラブルなテキストと画像処理用のコアモデルと、マルチモーダル入力の拡張用の「3n」バリアント。

サイズ パターン 入力 ➔ 出力 対象プラットフォーム
2 億 7,000 万 Gemma 3(コア) テキスト ➔ テキスト モバイル デバイスとシングルボード コンピュータ
1B Gemma 3(コア) テキスト ➔ テキスト モバイル デバイスとシングルボード コンピュータ
E2B Gemma 3n テキスト、画像、音声 ➔ テキスト モバイル デバイス
4B Gemma 3(コア) テキスト、画像 ➔ テキスト デスクトップ コンピュータと小規模サーバー
E4B Gemma 3n テキスト、画像、音声 ➔ テキスト モバイル デバイスとノートパソコン
12B Gemma 3(コア) テキスト、画像 ➔ テキスト ハイエンド デスクトップ パソコンとサーバー
27B Gemma 3(コア) テキスト、画像 ➔ テキスト 大規模なサーバーまたはサーバー クラスタ

Gemma 2 ファミリー

標準のテキスト モデルと PaliGemma 2 マルチモーダル ビジョン言語バリアントが含まれます。

サイズ パターン 入力 ➔ 出力 対象プラットフォーム
2B Gemma 2(コア) テキスト ➔ テキスト モバイル デバイスとノートパソコン
3B PaliGemma 2 テキスト、画像 ➔ テキスト デスクトップ コンピュータと小規模サーバー
9B Gemma 2(コア) テキスト ➔ テキスト ハイエンド デスクトップ パソコンとサーバー
10B PaliGemma 2 テキスト、画像 ➔ テキスト ハイエンド デスクトップ パソコンとサーバー
27B Gemma 2(コア) テキスト ➔ テキスト 大規模なサーバーまたはサーバー クラスタ
28B PaliGemma 2 テキスト、画像 ➔ テキスト 大規模なサーバーまたはサーバー クラスタ

Gemma 1 ファミリー

コーディング固有のバリエーションを含む、元の生成。

サイズ パターン 入力 ➔ 出力 対象プラットフォーム
2B Gemma(コア)
CodeGemma
テキスト ➔ テキスト モバイル デバイスとノートパソコン
7B Gemma(コア)
CodeGemma
テキスト ➔ テキスト デスクトップ コンピュータと小規模サーバー

Gemma モデル ファミリーには、ShieldGemmaDataGemmaGemma ScopeGemma-APS などの特殊用途モデルと研究モデルも含まれています。

テストモデル

Gemma モデルをテストするには、ダウンロードしたモデルとサポート ソフトウェアを使用して開発環境を設定します。その後、モデルにプロンプトを入力して、レスポンスを評価できます。次のいずれかの Python ノートブックと、任意の ML フレームワークを使用して、テスト環境を設定し、Gemma モデルをプロンプトします。

モデルをチューニングする

Gemma モデルをチューニングすることで、その動作を変更できます。モデルをチューニングするには、モデルの動作をガイドするのに十分なサイズとバリエーションの入力と想定されるレスポンスのデータセットが必要です。また、テキスト生成に Gemma モデルを実行する場合と比較して、チューニング実行を完了するには、コンピューティング リソースとメモリリソースが大幅に必要になります。次のいずれかの Python ノートブックを使用して、チューニング開発環境を設定し、Gemma モデルをチューニングします。

次のステップ

Gemma を使用してソリューションを構築する方法については、以下のガイドをご覧ください。