AI技術教材 · Fujitsu PHOTON / arXiv 2512.20687

「Transformer比475倍」。
ただし、速いのは44倍だ。
残りの11倍はどこから来たのか。

2026年6月、富士通が発表した LLM アーキテクチャ PHOTON は、 文章を横にトークン単位で舐める Transformer に対して、 要約の階層を縦に潜る。この教材では、報道で独り歩きしている「475倍」を スループット × メモリの積へ分解する。そのうえで、 475倍が階層化だけで出ている数字であって RecGen 抜きであること、 同じ表で Block Transformer が既に211倍を出していることまで含めて、 どこからどこまでが PHOTON 固有の貢献なのかを切り分ける。 論文自身が認める品質のトレードオフと測定プロトコルの非対称も明示する。

PAPER  PHOTON: Hierarchical Autoregressive Modeling for Lightspeed and Memory-Efficient Language Generation
AUTHORS  Yuma Ichikawa, Naoya Takagi, Takumi Nakagawa, Yuzi Kanazawa, Akira Sakai
AFFIL  富士通 / 理研AIP / 東京科学大学 / 東海大学    arXiv v1 2025-12-22 → v2 2026-01-08
RELEASE  富士通プレス 2026-06-24  /  ACL 2026 発表予定(7/2–4, San Diego)
前提編 ←
KVキャッシュと回帰性 — 生成が遅い本当の理由と、それを畳む3つの「回帰」

KVキャッシュとは何か/なぜメモリ律速になるのかが曖昧なら、先にこちらを。 KVキャッシュ電卓で「1トークン何KB・1本何GB・GPUに何本載るか」を手を動かして掴んだうえで、 本稿に出てくる RecGen の「再帰」が 自己回帰 / 漸化式 / 往復整合性の3つのうちどれを指しているかを分解してあります。

01 — the wall

まず前提。生成が遅いのは、計算が重いからではない。

PHOTON が何を解いたのかは、「何が詰まっていたのか」を先に押さえないと分からない。

LLM の推論は2つの局面に分かれる。プロンプトを読み込む prefill と、1トークンずつ吐く decode。 このうち decode は、1トークン作るのに過去の全トークンぶんの KV キャッシュを読み直す。 演算量に対してメモリ読み書きの量が大きすぎるため、GPU は演算器を遊ばせたまま メモリ帯域で律速される(memory-bound)。

しかも KV キャッシュは系列長に比例して伸びる。長文を読ませるほど、 1トークンあたりの読み直し量が増える。ここで効いてくるのは占有量ではなく累計トラフィックで、 保持量が O(T) でも、T トークン生成しきるまでの読み出し総量は O(T²) になる (t トークン目は t 個ぶん読むので、足し上げると二乗)。 文脈が2倍なら占有は2倍だが流れる量は4倍——これがいわゆる「メモリの壁」で、 GPU を買い増しても計算性能ぶんだけは速くならない領域に入っている。 (前提編の KVキャッシュ電卓で 「70B級・32k文脈で1本10GiB」といった実数を掴んでおくと、以降の倍率が体感に接続する。)

だから効く手は2方向しかない

1トークンあたりの読み直し量を減らす(=キャッシュを小さくする)。 ② 同じメモリでより多くのクエリを同時に走らせる(=バッチを増やして帯域を償却する)。 PHOTON はこの2つを同じ仕掛けで同時に取りに行った。だから成果指標が 「速度」ではなく TPM=メモリあたりスループット(tok/s/GiB)になっている。 475倍という数字はここから出ている。

02 — horizontal vs vertical

横に舐めるか、縦に潜るか

論文の中心的な比喩。Transformer は horizontal token-by-token scanner、PHOTON は multi-resolution vertical scanning。スライダーで文脈長を変えて、参照する状態数がどう乖離するか見る。

STEP 0

Transformer horizontal

PHOTON vertical

指標decode 1ステップあたり
Transformer
PHOTON
グローバルに参照する状態数長さに比例 vs 1/C
ローカルに参照する状態数チャンク内に閉じる
同一メモリ予算に載る同時クエリバッチで帯域を償却

概念モデル この表は階層構造から算術的に導いた説明用の数値であって、論文の実測値ではない。 実測は 05 に分離して掲げる。要点は倍率そのものではなく、 Transformer の行だけが文脈長に比例して増え、PHOTON のローカル行は定数のままという形にある。

03 — anatomy

4つのモジュール — 潰して、進めて、広げて、書く

PHOTON は「Transformer をやめた」のではない。Transformer ブロックを解像度の違う2つの流れに配置し直した。

モジュールやること効いてくる場所
Context Chunker
bottom-up
level-(l−1) の表現を C 個ずつまとめ、連結または線形射影でチャンク特徴にする。トークンを意味のまとまりに潰す工程。 系列長が 1/C に縮む。ここが全効率の源泉。
Context Encoder
bottom-up
粗い時間解像度の上で自己回帰的に走る Transformer。要約列の言語モデルにあたる。 ここだけが「長い文脈」を見る。ここのKVが最上位キャッシュ。
Context Converter
top-down
1次元畳み込みで、1本の要約ベクトルを C 本の条件付けベクトルへ広げ戻す 上位の意図を下位へ配る配線。並列展開が可能になる。
Context Decoder
top-down
因果 Transformer だが attention がチャンク内に限定される。上位の条件付け+近傍だけで実際のトークンを書く。 ここの計算量・キャッシュは文脈長に依存しない定数

設定値 論文

主実験は L=2、C₁=4、C₂=4(=最上位1状態がトークン16個ぶん)。 品質寄りの設定として C₁=2、C₂=2(=4トークンぶん)も検討されている。 C を大きくするほど縮むが、上位が背負う情報量が増える——ここが効率と品質のダイヤルになっている。 論文は「チャンクサイズやコンバータ幅の感度解析が十分でない」ことを限界として自ら挙げている。

04 — RecGen

RecGen — 「上げ直し」の経路そのものを消す

階層化しただけでは半分しか得しない。PHOTON の効率の残り半分はここから出る。

素朴に階層モデルを回すと(論文の言う HierGen)、1チャンク生成するたびに ①下ろしてトークンを書く → ②書いたトークンを Chunker/Encoder に通して上げ直す → ③最上位を1歩進める、 という往復が要る。②があるかぎり全階層のエンコーダ側 KV を保持し続けねばならない

RecGen の着眼は「デコーダは、上げ直さなくても上げ直した結果をすでに持っている」こと。 top-down デコーダのボトルネックには、そのチャンクの再構成 Â が出ている。ならばトークンを再エンコードせず、 Â をそのまま最上位エンコーダへ渡せばいい

なぜ壊れないのか — 等号が要るのは1箇所だけ

Â(デコーダの再構成)と A(エンコーダが出すはずの要約)が食い違えば当然破綻する。 論文は付録Aで条件を明示していて、Â_g = A_g が成り立つ限り、HierGen と RecGen は同じ最上位更新を行い、 出力トークン列の分布も一致する(Theorem A.6:p^Rec = p^Hier)。 重要なのは、等号が必要なのは L→L−1 のボトルネック界面だけで、 それより下の再構成には何の仮定も要らない、と明記されている点。効かせどころが1箇所に絞られている。

α の位置づけ — ここは誤読しやすい 論文 C.1 / B.1

整合性は再帰損失(式1、コサイン距離)を重み α で足して訓練時に促す。ただし 主実験の設定は α = 0.0——「階層アーキテクチャ由来の利得を切り分けるため」と明記されている。 α ≈ 0.3 はアブレーション(B.1)で平均ゼロショット精度が最大になる値であって、主表の設定ではない。 さらに興味深いのは、α = 0 でも再帰損失は学習を通じて減り続けるという観察で、 論文は「階層アーキテクチャ自体が自己整合的な要約を促しているのかもしれない」と述べている。 RecGen が α=0 の設定でも成立している根拠がここにある。

効き目 — これは475倍の「上に乗る」 論文実測・600M

スループット 70.43 → 163.71 K tok/s(約2.3倍)、メモリ 0.023 → 0.012 GiB(約1.9倍削減)、 積で TPM 4.5倍。保持されるのは最上位のグローバル KV のみで、 level 1…L−1 のエンコーダ側キャッシュは prefill 後に破棄される

見落とされやすいが、減るのはキャッシュだけではない。 上げ直しが無くなるということは、decode 中はエンコーダ階層を一度も呼ばないということでもある。 プロンプトを読む prefill で一度使ったら、あとはデコーダ側だけを GPU に置いておけば生成が回る。 つまり KVキャッシュに加えて、モデルの重みの常駐量そのものが減る—— 論文は「decode 中は階層デコーダのみを GPU 上に保持し、モデル常駐と KVキャッシュの両方を削減する」 「GPU常駐のモデルフットプリントを半減させる」と書いている。 砂時計型のアーキテクチャの、上半分を降ろせる、ということ。

ここが肝心:次節の475倍は RecGen 抜き(標準の HierGen デコード)で測られている。 RecGen はその上に乗る別倍率で、600M で vanilla と比べると 最大 1,856倍(DE の TPM 7.35 → 13,642.50)。Abstract の「10³×」はこの数字を指している。

05 — decomposing 475

「475倍」を分解する

ここが本題。報道の見出しだけ読むと取り違える。論文実測・1.2B / decode-heavy

43.8×
decode スループット
tok/s
×
10.8×
メモリ削減
0.390 → 0.036 GiB
=
475×
TPM
2.56 → 1,216.67 K tok/s/GiB

TPM は メモリあたりスループットという合成指標で、 「同じ GPU メモリで、どれだけ多くのトークンを吐けるか」を測る。だから 475倍は体感速度ではない。1本のリクエストの応答が475倍速くなるのではなく、 速度が約44倍、そのうえ1本あたりの占有メモリが約11分の1になり、同時に載る本数が約11倍になる——その積である。

両方の因子とも、出どころは階層化そのもの——decoder の attention が チャンク内(span R_l + C_l)に閉じて系列長 T から独立になること、 グローバルに保持する KV が T/C に縮むこと。主表は RecGen 抜き(標準の HierGen デコード)・α = 0.0 で測られている。 475倍に RecGen は入っていない。RecGen は前節のとおり、この上に別倍率として乗る。

1.2B モデル / decode-heavyVanillaBlock Tf.PHOTON読み
TPM(K tok/s/GiB)2.56540.201,216.67vanilla比 475×/Block比 2.25×
decode メモリ(GiB)0.3900.0510.03610.8× 削減
decode スループット1.0027.5543.80K tok/s。43.8×
WikiText PPL ↓19.6822.8423.79Block にも負けている
ゼロショット平均 ↑
HS / SciQ / ARCe
58.854.252.1SciQ が 81.5→69.3 と大きく落ちる

だから「475倍」を PHOTON 固有の手柄と読むのは行き過ぎ

同じ表で Block Transformer(Ho et al., 2024)が既に TPM 540.20=vanilla比 211倍を出している。 つまり475倍の大半は「階層化・ブロック化」というアプローチ一般の効果であって、 PHOTON が Block Transformer に対して稼いでいるのは 2.25倍。 しかも品質は Block のほうが良い(PPL 22.84 < 23.79)。

論文の主張は「どちらか一方の軸で勝つ」ではなくTPM–品質のパレートフロンティアで優位という形になっており、 そこは正確だ。PHOTON 固有の貢献として読むべきは、単発の倍率よりも 推論をまたいで持続する多階層の状態(Block Transformer は単一階層のブロック注意にとどまる)と RecGenのほうだと思う。

06 — the honest tradeoff

品質は落ちている。それを何で埋めるのか。

PPL 19.68 → 23.79、ゼロショット平均 58.8 → 52.1。小さくない差だ。ここを飛ばして475倍だけ語るのはフェアではない。

効率を品質へ戻すダイヤルはある 論文 B.2・600M

チャンク長 {C₁,C₂} が圧縮率をそのまま決めるので、これがパレート上を移動するレバーになる。 4×4 → 2×2 に絞ると、PPL 29.91 → 24.28、ゼロショット平均 48.72 → 52.01 と品質が戻る一方、 DE の TPM は 3,062 → 418 に落ちる。それでも同規模の vanilla(DE TPM 7.35)よりはるかに効率的で、 品質寄りに振ってもフロンティアから外れない、というのが論文の主張。 効率倍率は固定値ではなく、どこで妥協するかを選べる量だと読むのが正しい。

富士通が提示する答えは マルチクエリ統合——少しずつ振ったクエリを複数走らせ、 多数決や best-of-N で束ねる。9クエリ程度の集約で従来 Transformer と同等の出力品質に届いたとされる。 プレス

論理としては一貫している。1本あたりが安くなったぶんを本数で買い戻す。 メモリが11分の1なら、同じ GPU に10本以上載る。9本束ねて品質が並ぶなら、 それでもまだスループットの取り分は残る——これが「単発品質では負けているのに勝ち」と主張できる構造だ。 裏を返せば、1本しか走らせない用途では PHOTON の旨味はかなり削られる

読むときに押さえるべき非対称 論文の限界記述

論文自身が認めている——「RecGen 下で perplexity やゼロショット精度を、尤度ベースで整合的に測るのは自明でない」。 そのため報告されている品質数値は teacher-forced な HierGen で測られており、RecGen そのものの出力品質を直接測ってはいない効率の数字は RecGen 込み、品質の数字は HierGen 側。この非対称は、 数字を引用する側が黙って落としてはいけない部分だと思う。

そのほか、著者が挙げる限界

① 事前学習コーパスが単一(The Pile)で下流ベンチも小さく、データ配合やタスク族をまたいだ一般化は未確認。
② 最大モデルが 1.2B。10B超の規模で効率と品質のトレードオフがどう振る舞うかは未特性化。
③ チャンクサイズ・コンバータ幅など主要な設計選択の感度解析が不足。
要するに現時点では「有望な方向であり、大規模での検証が要る」という自己評価であって、 製品化時期・提供形態・価格はいずれも未公表である。

07 — misreadings

踏みやすい誤読

✕ 誤読

PHOTON は Transformer より475倍速い。

○ 実際

速度は約44倍。475倍はメモリあたりスループット(TPM)で、速度×メモリ削減の積。応答レイテンシの話ではない。

✕ 誤読

Transformer を捨てた新方式。

○ 実際

Encoder も Decoder も中身は Transformer。変えたのはどの解像度の列に attention を張るかという配置。Attention 自体は健在。

✕ 誤読

光を使った計算だから PHOTON。

○ 実際

Parallel Hierarchical Operation for TOp-down Networks の頭字語。フォトニクスとは無関係。

✕ 誤読

品質も上がった。

○ 実際

単発の PPL は 19.68 → 23.79 と悪化。同等品質はマルチクエリ統合(約9本)で埋める前提。

✕ 誤読

475倍は RecGen の成果。

○ 実際

主表は RecGen 抜き(HierGen)・α=0.0 で測られている。475倍は階層化だけの数字で、RecGen はその上に乗る別倍率(600Mで TPM 4.5倍、vanilla比 最大1,856倍)。

✕ 誤読

475倍は PHOTON 固有の手柄。

○ 実際

同じ表で Block Transformer が既に211倍。PHOTON の対 Block 優位は 2.25倍で、PPL は Block が上。主張は「フロンティアで優位」であって単軸の圧勝ではない。

✕ 誤読

もう使える。

○ 実際

研究発表段階。最大 1.2B、単一コーパス。提供形態・時期・価格すべて未公表

✕ 誤読

長文が読めるようになる技術。

○ 実際

読める長さではなく長文を読むコストの話。文脈窓の拡張手法ではなく、decode の memory-bound を外す手法。

08 — for our shop

知財の現場から見ると、どこが効くのか

ここは論文の主張ではなく、この会の文脈での読み。事実と推論を分けて書く。

知財実務で LLM に流す仕事は、長い・大量・そして一発勝負ではないという三拍子が揃っていることが多い。 明細書1本が数万トークン、先行文献は数百件、そしてクレームドラフトも拒絶理由応答も 「1案を信じる」より「N案出して選ぶ」ほうが実務に合う。PHOTON が最適化した軸—— 長文文脈での decode コストと、同時多数クエリのスループット——は、この形とよく重なる。

特に best-of-N が安くなるのは効く。単発品質で少し負けても9本束ねて並ぶなら、 「LLM に9通り書かせて人が選ぶ」という運用が、いま1通り書かせるのと同程度のコストで回る可能性がある。 クレームドラフトの対戦形式や、FTO の観点出しのように多様性そのものが価値になる工程とは相性がいい。

ただし、前のめりにならないための線引き

・現時点で 1.2B。実務で使う 30B〜100B 級で同じ挙動が出る保証はまだない。
・単発品質が落ちる設計なので、1本の答えを厳密に詰める用途(条文解釈、数値の突合)には向き方が違う。
・品質評価が HierGen 側で測られている以上、「475倍で同等品質」と一息に言うのは論文より強い主張になる。
・アーキテクチャ研究であって製品ではない。稟議に載せる段階の話ではない。

09 — questions

よくある疑問

階層化=要約なら、細かい情報が落ちませんか?
落ちます。それが PPL 悪化として出ている。ただし落ち方は一様ではなく、 近傍のトークンは Context Decoder がチャンク内 attention でそのまま見ているので、 失われるのは主に「遠い過去の細部」。遠い過去は要約経由でしか届かない、という割り切りになっている。 C を 4·4 から 2·2 に絞れば細部は残るが、圧縮率が落ちて効率も落ちる。
RAG や KVキャッシュ圧縮とは何が違うのですか?
狙う場所は近いが層が違う。RAG は入力に何を入れるかの話、KV量子化や eviction は 出来上がったキャッシュを後から削る話。PHOTON はそもそもキャッシュが小さい形にモデルを学習する。 後付けではなく事前学習からやり直す必要がある、というのが強みでもあり導入障壁でもある。
Mamba や SSM のような「Transformer代替」の一種ですか?
動機(decode の memory-bound を外す)は共通するが、手段は違う。 SSM 系は attention を状態空間モデルに置き換えて履歴を固定サイズの状態に畳む。 PHOTON は attention を保ったまま、attention を張る列の解像度を粗くする。 履歴は消さず、粗い列として残る。系譜としては階層的言語モデルの側にある。
475倍という数字、条件を外すとどうなりますか?
大きく縮みます。475倍は 1.2B・decode-heavy・TPM という条件の組み合わせでの最大値。 プレフィル主体の短い問い合わせ、単発クエリ、小さい文脈では効き目は当然小さくなる。 論文も「最大 up to」と書いており、汎用の性能倍率ではない。
誰の研究ですか?富士通単独?
筆頭は富士通の Yuma Ichikawa 氏で、理研 AIP、東京科学大学、東海大学との併任者を含む5名。 arXiv 初出は 2025年12月22日(v2 が 2026年1月8日)で、富士通のプレス発表 6月24日より半年早い。 報道で「6月に開発」と読むと時系列を取り違える。
10 — sources

出典と検証メモ