Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Journal club] Accelerating Toeplitz Neural Net...
Search
Semantic Machine Intelligence Lab., Keio Univ.
PRO
February 10, 2024
Technology
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Journal club] Accelerating Toeplitz Neural Network with Constant-time Inference Complexity
慶應義塾⼤学 杉浦孔明研究室 M1 和田唯我 / Yuiga Wada
Semantic Machine Intelligence Lab., Keio Univ.
PRO
February 10, 2024
More Decks by Semantic Machine Intelligence Lab., Keio Univ.
See All by Semantic Machine Intelligence Lab., Keio Univ.
[MIRU26] Open-Vocabulary Intention-Guided Object Detection in Diverse Scenes
keio_smilab
PRO
0
180
[Journal club] Evo-1: Lightweight Vision-Language-Action Model with Preserved Semantic Alignment
keio_smilab
PRO
0
40
[MIRU26] To What Extent Does MLLM-as-a-Judge Exhibit Cross-Model Preference Bias?
keio_smilab
PRO
0
260
[Journal club] FlashVID: Efficient Video Large Language Models via Training-free Tree-based Spatiotemporal Token Merging
keio_smilab
PRO
0
29
[Journal club] DyCoke: Dynamic Compression of Tokens for Fast Video Large Language Models
keio_smilab
PRO
1
64
[Journal club] SpecVLM: Enhancing Speculative Decoding of Video LLMs via Verifier-Guided Token Pruning
keio_smilab
PRO
0
45
[Journal club] Predict Before You Explore: Predictive Planning with Specialized Memory for Embodied Question Answering
keio_smilab
PRO
0
100
[Journal club] PHyCLIP: 𝒍𝟏-Product of Hyperbolic Factors Unifies Hierarchy and Compositionality in Vision-Language Representation Learning
keio_smilab
PRO
0
96
[Journal club] ReMEmbR: Building and Reasoning Over Long-Horizon Spatio-Temporal Memory for Robot Navigation
keio_smilab
PRO
0
130
Other Decks in Technology
See All in Technology
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
790
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
440
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
930
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
AI時代のデータ基盤を考える問い
pacocat
0
640
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
220
Android skills に学ぶ
kokiko
0
180
internal/testlog で遊ぼう
rokuosan
0
200
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
880
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
270
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.5k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
220
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
Documentation Writing (for coders)
carmenintech
77
5.5k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Leo the Paperboy
mayatellez
8
2.2k
Automating Front-end Workflow
addyosmani
1369
210k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
A better future with KSS
kneath
240
18k
BBQ
matthewcrist
89
10k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Transcript
Accelerating Toeplitz Neural Network with Constant-time Inference Complexity Zhen Qin,
Yiran Zhong (OpenNLPLab, Shanghai Artificial Intelligence Laborator) 慶應義塾⼤学 杉浦孔明研究室 M1 和⽥唯我 Zhen Qin et al., “Accelerating Toeplitz Neural Network with Constant-time Inference Complexity” in EMNLP (2023) EMNLP23
概要 2 ü 背景 • TNNは強⼒な⾔語モデリングを提供する⼀⽅,推論に O 𝑛𝑑 log 𝑛
掛かる • SSMはTNNに性能が劣るものの,O 𝑑ℎ と⾼速に推論可 ü 提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) • DFTを⽤いてTNNをSSMへと変換する⼿法ETSCを提案 • TNNをVandermonde linear systemとして直接SSMへと変換 ü 結果 • ETSCに基づくTNNは性能を保ちつつ⾼速な推論を実現
復習: Toeplitz⾏列によるモデリングは利点が多い 3 o Toeplitz⾏列 • 対⾓線に沿って値が⼀定である⾏列 • ⾏列積はFFTにより O
𝑛log 𝑛 で計算可 • SSMや畳み込みはToeplitz⾏列で表現可 • これらの⼿法を⼀般化したモデリングが可 o Toeplitz⾏列によるモデリングは利点が多い • 𝑛 × 𝑛で 2𝑛 − 1のパラメタ → 低コスト • O 𝑛log 𝑛 の計算量で⾏列積が計算可能 → ⾼効率 → [Qin+, ICLR23]: Toeplitz⾏列に基づくTNNを提案
復習: Toeplitz Neural Network (TNN) 4 o Toeplitz Neural Network
[Qin+, ICLR23] • Gated Toeplitz Units (GTU) → Channel-Mixing (+ Token-Mixing) • Toeplitz Neural Operator (TNO) → Token-Mixing • Relative Positonal Encoder (RPE) → Toeplitz⾏列演算の効率化 Topelitz⾏列により⾼速かつ 強⼒なアーキテクチャを提案
復習: State Space Model (SSM) 5 • LSSL [Gu+, NeurIPS21]
における定式化 • ⼊⼒ 𝑢 𝑡 ,状態 𝑥 𝑡 ,出⼒ 𝑦 𝑡 に対して以下のように定義 • GBTにより離散化 (GBT; generalized bilinear transform) 連続空間 離散空間 𝜶はハイパラ, 𝑨, 𝑩, 𝑪, 𝑫 は学習可能パラメタ (BPなどで学習)
背景: TNNとSSMの統合が望まれる 6 o TNNおよびSSMの利点・⽋点 • TNNは強⼒な⾔語モデリングを提供する⼀⽅,推論に O 𝑛𝑑 log
𝑛 掛かる • SSMはTNNに性能が劣るものの,O 𝑑ℎ と⾼速に推論可 → TNNをSSMの形式に変換できれば,両者の利点を享受できて便利 性能 速度 計算量 (推論時) Transformer [Vaswani+, NIPS17] ◎ ✗ O 𝑛'𝑑 + 𝑛𝑑' Transformer w/ KV-Cache [Pope+, 22] ◎ △ O 𝑛𝑑' Linear Attention […] △ ◎ O 𝑑ℎ State Space Model [Gu+, ICLR22] ◦ ◎ O 𝑑ℎ Toeplitz Neural Network [Qin+, ICLR23] ◦ △ O 𝑛𝑑 log 𝑛
問題設定: TNNをSSMの形式に変換 7 o SSMの⼀般的な定式化 • ⼊⼒ 𝑥! , 出⼒
𝑦! に対して, ただし, → DSS [Gupta+, ICLR22] の定式化 o TNNの定式化 • ⼊⼒ 𝒙 , 出⼒ 𝒚 に対して, (注: 通常のSSMと異なり 𝑢! は⼊⼒でない) TNNをSSMの形式に変換したい
問題設定: TNNをSSMの形式に変換 8 • 問題設定: TNNをSSMに変換 • 既知の 𝑡 から未知の
𝜆 , 𝑏 を推定したい • ただし 𝑐 は実質 𝑐𝑏 ← 𝑏 と書けるので,𝑐) = 1 とする • このとき,以下の条件を満たす (𝝀 , 𝒃) を求めれば良い SSM TNN
課題: 勾配ベースの⼿法は性能が不⼗分 9 o 既知の 𝑡 から(𝝀 , 𝒃)を求める⽅法は以下の⼆種に⼤別 1.
勾配ベースの解法 • 以下の最適化問題を勾配ベースの⽅法で解くことで (𝝀 , 𝒃) を推定 L 上記最適化問題では (𝝀 , 𝒃) は収束困難 [Gu+, ICLR22] なので不⼗分 2. 閉形式解 • 次式をVandermonde linear systemとして直接計算 → 本研究では適宜仮定を置きながら,直接 (𝝀 , 𝒃) を求める
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) 10 o 提案⼿法: ETSC (Exact
Toeplitz-to-SSM Conversion) • はじめに,次式から • Vandermode ⾏列 𝐕 を⽤いて下式を得る. 列⽅向に等⽐数列を成しているので注意
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) • 上記 Vandermonde linear system
の解法は数値的に不安定 • 𝜆* がpairwise distinctならば逆⾏列が存在するため,解は求まる → 以下を 𝜆* とすることでDFT⾏列 𝑾𝒏 より 𝐕 を変形 11
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) 12 • 複素数のDFT⾏列はユニタリなので,𝑾𝒏 ,𝟏 =
𝑾𝒏 ∗ より
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) 13 • ここで,右辺の(1,1)成分を⽐較すると • 本来
𝑡 に関する制約は存在しないので, 「解が存在」⇔「式(1)を満たすかつ Vandermondeの逆⾏列が存在」 • 式(1)は 𝒕 = 𝑛 𝑾𝒏𝒃 において満たされ ないので,以下のように累積和 ̅ 𝑡 を項 に追加 (1)
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) 14 • 右辺の(1,1)成分を⽐較して, • 本来
𝑡 に関する制約は存在しないので, 「解が存在」⇔「式(1)を満たすかつ Vandermondeの逆⾏列が存在」 • 式(1)は 𝒕 = 𝑛 𝑾𝒏𝒃 において満たされ ないので,以下のように累積和 ̅ 𝑡 を項 に追加 (1) 𝑾𝒏#𝟏 もユニタリ⾏列なので,上式より
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) 𝒕 に累積和をconcat 15
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) 未知の 𝝀 を恣意的に DFT⾏列の要素へ 16
提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) ⾏列積を計算し, 未知の 𝒃 を算出 17
⽐較⼿法: 勾配ベースの計算⼿法 18 未知の (𝒃, 𝝀) を 勾配を元に最適化
実験設定: 多様な設定により提案⼿法の有効性を検証 19 o データセット • Wikitext-103 [Merity+, ICLR17] •
Wikitext-book [Wettig+, EACL23] o ⽐較対象 (全て6層のTNN / A100 GPUで学習) • Origin • FFTに基づき 𝑻𝒊𝒙𝒊 を計算するオリジナルなTNN → 𝑂 𝑛𝑑 log 𝑛 • Cache • 右式を計算しつつ,KV-Cacheと同様に 𝑦6 をキャッシュ→ 𝑂 𝑛𝑑' • Gradient-based • 勾配ベースの⼿法によりSSMへ変換 • ETSC • SSMへと変換することで推論の計算量を削減 → 𝑂 ℎ𝑑
実験結果: Wikitext-103において従来のTNNよりも⾼速かつ効率的に推論可 20 o 推論速度: • Originに対して約100倍⾼速に動作 / Cacheと⽐較しても⾼速な推論を実現 o
メモリコスト: • 系列⻑が増加するにつれ,Origin, Cacheのメモリ消費量は増⼤ • 提案⼿法に基づくTNNはOrigin等と⽐較してもconstantな空間計算量
実験結果: 複数のデータセットにおいてTNNと同程度の性能 21 • ⾼速かつ低空間計算量にも拘わらず,従来のTNNと同程度の性能 • ETSCのベースとなるDSSよりも⾮常に⾼い性能 • 従来のTNNと同様,Transformer-LS [Zhu+,
NeurIPS21] に僅差 [Qin+, ICLR23] より引⽤ [Zhu+, NeurIPS21]
実験結果: 閉形式解を⽤いた提案⼿法は勾配ベースよりも⾼速かつ⾼性能 22 o 推論速度: • 提案⼿法に基づくTNNはGradient-basedと⽐較して最⼤で約1000万の速度差 o 相対誤差: •
系列⻑が増加するにつれ,Gradient-basedは相対誤差が増⼤
所感 23 • Strengths • Vandermonde⾏列をDFT化し,TNNをSSMへと変換するアイデアの斬新さ • ⾼速かつ⾼効率な⼿法を提案し,適切な実験により有効性が確認されている点 • Weaknesses
• 𝜆! を恣意的に決めてVandermondeをDFT⾏列にするなら,より詳細な実験ないしは 理論的な解析が欲しい • 特に𝜆! はSSM由来なので,SSMの⽂脈できちんと議論して欲しい • 全体的にheuristicなのが気になる • Σ 𝑡" = 0を満たすよう追加した累積和の項など,どう影響するかの解析が欲しい • Comments • ETSCはDSSベースだが,DSSよりもはるかに良い結果 → どこがクリティカルに効いているのか(empericalでも良いので)解析が欲しい
まとめ 24 ü 背景 • TNNは強⼒な⾔語モデリングを提供する⼀⽅,推論に O 𝑛𝑑 log 𝑛
掛かる • SSMはTNNに性能が劣るものの,O 𝑑ℎ と⾼速に推論可 ü 提案⼿法: ETSC (Exact Toeplitz-to-SSM Conversion) • DFTを⽤いてTNNをSSMへと変換する⼿法ETSCを提案 • TNNをVandermonde linear systemとして直接SSMへと変換 ü 結果 • ETSCに基づくTNNは性能を保ちつつ⾼速な推論を実現