PaliGemma 2 リリースノート
Googleは、最新のGemma 2テキストデコーダとSigLIP画像エンコーダを統合したビジョン言語モデル(VLM)の新しいイテレーションであるPaliGemma 2をリリースしました。このアップデートにより、単一の3Bバリアントから3つの異なるサイズにモデルファミリーが拡張され、ダウンストリームファインチューニングにおける品質と効率のバランスをより良くするため、複数の入力解像度オプションが導入されました。
モデルアーキテクチャとバリアント
PaliGemma 2は、コンパクトなSigLIP画像エンコーダをGemma 2言語モデルに接続します。利用可能なバリアントは、Gemma 2 2B、9B、27Bモデルに基づいており、これによりPaliGemma 2のサイズは3B、10B、28Bパラメータとなります(画像エンコーダのパラメータを含む)。
さまざまなユースケースに柔軟性を提供するため、各モデルサイズは以下の3つの入力解像度をサポートします:
- 224x224
- 448x448
- 896x896
すべてのチェックポイントはbfloat16精度で提供され、商用利用、再配布、モデル派生物の作成を許可するGemmaライセンスの下で配布されます。
事前学習データと機能
事前学習済み(pt)モデルは、ダウンストリームタスクでのファインチューニングを容易にするように設計されています。彼らは多様なデータ混合で学習され、少ない例でも高性能な適応を可能にします。事前学習データセットには以下が含まれます:
- WebLI: 視覚的意味理解、オブジェクトローカライズ、多言語性のためのマルチリンガル、ウェブスケールの画像テキストデータセット。
- CC3M-35L: Google Cloud Translation APIを介して34の追加言語に翻訳された英語の画像-alt_textペア。
- VQ2A: 34の追加言語に翻訳された改善された質問回答データセット。
- OpenImages: OpenImagesデータセットから生成された検出およびオブジェクト認識Q&A。
- WIT: Wikipediaから出典された画像とテキスト。
特化されたファインチューンバリアント: DOCCI
Googleは、448x448解像度の3Bおよび10Bモデル向けに、DOCCIデータセット(画像テキストキャプションペア)でファインチューンされた特定のバリアントをリリースしました。これらのモデルは、テキストレンダリング、空間関係のキャプチャ、世界知識の統合を含む堅固なキャプション機能を示しています。
技術報告書によると、PaliGemma 2は以前のバージョンおよび他のモデルと比較して、事実の正確性(Non Entailment SentencesまたはNESで測定、低いほど良い)が向上しています:
| モデル | パラメータ | 平均文字数 | 平均文数 | NES (低いほど良い) |
|---|---|---|---|---|
| PaliGemma | 3B | 535 | 8.9 | 34.3 |
| PaliGemma 2 (3B) | 3B | 529 | 7.7 | 28.4 |
| PaliGemma 2 (10B) | 10B | 521 | 7.5 | 20.3 |
| VILA | 7B | 871 | 8.6 | 28.6 |
| LLaVA-1.5 | 7B | 395 | 4.2 | 40.6 |
デプロイと量子化
PaliGemma 2は、transformersライブラリ(バージョン4.47以降)のHugging Faceと、PaliGemmaForConditionalGenerationおよびAutoProcessor APIを使用して統合されています。
TextVQAデータセット(224x224解像度)での3Bファインチューンチェックポイントのテストによると、量子化は精度にほとんど影響を与えません:
- bfloat16 (量子化なし): 60.04% 精度
- 8-bit: 59.78% 精度
- 4-bit (nf4): 58.72% 精度
ファインチューニングと実装
PaliGemma 2のファインチューニング用APIは元のPaliGemmaと同一のままであり、既存のコードをそのまま動作させることができます。Hugging Faceチームは、3つのA100 (80GB) GPUを使用して、VQAv2検証セットの一部上でPaliGemma 2 3BモデルをLoRAファインチューンすることで、30分でモデルの効率を実証しました。