Transformers documentation

T5v1.1

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.2).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

このモデルは2020年2月12日にHF papersで公開され、2023年6月20日にHugging Face Transformersに貢献されました。

T5v1.1

概要

T5v1.1は、Colin Raffel氏らによってgoogle-research/text-to-text-transfer-transformerリポジトリに公開されました。これは元のT5モデルの改良版です。 このモデルはpatrickvonplaten氏によって貢献されました。元のコードはこちらで確認できます。

使用のコツ

T5v1.1の重みをT5モデルに直接読み込むことができます。以下のようにします:

from transformers import T5ForConditionalGeneration


model = T5ForConditionalGeneration.from_pretrained("google/t5-v1_1-base", device_map="auto")

T5 Version 1.1は、元のT5モデルと比較して、以下の改善が含まれています。

  • フィードフォワードの隠れ層では、ReLU ではなく GEGLU アクティベーションを使用します。この論文を参照してください。

  • 事前学習ではDropoutは無効化されていました(品質向上のため)。ファインチューニング時には、Dropoutを再度有効にする必要があります。

  • C4のみで事前学習を行い、下流タスクを混合していません。

  • 埋め込み層と分類器層の間では、パラメータの共有は行われません。

  • “xl”と“xxl”は、“3B”と“11B”に置き換わります。モデルの形状はわずかに異なり、d_modelは大きくなり、num_headsとd_ffは小さくなります。

注: C4での事前学習のみが行われたT5 Version 1.1は、教師あり学習を含まないため、元のT5モデルとは異なり、下流タスクで利用可能にするにはファインチューニングが必要です。t5v1.1は教師なしで事前学習されているため、単一タスクのファインチューニングにおいてタスクプレフィックスを使用する実際の利点はありません。マルチタスクのファインチューニングを行う場合は、プレフィックスを使用してください。

Googleは、以下のバリアントをリリースしました:

APIリファレンス、ヒント、コード例、ノートブックの詳細については、T5のドキュメントページを参照してください。

Update on GitHub