2026 年 11 月 9 日,Google Cloud 發佈第八代 TPU 的兩套新系統配置:TPU 8tx 與 TPU 8i Max。TPU 8i Max 把兩顆 TPU 8i 集成在同一封裝中,計算能力、片上 SRAM 和 HBM 帶寬同步翻倍,目標場景是長上下文、高併發和多 Agent 協作推理。
這不是一次單純堆算力的發佈。Google 官方公告、AMD 同步合作公告以及多家媒體的簡報報道都已確認相關信息。本文不羅列芯片參數,而是用 KV Cache 的實際計算說明一件事:Agent 推理的瓶頸正在從“算得多快”轉向“數據能不能及時送到計算單元”。
核心價值:讀完本文,你能自己估算一個長上下文請求要佔多少顯存,理解內存牆的成因,並判斷 TPU 8i Max 這類系統設計對你的 Agent 服務意味着什麼。

TPU 8i Max 與 Agent 長上下文核心信息速覽
| 信息項 | 詳情 |
|---|---|
| 發佈時間 | 2026 年 11 月 9 日 |
| 發佈方 | Google Cloud |
| 產品性質 | 第八代 TPU 的系統配置,不是全新設計的獨立芯片 |
| 封裝方式 | 兩顆 TPU 8i 集成在同一封裝中 |
| 官方確認的提升 | 計算能力、SRAM、HBM 帶寬均爲 TPU 8i 的 2 倍 |
| 媒體簡報披露參數 | 384 GB HBM、17.2 TB/s HBM 帶寬、768 MB SRAM |
| 目標場景 | 長上下文、高併發推理、多 Agent 協作、長視頻分析等 |
| 可用狀態 | 官方產品頁標註 Coming soon,尚未公佈價格與 GA 日期 |
需要強調的是,Google 在公告中刻意區分了 chip 與 system。芯片設計週期以年計,而系統配置可以通過調整封裝、內存、網絡和安全組件,更快地匹配新的工作負載。TPU 8i Max 正是這種思路的產物:硅片沿用 TPU 8i,變化發生在封裝與系統層。
爲什麼 Agent 長上下文比普通聊天更消耗內存
普通聊天通常是“一問一答”,上下文增長緩慢,會話結束後狀態即可丟棄。Agent 則不同,它會把一個目標拆解成多個子任務,持續讀取外部資料、調用工具、根據反饋繼續推理,並在等待結果時保存狀態。每一步的產出都會被追加回上下文,於是上下文只增不減。
以一個軟件開發 Agent 爲例,它在一次任務中可能同時揹負以下內容:
- 代碼庫:數百個源代碼文件及其依賴關係
- 項目文檔:架構說明、接口約定、編碼規範
- 歷史對話:用戶需求的多輪澄清與修改意見
- 工具結果:編譯日誌、測試輸出、報錯堆棧
- 子 Agent 產出:負責測試、審查、重構的子 Agent 各自返回的結果
更關鍵的是併發。一個主 Agent 派生出 4 個子 Agent 時,系統中就同時存在 5 份獨立上下文。每份上下文都要在推理時常駐內存,這就是 Google 把“多 Agent 協作開發大型軟件項目”列爲 TPU 8i Max 典型場景的原因。需要說明的是,Google 提到的“百萬 Token 級上下文”是目標應用場景的描述,並不是一個已公佈的固定最大上下文規格。
KV Cache 如何隨 Agent 長上下文線性增長
KV Cache 的作用
Transformer 在生成每個新 Token 時,需要用當前 Token 的 Query 去和所有歷史 Token 的 Key 做注意力打分,再用得到的權重對歷史 Token 的 Value 加權求和。如果每生成一個 Token 都把全部歷史重新算一遍 Key 和 Value,計算量會隨長度急劇膨脹。KV Cache 的做法是把歷史 Token 已經算好的 Key、Value 存起來複用,用內存換計算。
代價是這份緩存會隨着上下文長度和併發數持續增長。下面這個估算公式與 vLLM 的 KV Cache 內存佈局相對應:
M_KV = 2 × L × H_KV × D × B × T × N
| 參數 | 含義 | Llama 3.1 70B 取值 |
|---|---|---|
| 2 | Key 與 Value 兩份緩存 | 2 |
| L | Transformer 層數 | 80 |
| H_KV | Key/Value 注意力頭數量 | 8(GQA) |
| D | 每個 KV Head 的維度 | 128 |
| B | 每個元素字節數 | 2(BF16) |
| T | 每個請求的 Token 數 | 按場景變化 |
| N | 併發請求數 | 按場景變化 |
Llama 3.1 70B 的 KV Cache 計算案例
先算單個 Token:2 × 80 × 8 × 128 × 2 = 327,680 字節,也就是每個 Token 約 320 KiB。這個數字看起來不大,但乘上上下文長度後會迅速放大。
| 場景 | 上下文長度 | 併發數 | 理論 KV Cache |
|---|---|---|---|
| 短任務 | 8K | 1 | 2.5 GiB |
| 中等代碼任務 | 32K | 1 | 10 GiB |
| 長上下文 Agent | 128K | 1 | 40 GiB |
| 多 Agent 並行 | 128K | 8 | 320 GiB |
以上只計算 KV Cache,不包含模型權重、運行時工作區和碎片開銷。作爲對照,70B 參數的模型以 BF16 存儲時,權重本身大約就要 140 GB。也就是說,8 個 128K 的併發會話所需的 KV Cache,已經超過了模型權重的兩倍。
GQA 對 KV Cache 內存佔用的影響
Llama 3.1 70B 有 64 個 Attention Head,但只有 8 個 KV Head,這就是 GQA(Grouped-Query Attention):每 8 個 Query 頭共享一組 Key/Value。計算時必須用 8 而不是 64,否則結果會偏大 8 倍。
做個反事實推演就能看出 GQA 的價值。如果該模型使用標準多頭注意力、64 個頭都保留獨立 KV,單個 128K 請求的 KV Cache 會從 40 GiB 變成 320 GiB,一個請求就喫掉 8 併發 GQA 場景的全部用量。MQA 把 KV Head 進一步壓到 1 個,內存更省,但對模型質量的影響也需要權衡。在此基礎上,KV Cache 量化(例如從 BF16 降到 8 位)可以再把佔用減半,代價是需要評估精度損失。

下面這段腳本可以直接複用上面的公式,幫你快速估算自己的模型在不同上下文和併發下的 KV Cache 規模:
def kv_cache_gib(layers, kv_heads, head_dim, bytes_per_elem, tokens, concurrency=1):
"""按 M_KV = 2 × L × H_KV × D × B × T × N 估算 KV Cache,單位 GiB"""
total = 2 * layers * kv_heads * head_dim * bytes_per_elem * tokens * concurrency
return total / (1024 ** 3)
# Llama 3.1 70B:80 層、8 個 KV Head、維度 128、BF16
for ctx in (8_192, 32_768, 131_072):
print(f"{ctx:>7} tokens -> {kv_cache_gib(80, 8, 128, 2, ctx):.1f} GiB")
print("8 併發 x 128K ->", kv_cache_gib(80, 8, 128, 2, 131_072, 8), "GiB")
print("FP8 KV 量化 128K ->", kv_cache_gib(80, 8, 128, 1, 131_072), "GiB")
Agent 長上下文推理的內存牆究竟是什麼
容量、帶寬與 SRAM 是三個獨立維度
討論內存牆時最常見的誤區,是把“內存大”和“內存快”混爲一談。實際上,AI 加速器的內存體系至少涉及三個相互獨立的指標:
| 指標 | 決定什麼 | 對 Agent 的意義 |
|---|---|---|
| HBM 容量 | 能裝下多少數據 | 能同時保留多少模型權重和 KV Cache,即能撐多少併發上下文 |
| HBM 帶寬 | 單位時間能搬運多少數據 | 每生成一個 Token 時,能否快速把權重和 KV Cache 送到計算核心 |
| 片上 SRAM | 離計算核心最近的高速存儲 | 能否把高頻數據留在片上,減少反覆訪問 HBM 的等待 |
HBM 本質是通過多層堆疊和先進封裝實現高並行訪問的 DRAM;SRAM 更快、更貼近計算單元,但單位容量成本高、物理面積有限。這就是現代加速器普遍採用多級內存層次,而不是單一追求某種內存容量的原因。
Prefill 與 Decode 的數據需求截然不同
LLM 推理分爲兩個階段。Prefill 階段一次性處理全部輸入上下文並建立 KV Cache,大量 Token 可以並行計算,屬於典型的計算密集型任務。Decode 階段逐個生成輸出 Token,每一步只處理一個新 Token,卻要讀取全部權重和整段 KV Cache,計算量很小、數據搬運量很大,屬於帶寬密集型任務。
可以用理想化的估算感受一下 Decode 的壓力。單個 128K 請求的 KV Cache 約 40 GiB(約 43 GB),每生成一個 Token 都要完整讀一遍。按 TPU 8i 單芯片約 8.6 TB/s 的 HBM 帶寬,僅讀取 KV Cache 就需要約 5 毫秒;按 TPU 8i Max 的 17.2 TB/s,下限約爲 2.5 毫秒。這只是忽略權重讀取、計算重疊和並行切分的理論下限,但足以說明:上下文越長,Decode 的時間越被數據搬運而不是計算所主導。
計算單元爲什麼會“等數據”
當計算核心每秒能完成的運算量遠高於內存每秒能供給的數據量時,計算單元就會空轉等待,這就是內存牆。對 Agent 而言,長上下文讓每步 Decode 的讀取量變大,高併發讓需要常駐的 KV Cache 變多,多輪推理又要求緩存被反覆讀取和更新。三者疊加,單純提升峯值算力的邊際收益會越來越低。
🎯 技術建議:在評估自己的 Agent 應用前,建議先用不同上下文長度實測首 Token 延遲(TTFT)和輸出速度,看延遲隨上下文增長的趨勢。通過 API易 apiyi.com 可以用同一個 API Key 在 Claude、Gemini、GPT 等模型間切換測試,便於比較不同模型的長上下文表現。
TPU 8i Max 雙芯片封裝如何擴展內存帶寬
兩顆 TPU 8i 如何組合
TPU 8i Max 是第八代 TPU 的第四套系統配置。Google 發現,多個 Agent 同時處理大型代碼庫、長視頻或複雜文檔時,瓶頸往往不是算力,而是芯片讀取和交換數據的速度。它的解法是把兩顆低延遲的 TPU 8i 整合進同一個封裝,並在同等機架佔地內放入 2 倍的硅片。
| 指標 | TPU 8i | TPU 8i Max | 變化幅度 |
|---|---|---|---|
| 芯片封裝 | 單芯片 | 雙芯片 | — |
| 計算能力 | 基準 | 2 倍 | 翻倍 |
| 片上 SRAM | 384 MB | 768 MB | 翻倍 |
| HBM 帶寬 | 8,601 GB/s | 17,200 GB/s | 約翻倍 |
| HBM 容量 | 288 GB | 384 GB | 約增加 33% |
注:TPU 8i 數據來自 Google 2026 年 4 月的架構技術文章;TPU 8i Max 的絕對數值來自 11 月 9 日媒體簡報報道,官方發佈文章正文明確確認的是計算、SRAM、HBM 帶寬翻倍。
爲什麼同步擴展比單獨堆算力更有意義
如果只增加計算能力,Decode 階段會更嚴重地卡在帶寬上;如果只增加帶寬,計算單元又可能喫不飽。TPU 8i Max 讓計算、SRAM、HBM 帶寬三者按相近比例擴展,使“數據供給速度 / 計算速度”的比值大致保持在原有設計平衡點上。翻倍的 SRAM 則讓更多高頻數據留在片上,進一步減少對 HBM 的往返訪問。
HBM 容量只增加約 33%,不是翻倍
這是最容易寫錯的細節。HBM 帶寬從約 8.6 TB/s 到 17.2 TB/s 是翻倍,但 HBM 容量從 288 GB 到 384 GB 只多了約 33%。結合前面的計算可以理解這意味着什麼:TPU 8i Max 每 GB 內存對應的帶寬更高,讀取同樣大小的 KV Cache 更快;但它能同時“裝下”的上下文總量,增長幅度遠小於帶寬。
換句話說,TPU 8i Max 的核心價值不是讓單個模型的上下文上限翻倍,而是讓系統更高效地承載和處理大量併發上下文。容量不夠時,仍需要藉助 KV Cache 卸載、量化和多芯片切分等軟件手段。

GPU 與 TPU 8i Max 的內存架構對照
爲了理解 TPU 8i Max 的定位,可以用 NVIDIA 最新的 Rubin 架構作爲 GPU 參照。
| 維度 | NVIDIA Rubin GPU | Google TPU 8i Max |
|---|---|---|
| 計量單位 | 單顆 GPU | 雙 TPU 芯片封裝 |
| HBM 容量 | 288 GB HBM4 | 384 GB HBM(媒體披露) |
| HBM 帶寬 | 22 TB/s | 17.2 TB/s(媒體披露) |
| 片上存儲 | 依具體架構配置 | 768 MB SRAM(媒體披露) |
| 芯片間互連 | NVLink 6 | Boardfly 低延遲網絡(TPU 8i 體系) |
| 軟件生態 | CUDA 及主流推理引擎 | JAX、TorchTPU、vLLM / SGLang TPU 後端 |

這張表不能用來簡單排名。384 GB 與 288 GB 的比較對象一個是雙芯片封裝、一個是單顆 GPU;兩者的 HBM 代際、互連方式、計算架構和整機配置都不同。僅看帶寬,單顆 Rubin 更高;僅看容量,TPU 8i Max 更大,但這些都不能脫離系統規模獨立討論。
真正值得比較的是:在相同功耗、機架空間和成本下,整個系統能穩定支撐多少有效併發上下文,以及維持這些上下文時的吞吐量、延遲與能效。截至 2026 年 11 月 10 日,TPU 8i Max 尚無可公開復核的獨立實測,這類系統級對比還需要等待正式商用後的數據。
💡 選擇建議:對於大多數通過 API 構建 Agent 的團隊來說,底層跑在 GPU 還是 TPU 上並不需要自己決策,更實際的是比較各家模型在長上下文下的延遲和單價。可以通過 API易 apiyi.com 的統一接口並行測試多個模型,用真實業務 Prompt 做對比。
TPU 8i Max 對 Agent 開發者的影響分析
區分上下文窗口、實際併發與推理延遲
模型標稱的上下文窗口只說明“理論上能放多少”,並不等於服務端能在這個長度下支撐多少併發,更不代表延遲可以接受。前面的計算已經說明,同樣 128K 上下文,1 個會話和 8 個會話的 KV Cache 相差 8 倍。對開發者而言,三個指標需要分開看:
- 上下文窗口:模型能處理的最大範圍,決定單次能塞進多少資料
- 實際併發能力:在給定硬件下能同時維持多少個長會話,受 HBM 容量約束
- 推理延遲:TTFT 受 Prefill 計算量影響,逐 Token 速度受帶寬和 KV Cache 大小影響
正在普及的三類緩解技術
硬件只是內存牆解法的一半,另一半在軟件層。Google 同期開源的 TPU Sync,以及 TPU 版 vLLM、SGLang,都圍繞下面這些技術展開:
| 技術 | 解決的問題 | 代價或注意點 |
|---|---|---|
| KV Cache Offloading | 把暫時不用的緩存從 HBM 轉移到主機 DRAM、SSD 或共享存儲,突破容量上限 | 恢復時需要傳輸時間,依賴高效的 DMA 與異步傳輸 |
| KV Cache 量化 | 降低每個元素的字節數,直接減少容量和帶寬佔用 | 需要評估精度影響 |
| Prefill / Decode 分離 | 把計算密集的 Prefill 和帶寬密集的 Decode 部署到不同節點 | 節點間需要快速傳輸 KV Cache |
| Prefix Caching | 複用相同的系統提示詞和歷史前綴,避免重複 Prefill | 依賴請求前綴的重複度 |
Google 公佈的 TPU Sync 數據顯示,KV Cache 傳輸延遲可降低超過 90%,64K 上下文前綴緩存場景 TTFT 最多降低 90%。但這組測試基於第七代 Ironwood TPU,並且 GitHub README 當前列出的主動驗證硬件是 v7x 和 v6e,不能直接當成 TPU 8i Max 的成績。
落到實際性能與資源成本
對 API 調用方來說,這些底層優化最終體現爲兩點:長上下文請求的延遲是否穩定,以及按 Token 計費的成本是否下降。在應用側,你同樣可以借鑑“少佔內存”的思路:精簡系統提示詞並保持前綴穩定以命中緩存,對工具輸出做摘要後再回填上下文,給子 Agent 只傳它需要的片段而不是全部歷史。
下面的示例用流式輸出測量不同上下文長度下的首 Token 延遲,便於觀察上下文增長對 Prefill 的影響:
import time
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # API易 OpenAI 兼容接口
)
def measure_ttft(context: str, model: str = "gpt-4o-mini") -> float:
start = time.perf_counter()
stream = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": context + "\n請用一句話總結上文。"}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
return time.perf_counter() - start
return -1.0
print(f"TTFT: {measure_ttft('示例代碼片段 ' * 2000):.2f}s")
查看多模型、多長度批量測試代碼
import time
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # 一個 Key 切換多家模型
)
MODELS = ["gpt-4o-mini", "claude-sonnet-4", "gemini-2.5-flash"]
LENGTHS = [1_000, 5_000, 20_000] # 重複片段次數,近似放大上下文
def run_once(model: str, repeat: int) -> dict:
context = "def handler(event):\n return process(event)\n" * repeat
start = time.perf_counter()
first, tokens = None, 0
try:
stream = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": context + "\n指出上面代碼的潛在問題。"}],
stream=True,
max_tokens=200,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
tokens += 1
if first is None:
first = time.perf_counter() - start
total = time.perf_counter() - start
return {"model": model, "repeat": repeat, "ttft": first, "total": total, "chunks": tokens}
except Exception as e:
return {"model": model, "repeat": repeat, "error": str(e)}
for m in MODELS:
for n in LENGTHS:
print(run_once(m, n))
🚀 快速開始:通過 API易 apiyi.com 註冊即可獲取免費測試額度,把上面腳本的 base_url 保持爲
https://api.apiyi.com/v1,幾分鐘內就能拿到多個模型在不同上下文長度下的 TTFT 曲線。
對行業的影響
- 系統級定製加速:Google 用“同一硅片、不同系統”的方式快速推出面向細分負載的配置,說明加速器競爭正從單芯片參數轉向系統設計
- 軟硬協同成爲標配:TPU 8i Max 與 TPU Sync、Agent Compute Engine、TPU 版推理引擎一起發佈,內存牆的解法同時依賴硬件帶寬和軟件調度
- 商業化仍在早期:TPU 8i Max 與 8t、8i、8tx 一樣標註 Coming soon,尚無公開價格和正式可用日期,實際性價比有待驗證
常見問題 FAQ
Q1:什麼是 TPU 8i Max?
TPU 8i Max 是 Google 於 2026 年 11 月 9 日發佈的第八代 TPU 系統配置,將兩顆 TPU 8i 集成在同一封裝中,計算能力、片上 SRAM 和 HBM 帶寬均爲 TPU 8i 的 2 倍,主要面向長上下文、高併發和多 Agent 協作推理。它不是一顆全新設計的芯片。
Q2:TPU 8i Max 的 HBM 容量翻倍了嗎?
沒有。根據媒體簡報披露,HBM 容量從 288 GB 增加到 384 GB,約增加 33%;翻倍的是 HBM 帶寬(約 8.6 TB/s 到 17.2 TB/s)和 SRAM(384 MB 到 768 MB)。容量和帶寬是兩個獨立指標,不能混爲一談。
Q3:TPU 8i Max 現在可以使用嗎?價格是多少?
截至 2026 年 11 月 10 日,Google Cloud 官方產品頁將 TPU 8i Max 標註爲 Coming soon,尚未公佈公開價格和正式 GA 日期,也沒有可公開復核的獨立性能測試。目前能參考的只有 Google 的官方聲明和媒體簡報參數。
Q4:TPU 8i Max 能讓單個模型支持百萬 Token 上下文嗎?
Google 將百萬 Token 級上下文列爲目標應用場景,但這並不是已公佈的固定最大上下文規格。模型能處理多長上下文首先取決於模型本身;硬件決定的是在這個長度下能維持多少併發、延遲能否接受。
Q5:應用開發者如何驗證長上下文對延遲的影響?
最直接的方法是用不同長度的真實業務上下文測量 TTFT 和輸出速度:
1. 訪問 API易 apiyi.com 註冊賬號,獲取 API Key 和免費測試額度
2. 使用本文的測試腳本,base_url 設爲 `https://api.apiyi.com/v1`
3. 在同一組上下文下切換多個模型,對比延遲隨長度增長的斜率
Q6:KV Cache 量化和卸載有什麼侷限?
量化能直接減少內存和帶寬佔用,但可能帶來精度損失,需要在目標任務上評估。卸載能突破 HBM 容量限制,但恢復時需要傳輸時間,如果數據層級之間的傳輸不夠快,反而會拉高延遲。兩者都需要結合併發規模和延遲目標來調參。
Agent 長上下文與 TPU 8i Max 核心要點 Key Takeaways
- 瓶頸轉移:Agent 推理正從拼算力轉向計算與內存數據供給的平衡
- KV Cache 線性增長:Llama 3.1 70B 每 Token 約 320 KiB,128K 單請求約 40 GiB
- GQA 很關鍵:8 個 KV Head 讓緩存佔用只有標準多頭注意力的八分之一
- Decode 喫帶寬:每生成一個 Token 都要完整讀取 KV Cache,長上下文下帶寬主導延遲
- 同步擴展:TPU 8i Max 的算力、SRAM、HBM 帶寬同步翻倍,HBM 容量只增約 33%
- 軟件同樣重要:卸載、量化、Prefill/Decode 分離和前綴緩存是緩解內存牆的主要手段
- 上手驗證:可藉助 API易 apiyi.com 統一接口實測多模型的長上下文延遲
總結
Agent 長上下文推理的內存牆核心要點:
- 壓力來源:代碼庫、工具結果、子 Agent 產出持續累積,疊加多 Agent 併發,KV Cache 會成倍放大
- 硬件思路:TPU 8i Max 不是單純堆算力,而是讓計算、SRAM、HBM 帶寬同步擴展,保持數據供給與計算的平衡
- 適用邊界:HBM 容量增幅有限、產品尚未商用,實際價值要等系統級實測數據驗證
對多數開發者而言,現階段更務實的做法是理解 KV Cache 的成本結構,在應用層控制上下文膨脹,並持續關注模型服務的長上下文延遲與價格變化。推薦通過 API易 apiyi.com 用真實業務數據對比多個模型的長上下文表現,平臺提供 OpenAI 兼容接口和新用戶免費額度。
📚 參考資料
- Google Cloud Blog – Introducing TPU 8tx and TPU 8i Max:本次發佈的官方技術公告
- 鏈接:
cloud.google.com/blog/topics/ai-infrastructure/tpu-8tx-and-tpu-8i-max -
說明: 確認雙芯片封裝及計算、SRAM、HBM 帶寬翻倍
-
Google Cloud – Inside the eighth-generation TPU:第八代 TPU 架構深度解析
- 鏈接:
cloud.google.com/blog/products/compute/tpu-8t-and-tpu-8i-technical-deep-dive -
說明: TPU 8i 原始規格與 Boardfly 網絡架構
-
Google Cloud – Introducing TPU Sync:KV Cache 與權重傳輸庫
- 鏈接:
cloud.google.com/blog/topics/ai-infrastructure/introducing-tpu-sync-fast-kv-cache-and-weight-transfer-on-tpu -
說明: 多級內存體系與 KV Cache Offloading 測試數據(基於 Ironwood)
-
Network World – Google targets AI’s next infrastructure bottlenecks:媒體簡報報道
- 鏈接:
networkworld.com/article/4245897 -
說明: TPU 8i Max 的 HBM 容量、帶寬與 SRAM 絕對參數
-
Google TPU Sync GitHub:開源倉庫
- 鏈接:
github.com/google/tpu-sync - 說明: 兼容硬件與開發狀態說明
作者: APIYI 技術團隊
技術交流: 歡迎在 API易 官網首頁聯繫我們,更多接入資料可訪問 docs.apiyi.com 文檔中心
