Shopify、LLM システムプロンプト圧縮技術「Gisting」を発表
本文の状態
日本語全文を表示中
詳細モードで約4分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
InfoQ AI/ML
Shopify は長文の LLM システムプロンプトを学習済みトークンに圧縮する「Gisting」技術を導入し、推論コストとレイテンシを大幅に削減しながらスループットを向上させることに成功した。
AI深層分析を開く2026年9月4日 05:48
AI深層分析
キーポイント
Gisting 技術の概要
Shopify が開発した Gisting は、長いプロンプトを学習済み「gist」トークンに圧縮し、モデルの重みを変更せずに推論時の効率を高める手法である。
具体的なパフォーマンス向上
同社によると、Sidekick GraphQL エージェントのプロンプトサイズが約 6000 トークンから 1500 トークンに削減され、TTFT は 438ms から 354ms に短縮された。
学習プロセスと実装
教師モデルのロジットと学生モデル(gist トークン使用)のロジット間の KL 発散を最小化する二段階のプロセスで学習され、埋め込み行列に直接書き込まれる。
インフラコストへの影響
スループットの向上により、必要な GPU 数を削減でき、エンドツーエンドのレイテンシも 6.8 秒から 4.2 秒へと改善された。
Gisting と Prefix Caching の相乗効果
Gisting は prefix caching と補完的に機能し、両者を併用することで最適化効果が複合する。Prefix caching がキャッシュされたプロンプスの KV テンソル再計算を回避するのに対し、Gisting は長いプロンプスを短い学習済みトークンに置き換えてデコーディングフェーズのオーバーヘッドをさらに削減する。
重要な引用
Gisting, a novel technique for compressing long LLM prompts into a smaller set of learned 'gist' tokens
At 350 requests per minute (RPM), the median time to first token (TTFT) dropped from 438ms to 354ms
The key advantage of gisting is that the model does not process a conventional summary... but rather a learned representation
The two optimizations therefore compound, and Shopify uses them together.
編集コメントを表示
編集コメント
本記事は、プロンプトの圧縮技術が実際の運用環境でどれほどの効果をもたらすかを示す貴重な事例である。ただし、記事本文には「Spotify」という企業名が誤って記述されている箇所があり、これは明らかに「Shopify」の誤植であると判断されるため、分析においては Shopify の成果として解釈する必要がある。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
Shopify のエンジニアリングチームは、長い LLM プロンプトを学習済みの少数の「gist」トークンに圧縮する新技術「Gisting」を発表しました。これによりスループットが向上し、推論コストも削減されます。
この手法では、推論時に長いテキストを簡潔な gist トークンに置き換えることで、モデルのコア重みを変更することなく、エンドツーエンドのレイテンシ短縮、インフラコストの低下、トークンスループットの向上を実現します。
同社によると、Gisting を導入した結果、Sidekick GraphQL エージェントのシステムプロンプトは約 6000 トークンから 1500 トークンの gist トークンに圧縮され、予測精度を損なうことなくコンテキストサイズを 4:1 に削減することに成功しました。
1 分あたり 350 リクエスト(RPM)の処理において、最初のトークンを生成するまでの時間(TTFT)は中央値で 438ms から 354ms に短縮され、エンドツーエンドのリクエストレイテンシも 6.8 秒から 4.2 秒に改善されました。また、スループットは 1 秒あたり 20.2 クエリから 23.4 クエリへと向上しています。
これらの性能向上により、割り当てられた GPU の数を削減することが可能になりました。
Gisting は、2022 年の論文「*Prompt Compression and Contrastive Conditioning for Controllability and Toxicity Reduction in Language Models*」で提唱された技術を基盤としており、新しい圧縮トークンである gist の埋め込みを学習するための 2 ステップのプロセスから構成されています。
最初のステップは「教師パス(teacher pass)」と呼ばれ、この段階では実際のプロンプトを入力してモデルを実行し、応答に対する教師のロジット(teacher logits)を取得します。次のステップが「生徒パス(student pass)」で、ここでは gist トークンを入力してモデルを実行し、生徒側のロジットを導き出します。
最後に、教師のロジットと生徒のロジット間の KL 発散(KL divergence)を最小化するように gist を訓練します。これは、生徒の予測が教師の予測にほぼ一致するまで続けられます。
学習が完了すると、gist の埋め込みはそのままモデルの埋め込み行列に書き込まれ、新しい gist トークンはモデルのトークナイザーにおいて特別なトークンとして登録されます。推論時には、他のどのモデルと同様に読み込んで実行可能です。カスタムのアテンションマスクや追加のエンコーダー、あるいは特別なサービングパスを必要としません。
Gisting の最大の利点は、モデルが元のプロンプトの従来の要約ではなく、LLM が元のプロンプトを見た場合と可能な限り同じように動作するように設計された学習表現(learned representation)を処理する点にあります。
Gisting により、レイテンシの削減とスループットの向上が実現します。Shopify の事例では、最初のトークンまでの時間(TTFT)が 438ms から 354ms に短縮され、エンドツーエンドのレイテンシも 6.8 秒から 4.2 秒に改善されました。同時に、1 秒あたりのクエリ数(QPS)は 20.2 から 23.4 に増加し、エンジニアリングチームが全体の GPU 割当を縮小できる環境を整えることができました。
最後に、Shopify は Gisting が prefix caching のような他の最適化手法と相補的であることを強調しています。Prefix caching はキャッシュされたプロンプトシーケンスの KV テンソルの再計算を回避しますが、モデルはデコーディングフェーズでもこれらのキャッシュ済みテンソルを処理する必要があります。Gisting は、長いプロンプトを短い学習済みの gist トークンのシーケンスに置き換えることで、このオーバーヘッドをさらに削減します。つまり、両者の最適化効果は相乗的に作用し、Shopify ではこれらを組み合わせて利用しています。
Gisting にはここで紹介しきれない多くの側面があります。詳細については、Autosearch が Gisting プロセスの調整に果たす役割や、パフォーマンスに大きく影響するその他の実装の詳細などを含むオリジナル記事をお読みください。
著者について
セルジオ・デ・シモーネ
セルジオ・デ・シモーネはソフトウェアエンジニアです。セルジオ氏は、シーメンスや HP といった大企業からスタートアップまで、多様なプロジェクトや会社で 25 年以上にわたりソフトウェアエンジニアとして活躍してきました。ここ 10 年以上はモバイルプラットフォームおよび関連技術の開発に注力しており、現在は BigML, Inc. で iOS および macOS の開発を率いています。
詳細を表示する | 非表示にする
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み