Re Reference AI

アーキテクチャ

MLAとは

Multi-head Latent Attention / マルチヘッド潜在注意

キーとバリューを低ランクの潜在ベクトルへ圧縮して保持し、KVキャッシュを削減する注意機構

Attention推論最適化

ひとことで言うと

AIが長い文章を扱うときに膨らむ「作業メモ(KVキャッシュ)」を、ぎゅっと圧縮して保存する工夫。DeepSeekのモデルで使われ有名になった。

概要

MLA(Multi-head Latent Attention)とは、注意機構のキーとバリューを低次元の潜在ベクトルへ圧縮して保持する方式を指す。 マルチヘッド注意ではヘッドごとにキーとバリューを保持するためKVキャッシュが肥大化し、長いコンテキストの推論でGPUメモリを圧迫する。 MLAはキーとバリューを共同で低ランクの潜在ベクトルへ圧縮して格納し、必要時に復元することで、精度の低下を抑えながらキャッシュ量を削減する。 DeepSeek-V2で導入されV3・R1にも採用された。GQAMQAに代わるKVキャッシュ削減手法として注目されている。

歴史

2024年5月にDeepSeekDeepSeek-V2の技術報告で発表した。

比較

  • GQAGQAがキー・バリューのヘッド数を減らして共有することでキャッシュを削減するのに対し、MLAはキー・バリューを低ランクの潜在ベクトルへ圧縮して保持する

関連用語

KVキャッシュGQAMQASelf-AttentionDeepSeek

参考文献

関連Zenn記事