表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

専門家を広く配置し、注意機構を反復ごとに変えるMoE設計

Foil

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

通常の反復型MoEとFoilの構成を比較しています。専門家ネットワークをどの層へ配置するかと、反復ごとに注意機構を共有するかの違いに注目してください。

原論文の図の説明を読む

Figure 2: Vanilla looped MoE versus Foil . Both models share the same skeleton: a prelude (embedding and one regular MoE layer), a recurrent core applied for several passes, and a coda (one regular MoE layer and the LM head). The vanilla core ties both attention and experts across passes. Foil flattens the core—it keeps the total number of experts fixed while using fewer layers, more experts per layer and more passes—and unties the attention: the experts are shared across passes, but every pass has its own attention set, selected by the pass index. Both models call the same number of experts per token. When the core has several layers, every layer carries one attention set per pass; the ellipsis marks the remaining sets. Red: attention; blue: experts.

出典:Foil / arXiv ↗

概要

  • Foilは専門家の総数と呼び出し回数を保ち、各層の専門家数と反復回数を増やす。
  • 著者らの100Bトークン実験では、Foil-1の事前学習損失が同予算のBaseより0.012 nat低かった。
  • 注意機構を反復ごとに分ける効果と、実運用での応答時間は分けて確認したい。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Foilの仕組み

左から右へ読む
  1. 01入力トークン
  2. 02広い専門家群から選択
  3. 03固有の注意機構で反復
  4. 04次トークン予測

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

疎な混合専門家モデル(MoE)は、内部に多くの専門家を持ちながら、各トークンでは少数だけを使う。保存するパラメータを増やしても、すべての専門家が十分に役立つとは限らない。

同じ層を繰り返し通す反復型Transformerなら、保存する専門家を増やさずに選択の機会を増やせる。ただし、専門家を何層に分け、何回通すべきかは、同じ計算予算の下で検討する必要がある。

手法

Foilでは、反復する部分の1層に置く専門家を2倍にし、層数を半分、通過回数を2倍にする。例えば「8人×8層を2回」から「16人×4層を4回」へ変える。各訪問では経路選択器が確率の高い専門家2人を選び、トークンの内部表現を処理する。専門家の総数と呼び出し回数は変わらない。

注意機構は、トークン間の情報を参照する部分である。Foilはこれを通過回ごとに別に持たせ、専門家と経路選択器は共有する。入力文を繰り返し処理した後、最終的に次トークンの予測へ渡す。反復のたびに選び直すため、同じトークンが別の専門家の組み合わせを利用できる。

新規性

Foilの新規性は、専門家の総数とトークン当たりの呼び出し回数を保ちながら、反復ブロックの層数を減らし、各層の専門家数と反復回数を増やす点にある。経路選択の候補を広げても、保存する専門家の数は増やさない。

さらに、専門家と経路選択器は反復間で共有しつつ、注意機構だけを反復ごとに別のパラメータにする。層を減らして失う注意機構のパラメータを、この配置で補う設計である。

従来手法との違い

比較対象のBaseは、各層に8人の専門家を置く8層のブロックを2回通す。Foilは層数を減らす代わりに各層の専門家を増やし、通過回数も増やす。例えばFoil-1は64人を置く1層を16回通す。いずれもトークンは各訪問で2人を選ぶ。

Baseと各Foilは注意機構を反復ごとに分け、総パラメータ数553.7Mと計算量をそろえている。注意機構を共有する対照モデルも同じ形ごとに用意されたが、こちらは保存パラメータ数が少ないため、比較条件の違いに注意が要る。

実験結果

著者らは同じデータ順、初期化シード、学習率設定で比較した。20Bトークンの事前学習では全FoilがBaseより低い損失を示し、100Bトークンまで学習した場合は平坦化が進むほど損失が下がった。Foil-1はBaseより0.012 nat低く、代表的な3つのゼロショット課題でも同等以上だった。

同じ形状で注意機構の共有と非共有を比べると、非共有の方が損失と課題成績が良く、20B時点では経路の負荷均等度と確信度も高かった。ただし経路指標の絶対値は専門家数に依存するため、著者らは形状が同じ組同士で比較している。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:専門用語の多い社内文書を検索して回答する言語モデルの再設計に使う。入力は質問と検索済み文書、出力は根拠を踏まえた回答とする。既存の反復型MoEを基準に、専門家の総数と呼び出し回数を固定してFoil型の配置を試す。

例えば設備の故障履歴に関する質問で、トークンが反復ごとに異なる専門家へ届くかを記録する。論文は文書検索システムそのものを検証していないため、回答品質への効果は用途側で確かめる必要がある。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:まず対象文書から、正答を人が確認できる質問と回答を少数用意する。同じ専門家総数、トークン当たりの呼び出し回数、学習量を条件に、Base型とFoil型を比較する。経路配置以外の差を記録し、損失と回答正確率を測る。

次に1回答当たりの処理時間、専門家ごとの利用率、経路選択の確信度を測定する。20B時点の結果だけで形状を決めず、利用予定の学習量まで傾向が続くかを見る。回答品質の改善が処理時間の増加に見合うかを採否基準にする。

限界と課題

著者らの結果は、示されたモデル形状、学習量、下流課題に基づく。20Bトークン時には最も平坦化したFoil-1がFoil-2をわずかに下回り、平坦化を進めれば常に改善するとは言えない。経路選択の確信度が反復中に頂点を迎えるという診断も、著者らは少数例に基づく傾向として扱う。

編集上の確認点は、対象データでも損失と回答精度がともに改善するか、反復回数増加が実際の応答時間にどう響くかである。負荷の均等さだけでは専門家の有用性を判断できないため、確信度や専門家を使えなくした際の損失も併せて見る。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

How to Loop MoE: Flatten the Experts, Untie the Attention

Looped Transformers reuse one block of layers several times: by spending extra computation they push a model of fixed size further, and so use its parameters more fully; while sparse mixture-of-experts (MoE) models activate only a few of many experts for each token. Looped MoE bridges these two design philosophies and gives MoE models new potential for better expert usage, but it raises a question: how to loop a MoE? We answer it with Foil. With the expert parameters and the expert compute per token held fixed, Foil (1) flattens the experts, halving the expert layers, doubling the experts per layer and doubling the passes, so that every routing decision chooses from a larger pool, and (2) unties the attention, giving each pass its own attention parameters while the experts and routers stay shared. Experiments show that Foil clearly outperforms the unflattened looped baseline: at 20B tokens every Foil model has lower pretraining loss than the baseline; at 100B tokens the loss improves monotonically with the degree of flattening, the most flattened Foil ending 0.012 nat below the baseline at equal parameters and compute, with downstream accuracy on par or better; untying the attention also yields more balanced and more confident routing at equal shape. Our ablations analyse why Foil works and turn the findings into design guidance for looped MoE: the returns of looping and of widening the expert layers amplify each other, routing confidence tracks healthy expert use better than load balance, and a sparse looped MoE should therefore use more experts per layer and more passes. Code and configurations are available at https://github.com/SR-A-W/how-to-loop-moe.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-09-29