テクニカルガイド

YaRN とコンテキスト長拡張

YaRN (Yet another RoPE extensioN) は、モデルの使用可能なコンテキスト ウィンドウを、トレーニングされたものをはるかに超えて拡張するための効率的な手法です。

このガイドを聴くAIによるナレーション · ~2 min

このページでは2分の読書
  1. 概要
  2. ディープダイブ
  3. 現実世界の実装
  4. YaRN とコンテキスト長拡張の将来
  5. 実践する
  6. 探検を続けましょう
  7. よくある質問

概要

回転位置の埋め込みを巧みに再スケーリングするので、たとえば 4K トークンでトレーニングされたモデルは最小限の微調整で 32K 以上を処理できます。

ディープダイブ

最新の LLM は、RoPE (Rotary Position Embedding) を使用してトークンの位置をエンコードし、位置に関連付けられた角度によってクエリとキー ベクトルを回転します。トレーニングの長さよりも長いシーケンスをフィードすると、これらの回転が目に見えない範囲に入り、モデルが壊れます。 Bowen Peng と共同研究者によって 2023 年に導入された YaRN は、周波数ごとに適用される NTK 対応の内挿によってこの問題を修正します。高周波の次元 (局所的で短距離の関係を捕捉する) はほとんど変更されず、低周波の次元 (長距離の位置を追跡する) は補間されます。 YaRN はまた、より長いコンテキストから生じるエントロピーの変化に対抗するために、注意に温度調整を追加します。その結果、単純なアプローチに必要なデータとステップのごく一部のみを微調整した後、強力なロングコンテキストのパフォーマンスが得られます。

現実世界の実装

オープン 4K コンテキスト モデルを 32K または 128K に拡張し、簡単な微調整で長い文書の質問に答えることができます。

検索拡張システムで、多くの連結されたパッセージを切り詰めることなく取り込めるようにする

1 つのプロンプトで大きなリポジトリ ファイル全体または複数のファイルを必要とするコード アシスタントを強化する

大量のチャット履歴を蓄積する長いマルチターン会話に基本モデルを適応させる

YaRN とコンテキスト長拡張の将来

コンテキスト拡張は現在標準的な手法です。オープン モデルは、128,000 トークン以上に達する YaRN 拡張バリアントを定期的に出荷します。研究は、ゼロまたはゼロに近い微調整でコンテキストを拡張し、RoPE の再スケーリングと注意パターンのトリックを組み合わせ、端だけでなくウィンドウ全体で品質を維持する方法に向かって進んでいます。これらの手法が事前トレーニングに緊密に統合されるため、長いコンテキストは後付けではなくネイティブになることが予想されます。

実践する

なぜそれが重要なのか

  • 費用と予算. アーキテクチャの決定により、パフォーマンスと運用コストが何年にもわたって推進されます。
  • より明確な判決. 技術教育は、チームが最新のスタックだけでなく、適切なスタックを選択するのに役立ちます。
  • 品質管理. より良いエンジニアリングの選択により、本番環境での信頼性に関するインシデントが減少します。

気をつけてください

  • 1 つのベンチマークを最適化すると、より広範なシステムの弱点が隠れる可能性があります。
  • インフラストラクチャとメンテナンスのコストは過小評価されがちです。
  • システムが複雑になるにつれて、セキュリティと可観測性のギャップが拡大する可能性があります。

次のステップ

  1. 実装前にレイテンシ、品質、コストの目標を定義します。
  2. 現実的な負荷とデータ条件でのベンチマーク。
  3. エラー、ドリフト、ユーザーへの影響を計測器で監視します。
  4. スケーリングの前に、ロールバックとインシデント対応のパスを準備します。

探検を続けましょう

無料ニュースレター

毎日のAIブリーフィングを受け取る

毎週平日の朝に英語で書かれた3つの検証済みAIストーリー。無料で永続的、広告なし。

毎週平日に1通のメール。ワンクリックで購読解除。住所を販売または共有しません。

自分自身をテストしてください

Take the YaRN and Context Length Extension quiz

すべての回答に即時フィードバック、合格後は検証可能なID付きの共有可能な証明書を取得。

クイズを開始する

無料AI教育をサポート。AI Understandingは501(c)(3)の非営利団体です — 広告なし、課金壁なし、常に。 寄付をする

よくある質問

YaRN とコンテキスト長拡張とは何ですか?

YaRN (Yet another RoPE extensioN) は、モデルの使用可能なコンテキスト ウィンドウを、トレーニングされたものをはるかに超えて拡張するための効率的な手法です。回転位置の埋め込みを巧みに再スケーリングするので、たとえば 4K トークンでトレーニングされたモデルは最小限の微調整で 32K 以上を処理できます。

YaRN はコンテキストを拡張するためにどの位置エンコーディング方法を変更しますか?

YaRN は、「さらにもう 1 つの RoPE 拡張機能」を意味する名前で、最新の LLM で使用される回転位置の埋め込みを再スケーリングします。

RoPE モデルがトレーニング長よりも長いシーケンスを認識すると何が問題になるのでしょうか?

トレーニングを超えた位置では、モデルが見たことのない回転角度が生成されるため、注意力の動作が急激に低下します。

YaRN はさまざまな RoPE 周波数次元をどのように処理しますか?

YaRN は、長波長の低周波数の調光を補間し、短距離の高周波数の調光をほとんどそのまま残す NTK ごとのランプを使用します。

周波数の再スケーリング以外に、YaRN はどのような追加調整を適用しますか?

YaRN は、コンテキストの成長に伴って発生するエントロピー シフトに対抗するために、注意ロジットに温度スケーリングを追加します。

単純な補間に対する YaRN の主な実際的な利点は何ですか?

YaRN は、ナイーブ手法が必要とするデータのごく一部を微調整した後、強力なロングコンテキスト品質を実現します。