久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

DeepGEMM:LLM推理中FP8 GEMM的極致優(yōu)化與避坑指南

DeepGEMM:LLM推理中FP8 GEMM的極致優(yōu)化與避坑指南 我最近在調(diào)一個(gè) LLM 推理服務(wù)準(zhǔn)備把推理主鏈路上的 GEMM 全部切到 FP8。網(wǎng)上翻了一圈算子庫(kù)最后把目光落在一個(gè)叫 DeepGEMM 的庫(kù)上。它看起來(lái)就是為 LLM 推理場(chǎng)景量身定做的FP8 量化、動(dòng)態(tài) shape、分組 GEMM全都能在一個(gè) kernel 里處理。這篇博文就把我這幾周對(duì)它的理解和實(shí)測(cè)經(jīng)驗(yàn)掰開(kāi)揉碎講一遍順便把一般人不會(huì)寫(xiě)在文檔里的坑也一起列出來(lái)。如果你正在做 LLM 推理服務(wù)的性能優(yōu)化或者純粹對(duì) GEMM 算子實(shí)現(xiàn)感興趣都可以往下看。我會(huì)先從為什么還需要再做一個(gè) GEMM 庫(kù)講起再拆解 FP8 量化、內(nèi)核布局、動(dòng)態(tài)形狀處理這些核心設(shè)計(jì)最后給一份可直接落地的接入?yún)⒖己捅芸忧鍐巍?. 為什么 FP8 推理場(chǎng)景需要一套專用的 GEMM 庫(kù)1.1 通用 BLAS 庫(kù)在哪些地方拖后腿很多人會(huì)問(wèn)GPU 廠商不是已經(jīng)提供了高度優(yōu)化的 BLAS 庫(kù)了嗎直接調(diào) cuBLAS 不就行了理論上確實(shí)行但實(shí)際做 LLM 推理優(yōu)化時(shí)你會(huì)發(fā)現(xiàn)通用 BLAS 庫(kù)有幾個(gè)很難繞開(kāi)的短板。第一是啟動(dòng)開(kāi)銷(xiāo)。通用 GEMM 庫(kù)為了應(yīng)對(duì)各種 shape、各種 layout、各種算法選擇在 kernel 啟動(dòng)前要做一堆參數(shù)解析、啟發(fā)式選擇。對(duì)超大矩陣來(lái)說(shuō)這點(diǎn)開(kāi)銷(xiāo)無(wú)所謂但在 LLM 推理場(chǎng)景里很多請(qǐng)求的 M 并不大甚至 batch 1這時(shí)候 kernel 啟動(dòng)開(kāi)銷(xiāo)、模板分發(fā)開(kāi)銷(xiāo)占比就非常難看。第二是動(dòng)態(tài) shape 的適配。推理服務(wù)的請(qǐng)求長(zhǎng)度是變化的同一個(gè)時(shí)刻可能來(lái)一批長(zhǎng)度各不相同的請(qǐng)求。通用庫(kù)通常針對(duì)某個(gè)固定 shape 做最優(yōu)調(diào)度shape 一變要么觸發(fā)重新選擇算法要么干脆用了一個(gè)次優(yōu)的配置性能波動(dòng)很劇烈。第三是 FP8 支持不夠透。通用庫(kù)雖然也支持 FP8但它對(duì) scale 的處理、對(duì)存儲(chǔ)布局的假設(shè)不一定適合你在推理服務(wù)里已經(jīng)定好的量化格式。你自己做 per-token 量化或者 block-scale 量化時(shí)想把 scale 融合進(jìn) GEMM 內(nèi)核里通用庫(kù)很難給你這種自由度。1.2 推理場(chǎng)景最容易吃掉的三個(gè)性能缺口我自己在實(shí)測(cè)中總結(jié)LLM 推理的 GEMM 瓶頸主要集中在三個(gè)地方一個(gè)是大 batch 下的矩陣乘。比如 prefilling 階段M 可以到幾千甚至上萬(wàn)K 可能是 8192這種矩陣乘如果直接用通用庫(kù)雖然也能打滿 tensor core但如果你能融合量化 scale 的反算、跳過(guò)不必要的內(nèi)存搬運(yùn)還能再壓出一截。另一個(gè)是小 batch 下的連續(xù)請(qǐng)求。decode 階段一個(gè)請(qǐng)求就一個(gè) tokenM 很小如果你還按傳統(tǒng)方式一次只算一個(gè)請(qǐng)求啟動(dòng)開(kāi)銷(xiāo)就完全掩蓋了計(jì)算。更好的方式是把你手頭所有 decode 請(qǐng)求合并成一個(gè) group做 grouped GEMM用一套 kernel 處理。還有一種是帶稀疏性的場(chǎng)景。某些模型做剪枝之后權(quán)重有 2:4 稀疏可以直接用稀疏 tensor core 加速。但通用庫(kù)對(duì)稀疏格式的支持往往比較死板你想把稀疏和 FP8、動(dòng)態(tài) shape 三個(gè)需求疊加在一起幾乎只能自己寫(xiě)。DeepGEMM 這類(lèi)庫(kù)說(shuō)白了就是把上面這些推理場(chǎng)景的臟活全部提前做進(jìn)內(nèi)核里。它不是要替代通用 BLAS 庫(kù)而是針對(duì) LLM 推理的 GEMM 子集做極致優(yōu)化把你本來(lái)要在上層框架里做的優(yōu)化下沉到算子層。2. 先從量化格式說(shuō)起——FP8 的精度預(yù)算怎么花2.1 E4M3 和 E5M2 的分工FP8 不是一種格式而是兩種。E4M3 用 4 位指數(shù)、3 位尾數(shù)最大能表示到 448精度相對(duì)好一些E5M2 用 5 位指數(shù)、2 位尾數(shù)動(dòng)態(tài)范圍更大但精度損失比較多。實(shí)際使用中絕大部分人會(huì)選擇前向計(jì)算用 E4M3因?yàn)榍跋騻鞑?duì)精度更敏感反向傳播或者梯度累積偶爾用 E5M2 來(lái)擴(kuò)大動(dòng)態(tài)范圍。這里有個(gè)容易忽視的點(diǎn)FP8 的 448 上限意味著如果你的激活值或權(quán)重沒(méi)有做良好的 scale 校準(zhǔn)一旦出現(xiàn)絕對(duì)值很大的 outlier直接溢出變成無(wú)窮整個(gè)推理結(jié)果就崩了。所以 FP8 推理要做的第一件事不是選算子而是選對(duì)量化策略和 scale 粒度。2.2 scale 粒度選擇per-tensor、per-channel、block-scalePer-tensor scale 最簡(jiǎn)單整個(gè)張量共用一個(gè)縮放系數(shù)。實(shí)現(xiàn)最容易但精度最差因?yàn)椴煌?channel 的數(shù)值分布差異可能很大一個(gè)全局 scale 必然讓某些 channel 損失過(guò)多精度。Per-channel scale 會(huì)好很多每個(gè)輸出 channel 一個(gè) scale。對(duì)權(quán)重來(lái)說(shuō)這是非常自然的做法因?yàn)闄?quán)重的每個(gè) channel 內(nèi)部分布相對(duì)穩(wěn)定。但對(duì)激活值來(lái)說(shuō)per-token 或者 per-channel 會(huì)引入額外的計(jì)算和存儲(chǔ)開(kāi)銷(xiāo)。DeepGEMM 里更常用的做法是 block-scale也就是把矩陣切成比如 32x32 的小塊每個(gè)塊單獨(dú)算一個(gè) scale。這樣做的好處是既能適應(yīng)激活值分布的局部變化又不至于像 per-element 那樣開(kāi)銷(xiāo)大得離譜。實(shí)際實(shí)現(xiàn)里A/B 矩陣的每個(gè) 32x32 block 會(huì)額外存一個(gè) scale 值這個(gè) scale 在 GEMM 的累加階段直接參與計(jì)算不需要額外一次完整的內(nèi)存遍歷。2.3 DeepGEMM 里 scale 存哪、怎么流水這是內(nèi)核設(shè)計(jì)里很有意思的地方。如果你天真地把 scale 當(dāng)成一個(gè)普通張量在 FP8 矩陣乘完以后再做逐元素反量化那性能基本就廢了——反量化本身需要讀一遍整個(gè)輸出矩陣多一次全局內(nèi)存往返。DeepGEMM 的做法是把 scale 的乘加操作直接融合進(jìn) GEMM 內(nèi)核的尾處理階段。每個(gè)輸出 tile 只需要從共享內(nèi)存讀相對(duì)較小的 scale 數(shù)組在寄存器里做縮放再寫(xiě)回全局內(nèi)存。你付出的代價(jià)幾乎可以忽略因?yàn)?scale 數(shù)據(jù)量遠(yuǎn)小于主數(shù)據(jù)量。舉個(gè)例子假設(shè)輸出矩陣是 MxNblock-scale 粒度是 32x32那 scale 總量也就是 (M/32)x(N/32)整整縮小了 1024 倍。這 1024 分之一的額外數(shù)據(jù)訪問(wèn)對(duì)整體帶寬的影響可以忽略不計(jì)。這也是 block-scale 方案能在內(nèi)核里高效落地的根本原因。所以當(dāng)你在評(píng)估一個(gè) FP8 GEMM 庫(kù)時(shí)不要只看它支不支持 FP8關(guān)鍵要看它把 scale 處理放在哪個(gè)環(huán)節(jié)。放在內(nèi)核尾部融合的才是真正為推理優(yōu)化的實(shí)現(xiàn)。放在外部做獨(dú)立反量化步驟的基本就是趕工期的產(chǎn)物。3. 內(nèi)核設(shè)計(jì)里真正值錢(qián)的三個(gè)細(xì)節(jié)3.1 共享內(nèi)存布局swizzle 和 bank conflict如果你只是把 FP16 的內(nèi)核改成 FP8大概率會(huì)在實(shí)測(cè)中發(fā)現(xiàn)性能還不如原來(lái)原因很簡(jiǎn)單FP8 數(shù)據(jù)體積減半了但共享內(nèi)存帶寬和 bank 沖突的模式?jīng)]有跟著變你省下的計(jì)算時(shí)間全都被訪存拖延抵消了。DeepGEMM 對(duì)共享內(nèi)存布局做了精心的 swizzle 處理。具體來(lái)說(shuō)它不會(huì)讓一個(gè)線程塊按行連續(xù)地把 A 矩陣塞進(jìn)共享內(nèi)存而是把數(shù)據(jù)拆成 8x8 的小塊再對(duì)這些小塊做交錯(cuò)重排。這樣做的直接效果是當(dāng)多個(gè)線程同時(shí)讀取共享內(nèi)存時(shí)它們的地址會(huì)均勻散落在不同的 bank 上而不是集中在某幾個(gè) bank 上排隊(duì)。bank conflict 是共享內(nèi)存訪問(wèn)性能的隱形殺手。現(xiàn)代 GPU 的共享內(nèi)存被劃分成 32 個(gè) bank如果同一個(gè) warp 的 32 個(gè)線程同時(shí)訪問(wèn)同一個(gè) bank那這些訪問(wèn)就會(huì)串行化性能直接打?qū)φ?。swizzle 之后訪問(wèn)模式從32 個(gè)線程擠在 4 個(gè) bank變成每個(gè)線程落在不同 bank帶寬利用率就上來(lái)了。這里給一個(gè)直觀的計(jì)算沒(méi)有 swizzle 時(shí)一個(gè) 32x32 tile 的行式存儲(chǔ)會(huì)讓同一列線程訪問(wèn)產(chǎn)生 8 路沖突實(shí)際有效帶寬只有理論值的三分之一左右。swizzle 之后沖突基本消除等效帶寬提升非常明顯。這也是為什么所有認(rèn)真做 GEMM 的庫(kù)都在折騰共享內(nèi)存布局的根本原因。3.2 從共享內(nèi)存到寄存器異步矩陣指令的節(jié)奏Hopper 架構(gòu)之后矩陣乘的核心指令從傳統(tǒng)的同步 mma 變成了異步的 warpgroup 級(jí)矩陣乘加指令。這類(lèi)指令的特點(diǎn)是它不直接指定每個(gè)線程從哪個(gè)寄存器取數(shù)而是把整個(gè) warpgroup 分成多個(gè) warp讓它們從共享內(nèi)存里加載 A/B 子塊再在張量核心上執(zhí)行乘累加。這會(huì)帶來(lái)一個(gè)新的問(wèn)題指令要求數(shù)據(jù)在共享內(nèi)存中的布局必須滿足特定的對(duì)齊和排列規(guī)則。例如某些形態(tài)要求 A 矩陣的每個(gè) tile 在共享內(nèi)存中以特定字節(jié)對(duì)齊存儲(chǔ)如果不滿足條件內(nèi)核要么產(chǎn)生錯(cuò)誤結(jié)果要么直接編譯失敗。DeepGEMM 在共享內(nèi)存布局上的一個(gè)設(shè)計(jì)精髓就是把上面說(shuō)的 swizzle 布局和異步指令的布局約束統(tǒng)一處理。它不會(huì)先按普通方式存好數(shù)據(jù)、再拷貝成指令需要的格式而是在一開(kāi)始按最終需要的格式加載和排列數(shù)據(jù)。這樣雖然 CPU 側(cè)的索引計(jì)算變復(fù)雜了但 GPU 執(zhí)行階段省掉了一大塊數(shù)據(jù)搬移開(kāi)銷(xiāo)。我在看這套代碼時(shí)最大的感觸是內(nèi)核優(yōu)化的核心不是單點(diǎn)性能而是把一系列約束放在一起綜合考慮。格式轉(zhuǎn)換盡量在加載階段完成計(jì)算階段只做最純粹的乘加這個(gè)原則適用于所有 GEMM 算子。3.3 多級(jí)流水線和寄存器調(diào)度GEMM 內(nèi)核的另一個(gè)關(guān)鍵在于讓訪存和計(jì)算完全重疊。DeepGEMM 用了典型的多級(jí)流水線策略全局內(nèi)存到共享內(nèi)存的拷貝用異步指令發(fā)起共享內(nèi)存到寄存器的數(shù)據(jù)準(zhǔn)備和 tensor core 計(jì)算在等待期間穿插進(jìn)行。具體流程大概是這樣先由線程塊的前若干個(gè)線程負(fù)責(zé)把下一塊需要的子矩陣從全局內(nèi)存搬到共享內(nèi)存同時(shí)當(dāng)前正在計(jì)算的那塊子矩陣數(shù)據(jù)已經(jīng)從共享內(nèi)存加載到寄存器并開(kāi)始執(zhí)行矩陣乘指令。三個(gè)操作各用各的硬件單元互不阻塞。寄存器調(diào)度的細(xì)節(jié)更值得玩味。輸出累加器是放在寄存器里的一組寄存器反復(fù)承載多個(gè) k 分塊的累加結(jié)果。如果調(diào)度不當(dāng)寄存器溢出到局部?jī)?nèi)存性能就全毀了。DeepGEMM 的做法是確保每個(gè)線程持有的輸出片段數(shù)量嚴(yán)格控制讓累加器寄存器始終處于高頻使用狀態(tài)而不是頻繁換入換出。我自己在跑 benchmark 的時(shí)候觀察到流水線深度不足時(shí)kernel 的利用率可能只能到 50% 左右調(diào)整到合適的流水深度后利用率能上到 90% 以上。這個(gè)數(shù)字差異往往比換用更快的指令還明顯得多。4. 動(dòng)態(tài)形狀與 grouped GEMM推理場(chǎng)景的剛需4.1 為什么逐請(qǐng)求調(diào) kernel 是錯(cuò)的傳統(tǒng) GEMM 的調(diào)用方式是一個(gè)請(qǐng)求調(diào)一次函數(shù)函數(shù)內(nèi)部完成一次矩陣乘。在推理場(chǎng)景里假設(shè)你有 50 個(gè)并發(fā)請(qǐng)求每個(gè)請(qǐng)求的 token 長(zhǎng)度不一樣如果每個(gè)請(qǐng)求單獨(dú)調(diào)一次 FP8 GEMM你會(huì)付出 50 倍的啟動(dòng)開(kāi)銷(xiāo)而且每個(gè)請(qǐng)求的矩陣都很小GPU 的張量核心大多數(shù)時(shí)間在空轉(zhuǎn)。正確做法是把所有請(qǐng)求拼接成一個(gè) batch但問(wèn)題來(lái)了每個(gè)請(qǐng)求的 K 維度也就是序列長(zhǎng)度對(duì)應(yīng)的隱藏維度的一部分可能不一樣直接把矩陣拼接起來(lái)會(huì)導(dǎo)致中間出現(xiàn)大量的 padding浪費(fèi)計(jì)算資源。grouped GEMM 的思路是把多個(gè)小而形狀各異的 GEMM 打包成一個(gè) kernel 調(diào)用。kernel 內(nèi)部根據(jù)每個(gè)請(qǐng)求的 shape動(dòng)態(tài)決定每個(gè)線程塊負(fù)責(zé)哪個(gè)請(qǐng)求的哪一塊計(jì)算。4.2 分組 GEMM 的參數(shù)表和 block 映射實(shí)現(xiàn) grouped GEMM 的關(guān)鍵是參數(shù)表。CPU 側(cè)把每個(gè)請(qǐng)求的 M、N、K、batch_id、各種 scale 指針和偏移信息整理成一張表放到全局內(nèi)存中。GPU kernel 啟動(dòng)時(shí)每個(gè)線程塊先根據(jù)自己的 block_id 算出對(duì)應(yīng)的請(qǐng)求編號(hào)然后從參數(shù)表里讀取該請(qǐng)求的地址偏移和形狀信息再去執(zhí)行對(duì)應(yīng)的矩陣乘子任務(wù)。這里有一個(gè)取舍如果每個(gè)請(qǐng)求的 M 和 K 差異很大簡(jiǎn)單按 block_id 均勻分配會(huì)導(dǎo)致某些 block 計(jì)算很快結(jié)束、閑置等待另一些 block 還在處理超大矩陣。DeepGEMM 在 block 映射上做了調(diào)度處理讓 block 工作量的分配盡量均衡避免尾部效應(yīng)。我在實(shí)際使用中的體會(huì)是grouped GEMM 的收益跟請(qǐng)求形狀的分布非常相關(guān)。如果所有請(qǐng)求形狀接近收益主要來(lái)自啟動(dòng)開(kāi)銷(xiāo)的節(jié)省如果請(qǐng)求形狀參差不齊收益更多來(lái)自負(fù)載均衡。但無(wú)論如何它都比逐個(gè)調(diào)用 kernel 高效得多。4.3 和 CUDA Graph 的搭配推理服務(wù)為了進(jìn)一步降低啟動(dòng)開(kāi)銷(xiāo)一般會(huì)用 CUDA Graph 把一整串 kernel 啟動(dòng)序列固定下來(lái)。CUDA Graph 的問(wèn)題在于它適合固定 shape 的流水線一旦請(qǐng)求長(zhǎng)度變化整條 Graph 就得重錄重錄開(kāi)銷(xiāo)也不小。DeepGEMM 的做法很聰明把 GPU kernel 本身設(shè)計(jì)成從參數(shù)表讀取 shape參數(shù)表的內(nèi)存地址和大小在 Graph 捕獲前就固定好每次請(qǐng)求運(yùn)行時(shí)只更新參數(shù)表里的實(shí)際數(shù)值。這樣 CUDA Graph 可以保持不動(dòng)動(dòng)態(tài)變化全部吸收在參數(shù)表更新里Graph 重錄的頻率大大降低。這個(gè)設(shè)計(jì)思路其實(shí)可以遷移到任何動(dòng)態(tài) shape 的推理算子盡量把 shape 相關(guān)參數(shù)挪到顯存里讓 kernel 自己讀而不是綁定在主機(jī)側(cè)的啟動(dòng)參數(shù)里。啟動(dòng)參數(shù)是 Graph 捕獲的一部分不能頻繁改動(dòng)但顯存數(shù)據(jù)可以隨時(shí)改寫(xiě)。5. 實(shí)測(cè)數(shù)據(jù)與踩坑清單5.1 我跑出來(lái)的性能表現(xiàn)我在我們自己的推理服務(wù)上做了替換測(cè)試對(duì)比對(duì)象是原來(lái)用的通用 BLAS FP16 方案和 FP8 方案。測(cè)試矩陣以 LLM prefill 階段的典型 shape 為主M 取 512 到 4096K 取 4096 到 8192N 取 4096 到 12288精度統(tǒng)一用 E4M3。簡(jiǎn)單說(shuō)幾個(gè)典型的提升數(shù)據(jù)相比 FP16 基線DeepGEMM 在 M2048、K8192、N8192 的 shape 下能達(dá)到 2.6 倍左右的提速這個(gè)提升主要來(lái)自 FP8 本身的帶寬減半和計(jì)算吞吐翻倍。相比通用庫(kù)的 FP8 實(shí)現(xiàn)在 M2048 以上時(shí)提升約 1.4 倍在 M128 的小 shape 下提升約 1.8 倍后者主要是啟動(dòng)開(kāi)銷(xiāo)和動(dòng)態(tài)調(diào)度帶來(lái)的收益。在 grouped GEMM 場(chǎng)景我把 8 個(gè)請(qǐng)求合成一組相比 8 次獨(dú)立調(diào)用端到端耗時(shí)節(jié)省了約 30%。這些數(shù)據(jù)當(dāng)然和具體硬件、驅(qū)動(dòng)版本、shape 分布都有關(guān)系但方向是一致的shape 越小、請(qǐng)求越碎DeepGEMM 的收益越明顯。這也符合它的定位——它就是為推理場(chǎng)景設(shè)計(jì)的。5.2 踩坑清單形狀對(duì)齊、量化校準(zhǔn)、warmup、workspace 對(duì)齊第一個(gè)坑是形狀對(duì)齊。DeepGEMM 內(nèi)部很多路徑要求 M、N、K 滿足一定的對(duì)齊條件比如 64 或者 128 的倍數(shù)。如果你的請(qǐng)求形狀沒(méi)有對(duì)齊庫(kù)會(huì)走一個(gè) fallback 路徑性能可能還不如通用庫(kù)。我在接入時(shí)就把輸入側(cè)做了 padding把 K 和 N 補(bǔ)到 128 的倍數(shù)雖然多了一點(diǎn)顯存但計(jì)算效率提升非??捎^。第二個(gè)坑是量化校準(zhǔn)。我一開(kāi)始圖省事直接用 absmax 靜態(tài)縮放做 FP8 轉(zhuǎn)換結(jié)果推理結(jié)果和 FP16 相比偏差明顯有些輸出 token 的置信度都變了。后來(lái)改成先統(tǒng)計(jì)典型輸入分布為每個(gè) channel 確定 scale再把 scale 存進(jìn)權(quán)重文件里精度才追回來(lái)。記住一句話FP8 算子的精度上限由量化策略決定算子本身只是忠實(shí)地執(zhí)行你的量化方案。第三個(gè)坑是 benchmark 的 warmup。我最初測(cè)性能時(shí)沒(méi)有做 warmup第一次 kernel 調(diào)用包含了各種初始化開(kāi)銷(xiāo)導(dǎo)致測(cè)出來(lái)的數(shù)字比實(shí)際值慢很多。后來(lái)我在正式計(jì)時(shí)前先跑十幾輪讓數(shù)據(jù)加載、緩存預(yù)熱的效應(yīng)穩(wěn)定下來(lái)才拿到有參考價(jià)值的數(shù)字。第四個(gè)坑是 workspace 對(duì)齊。如果你自己寫(xiě)上層融合邏輯比如把 FP8 GEMM 和后面的殘差連接、LayerNorm 融合在一起需要保證傳給 kernel 的中間內(nèi)存至少在 16 字節(jié)對(duì)齊否則某些路徑會(huì)出內(nèi)存訪問(wèn)錯(cuò)誤。這個(gè)和內(nèi)存分配器的默認(rèn)對(duì)齊不一定一致我建議在顯存池里單獨(dú)給 workspace 開(kāi)一塊手動(dòng)對(duì)齊的區(qū)間。5.3 精度實(shí)測(cè)結(jié)果示例我按上面校準(zhǔn)方法跑了一個(gè)某 7B 級(jí)模型的 FP8 推理對(duì)比。選測(cè)試集 1000 條樣本比較 FP16 和 FP8 輸出的 logits 差值平均絕對(duì)誤差在 0.05 以內(nèi)top-1 token 一致率超過(guò) 99.2%。這個(gè)精度水平對(duì)線上推理服務(wù)來(lái)說(shuō)是完全可以接受的。如果你的場(chǎng)景對(duì)精度要求更苛刻可以進(jìn)一步嘗試 per-token per-channel 的混合量化或者對(duì)敏感層保留 FP16、只把注意力算子和 FFN 主路徑切成 FP8。DeepGEMM 本身就是算子級(jí)的庫(kù)你可以按層自由組合不需要一上來(lái)就全量切換。6. 接入示例一個(gè)最小可用的 FP8 GEMM 調(diào)用這部分我給一個(gè)實(shí)際接入的偽代碼級(jí)示例方便你快速理解上層該怎么調(diào)。假設(shè)你已經(jīng)用 PyTorch 定義好了權(quán)重和激活并且完成了 FP8 量化接下來(lái)只需要把量化后的張量和 scale 傳給 DeepGEMM 的前向函數(shù)。import deepgemm # A: [M, K] FP8 量化后的激活張量 # B: [N, K] FP8 量化后的權(quán)重張量 # scale_a: [M/32, K/32] 激活的 block scale # scale_b: [N/32, K/32] 權(quán)重的 block scale # out: [M, N] 輸出默認(rèn)是 FP16 累加后輸出 out deepgemm.forward( A_qA_q, B_qB_q, scale_ascale_a, scale_bscale_b, out_dtypetorch.float16, )如果你要在 grouped GEMM 場(chǎng)景下使用需要先把每個(gè)請(qǐng)求的量化和 shape 信息整理到參數(shù)表里import deepgemm from deepgemm import GroupedGEMM gemm_op GroupedGEMM() plan gemm_op.prepare( num_problems8, shapes[(m1, n1, k1), (m2, n2, k2), ...], ) gemm_op.forward( planplan, a_list[A_q1, A_q2, ...], b_list[B_q1, B_q2, ...], scales_a[scale_a1, scale_a2, ...], scales_b[scale_b1, scale_b2, ...], out_list[out1, out2, ...], )我建議第一次接入時(shí)先用單個(gè) GEMM 的路徑跑通精度再切到 grouped 路徑優(yōu)化性能。分組路徑的調(diào)試難度會(huì)高不少但收益也最明顯。7. 踩過(guò)幾次坑之后我自己的一點(diǎn)體會(huì)如果你只是想在現(xiàn)有框架里塞一個(gè)更快的 GEMM那直接調(diào)用上面的接口就夠了不需要深入內(nèi)核細(xì)節(jié)。但如果你也像我一樣做推理服務(wù)優(yōu)化做到后面發(fā)現(xiàn)瓶頸往往不在單個(gè)算子而在于算子和算子之間的數(shù)據(jù)流、調(diào)度方式那我建議你花點(diǎn)時(shí)間把內(nèi)核設(shè)計(jì)背后的思路吃透。我最想強(qiáng)調(diào)的一個(gè)經(jīng)驗(yàn)是性能優(yōu)化不要迷信單個(gè)算子的 peak 數(shù)字一定要放在完整的請(qǐng)求鏈路里看端到端延遲。DeepGEMM 單看矩陣乘本身就比通用庫(kù)快 1.5 倍但如果沒(méi)有和 CUDA Graph、顯存池、動(dòng)態(tài) shape 處理配合端到端的收益可能會(huì)被其他地方的開(kāi)銷(xiāo)稀釋掉。反過(guò)來(lái)一旦你把整個(gè)推理鏈路調(diào)順FP8 grouped GEMM CUDA Graph 這三板斧疊加起來(lái)效果會(huì)超出預(yù)期。另外一個(gè)很有用的技巧是對(duì)于新接入的算子先寫(xiě)一個(gè)自動(dòng)對(duì)比腳本同一個(gè)輸入分別跑 FP16 基線和 FP8 新算子逐層對(duì)比輸出張量的絕對(duì)誤差和相對(duì)誤差。這一步能幫你快速定位是量化問(wèn)題還是算子實(shí)現(xiàn)問(wèn)題。我在調(diào)試時(shí)靠這個(gè)方法省了至少兩天的排查時(shí)間。最后補(bǔ)充一句DeepGEMM 目前對(duì) shape 的對(duì)齊要求比較嚴(yán)格如果你的業(yè)務(wù)請(qǐng)求長(zhǎng)度非常碎片化建議上層先做 padding 或動(dòng)態(tài) batch 合并把這些碎片整理成對(duì)齊后的形狀再丟給算子。雖然多花了一點(diǎn)顯存和帶寬但換來(lái)的穩(wěn)定性非常值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲国产综合久久久性感熟妇| 夜夜操天| 2025亚洲男人天堂| 日本男人天堂| 亚洲最大网站av| 成人无码专区精品视频| 99999精品| 国产剧情AV不卡在线观看| 欧美 亚洲 综合 制服| 日韩成人人妻网站| 中国东北熟女老太婆内谢| aaa淫乱视频| 亚洲av性爱电影| 狼人久草| 91免费看一区二区三区 | 香蕉免费一区二区三区不读| se吧提供91精品国产91久久久久久 | 蜜臀久久99精品久久久| 丁香五月影院| 97亚洲自在精品在线观看| 精品久久无码午夜福利| 亚洲色91C| aa片毛片| 91天射| 黄色操人| 无码九九| 另类小说五月天| 久久中久文96| 强奸乱伦αv片| 自拍啪啪视频| 玖玖97综合| 国产97在线 | 亚洲| 中文字幕亚洲在线一区| 99re99| 噜噜噜狠狠色综合| 欧美综合亚洲综合| 欧美激情 日韩精品| 久久久久少妇| 天天看人人操屄犊摸阴| 激情啪啪拍91| 97se亚洲| 好吊妞转入那个网| 亚洲色图综合| 久久久不卡区一区二区三区久久久| 97免费在线| 欧美少妇第一页| 白丝被操91| 日韩视频小说在线观看| 日本东京热加勒比久久| 亚州国产成人精品女人久久| 成人日本视频人妻在线| 亚洲最新Av| 男人久久精品| 成人麻豆av电影网站| 国产精品午夜福利视频| 久久丁香五月天| 久操免费观看| 亚洲欧洲日产国产综合网| 91天堂色男人的天堂| 哑洲在线| 亚洲美欧999| 日韩精品1区2区中文字幕| 熟女91网| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 91狠狠综合久久久| 国产在线视频午夜精华在| 91新在线欧美| 国产亚洲精品第一最新| 乱伦色图网址是多少| 久久夜精品一区二区三区| 婷婷五月天色色| 高清有码一区二区| 丝袜天堂网| 色播丁香| 韩国成人精品久久久免费看| 中文字幕一区二区三区人妻不卡 | 97在线视频网站| 99热aaa| 日韩去日本高清在| 羞涩视频| 九九九999久久久网站| 一本正道久久熟女| 九九色影院| 午夜啪啪片| 天天日天天干少妇日| 久久男人网| 激情五月婷婷| 日本国产高清色www视频在线| 欧美日韩妖精91com| 色噜噜人妻av 中文字幕| 精品高清一区二区三区三州| 九热中文字幕| 天天综合网在线91| 人妻精品一区二区全免费| av天堂手机版追回| 亚洲无码免费看| 欧美日韩传媒| 精品免费囯产一区二区三区| 98超碰日本| 人人妻人人操人人乐| 欧美日韩*字幕一区| 欧美图片校园春色| 裸体1区| 久久精品无码不卡| 大香蕉青青9| 乱码熟妇人妻久久久| 五月天激情小说| 国产超碰人人操| 国产精品网址| 国产精品免费1区2区视频| 色爱天堂| 大学生美女口爆| 熟妇一区二区| 熟妇视频一区二区三区在线| 欧洲自拍第一页| 色五月AV在线| 超碰在线1234区| 久久久久久久久久久人妻| 97精品综合久久| 黄色性爱网网| 日日夜夜干| 五月综合视频| 校园春色制服丝袜中文字亚洲| 国模精品娜娜一二三区| 久久午夜伦| 天天综合色| www.夜夜操| 国产日韩欧美三级片| 日韩不卡毛片Av免费高清| 久久男人精品| 日韩精品一区二区高清| 亚洲图片激情综合另类| 啪一啪免费视频| 亚洲中文日韩欧美大香蕉视频| 操逼国产免费| 五月丁香六月婷| 人人扣人人操| 日韩性爱电影一区| 五月天激情视频| 天天爽夜夜操| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日韩中文9| 欧美丝袜亚洲| 色欲久久99国产精品久久久久久| 欧美亚洲中文| 日韩精品碰碰| 精品视频久久久久九九九九9999| 麻豆天美制片厂网站视频| 麻豆精品天美| 日韩性色| 中文字幕在线观看永久| 国产精品熟女丝袜一区二区| 天天爽天天操| 啊啊啊啊在线观看网址| 四虎精品一区| 91国模| 91久久久亚洲| 日本性爱网址| 天综合网| 一本久久精品中文字| 少妇丝袜在线观看AV| 久久青娱乐| 亚洲色人| 亚洲综合网电影91| 蜜区区视频79| 日本一区二区三区免费观看| 久久精品三级影视| 台湾佬中文娱乐自偷自拍| 九九九九九九视频| 中文字幕三四五区| 亚洲国产日韩欧美熟妇在线| 97香蕉人人乳| 中文字幕视频在线观看| 国产特级毛片AAAAAA高潮流水 | 亚洲精品蜜桃久久久| 无码人妻精品酒店| 性久久久| 欧美亚男人的天堂| 欧美色老汉| 人人操我人人干| 亚洲国产一区二区三区四区国产| 色五月天AV| 丰满人妻一区二区三区四区| 性爱乱伦一区| 少妇精品久久久| 国产偷拍网站| 男人的天堂亚洲| 四虎影视 亚洲无码| 日韩免费a级毛片无码a∨| 中文字幕av乱伦| 江都AV在线| 日韩欧美麻豆| 国产伦乱91| 中文幕97| 91大神精品长腿在线观看网站| 国产成人网址| 成人情色综合网| 亚洲天堂五月天国产| www.99热| 亚洲色婷婷综合久久一区二区三区| 2017大香蕉| 在线强奷到舒服的无码视频| 丝袜美腿校园春色| 草草网站影院白丝内射| 日韩99神马视频片| 欧美性爱免费短视频| 久久极品伊人| 中国AAAAAA黄色片| 男人的天堂在线2| 99无码视频| 大香蕉伊然在亚洲91| 国产兽交视频在线播放| 欧美精品第四五页中文字幕在线观看| 国产无码精品无码| 少妇同性| 国产精品一区二区校花| 亚州中文字幕超碰97| 黄色免费网| 内射中出日韩在线观看视频| 欧美性爱第一页久久| 宗合情欲网| 噜噜噜噜久久久精品免费| 操逼网免费无码视频| 夜夜嗨一区二区三区三州加勒比 | 欧美熟妇人体| 情趣丝袜无码操逼视频| 久久神马影院| 精品性爱一二三区| 啪啪自拍九九综合| 日韩人妻操B| 爱爱啊啊啊| 一二三啪啪专区| JIZZJIZZ亚洲女人被躁| 超碰97亚洲区| 人妻久久久久久| www国产精品| 日本欧美成人片AAAA| 美欧色综合| 啊啊啊用力在线观看| 美女被啪到深处抽搐视频| 亚洲情色婷婷五月天| 国产精品人妻免费精品| 国产精品久久久999| 91GD.COM| 国产日韩区| 试看60秒| 国产精品一二三免费网站| 91人妻少妇| 欧美日韩国产电影| 激情小说五月天| 国产熟妇 码视频户外直播| 日本99一区二区| 欧美性爱另类综合| 国产精品久久久久久亚洲色欲| 91欧美美女日韩国产婷婷| 夜夜影视四色| 精品综合久久久久久五月天| 亚洲日韩乱码中文无码蜜桃臀网站 | 天天做天天爱| 91足交| 亚洲少妇视频| 嫩草影院永久在线制服丝袜| 五月婷丁香| 日韩欧美福利视频看看| 伊人午夜福利视频| 少妇国产不卡| 五月天激情国产综合婷婷婷| 久久久久国产精品久久久| 操逼999| 五月激情小说| 91精品91久久久中77777| 亚洲欧美色图| 日韩小电影| 亚洲欧美日韩国产丝袜自拍中文| 中文字幕在线播放2中文字幕在线观看2| 日韩激情电影中文字幕 | 1956日韩精品| 啪啪综合网| 美国人人操人人操| 99.色网| 欧美视频中文字幕区| 97国产|免费| 美女淫穴| 中文字日本乱码| 激情综合五| 浪人综合网| 国产精品国产亚洲区艳妇糸列| 激情文学小说一区二区| 亚州色图片在线色| 96爱综合| 少妇无码太爽| 野狼激情网| 99久在线精品99re8| 18禁中文字幕| 日本操逼视频导航| 免费的很黄很污的全部视频| 97无码视频在线播放| 天天干18禁| 极品AV网站在线观看| 欧美成人精品一区二区三区| 粉嫩国产精品久久粉嫩| 99自拍视频在线| 偷拍自拍在线视频观看| 在免费jIzzjIzz在线视频| 欧美黄片免费在线观看视频| 国产精品亚洲天堂网址| 91情色| 久久9久| 91白虎| 屁股久久久久久久久| 白丝jkav| 精品乱码久久久久| 东北操逼| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 少妇蹲下买菜露大唇0| 亚洲欧美日韩国产丝袜自拍中文| 青青草啪啪网| 99re在线精品78| 五毛骚逼极品美女怕怕| 呦女网站| 99免费在线视频| 丁香九月激情| 一区二区首页| 好淫网一二三视区| 天天日B狠狠操| 啊…啊…操我用力操我| 久久精品亚洲成a人天堂| 国产强奸乱伦第1页| 亚洲色图91| 天天日天天干天天色| 免费观看网黄| 亚洲一欧洲中文字幕在线| 久久透逼视频| 日韩精品一区二区日韩| 久久精品国产72国产精品福利| 自拍鲍鱼一区在线高清观看免费| 婷婷丁香熟妇综合网| 激情网五月天| 激情亚洲天堂| 国产热av| 91另类| 日本爽爽爽爽爽爽免费视频| 蜜乳AV一区| 天天躁日日躁AAAXX| 婷婷中文字幕| 天天综合香 ld视频| 日日干男人的天堂| 欧美少妇高潮视频| 亚州熟女乱伦| 人人操人人摸人| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 校园春色 亚洲| 青青在线视频免费| 九色精品视频导航1| 久久男人精品| 日本 欧美 亚中文字幕| 青青草白白色| 美女啊啊啊啊啊啊| 激情小说成人日本无码一| 久99| 伊人一区二区三区| 91bbbbbb| 蜜桃色院一区久久 | 亚洲性猛交| 中文一区在线日| 综合色好色| 日韩美女操b| 大香蕉男女超碰精品在线| 高潮综合网| 97超碰9| 美女极品一区二区三区| 国产性感骚丝袜在线| 亚洲色欧| 亚洲精品日韩国产欧美| 在线观看 99热| 色哟哟综合| 狠狠狠狠狠狠| 蜜臀一二三区| 性爱视频无打码在线观看| 午夜精品久久久久久久男人的天堂 | 黑人无码一区二区| 中亚精品极乱| 人妻少妇无码| 欧美另类综合久久| 日日骚 av| 99久久精品国产系列| 中文字幕 国产 精品| 成人十八禁日韩欧美一二三| 久久永久无码人妻视频| 99九九久久| 嫩草 我啊~嗯~在线| 人妻丰满熟妇一区二区三| 欧美不卡在线美女| 中文久久久| 六六久久日韩不卡| 亚洲精品99999| 婷婷五月天成人网| 精品视频一区二区| 91九九| 久久国产精品91| 99人妻| 大香蕉伊人网WWWn0n| 熟妇熟女一区二区三区| 黑人中出21连凳花野真衣| 尤物网站91| 男人天堂.AB| 综合伊人激情| 国产女人9999| 欧美激情五月天| 日韩熟女精一区二区三区不卡| 一区二区日韩欧美久久| av激情亚洲五月天| 在线亚洲精品久久久| 成人性爱视频在线看| 搡老女人老91妇女熟女| 任你爽视频| 亚洲精品97| 欧美熟女妇同| 亚洲欧美一区二区三区一猛片| 国产午夜福利合集| caorenqi shipin| 91丨国产丨白浆秘 洗澡动漫| 久操 高清| 国精精品无码一二三区水多多| 18禁久久| 国产天天骚| 国产精品极品美女视频| 加勒比综合在线| 成人AV素股で擦久久| 国产 亚洲 一二三四| 欧美一品道| 野狼激情网| 18禁精品网站在线看| 亚洲成人AB| av在线人气| 韩日性爱av| 亚洲女人91| 免费一级性爱久久| 久操免费电影| 精品国产99| 日本 欧美 国产一区| 欧美天天性| 欧美性视频二区三区| 国产乱码久久| 婷婷激情五月天小说网| 永久免费观看的毛片的网站| 夜夜国自区| 中文字幕精品丝袜| 国产精品一区二区黄片| 四虎国产精品永久入口| 蜜臀99久久国产| 五月天综合网| 欧美另类色图片| 亚洲第一无码播放立川理惠| 熟妇xxxxx性春色| 78精品| 精品一二三区女同 | 日韩亚洲国产视频| 福利视频香蕉免费一区二区在线| 亚洲色欧| 天天操天天7| 日日夜夜骚| 夜夜嗨一区二区| 伊人黄色视频免费观看| 天天色黄色影院天天操| 亚洲中字幕日本一区二区三区| 97视频免费在线| 美女干逼2| n1038 一二三区| 啊…啊…操我用力操我| 韩日无码在线观看| 亚洲无码?第一页| 日韩精品字幕| 天天上日日上日韩精品| 凹凸视频在线一区二区| 亚洲色人阁| 大香蕉人妻久久| 夜夜草网站| 国模不卡| 黄色AAAAAAAAAAA大片| 成人性爱AV在线免费观看| 久久免费少妇| 欧美视频一| 久久精品国产亚洲AV先锋| 91综合天天| 美女黄色91| 日韩欧美~中文字| 日本三级韩国三级美三级91| 91国产伊人大香蕉| 久久婷婷苹果| 欧美色图20P| 风间由美日韩欧美久久| 亚洲欧美伦综合| 欧综合网| 欧美天天综合| 亚洲另类欧美精品| ..日韩av毛片精品久久久| 国产日逼视频| 欧美午夜视频精品久久| 岛国黄色大片网站| 99热自拍| 99热97| 日韩二三区| 9久久美女首页| 久久人妇| 国产日韩怡红院| 97视频在线播放| 香蕉国产精品麻豆亚洲欧美日韩| 国产美女口爆吞精视频| 十八禁的黄污污免费网站| 欧美性爱视频免费一区一A| 黄片www.| 91色艳| 亚洲高清内射| 日韩高清一二三| 97久久超碰日韩精品| 精品人妻一区二区三区四区不卡在| 女性91网站| 亚川综合视频| 免费黄色片子| 久久嫩草国产成人一区| 曰韩香蕉97| 国产精品另类| 人人看黄色视频| 一级黄色性爱A级片| 精品-91人妻子系列| 亚洲情色第一页| 久草综合视频| 99999亚洲| 在线岛| 成人av免费观看| 香一区二区三区| 色臀aV| 青青色在线观看| 国产成人欧美一区二区三区的国产| www…国产操逼| 中日无幕一二三四区| 人妻少妇久久中文| 日本操逼无码| hd成人一区二区在线| 国产精品天美传媒| 亚洲91射| 午夜福利无毒不卡| 性爱动态120秒| 欧洲精品欧洲精品| 91福利网在线观看| 97人人干人人操| 综合天天网| 国产乱子伦一区二区三区在线观看| 久久国产免费激情视频| 中文字幕 人妻不满 在线视频| 好看的久久不射无码影视影院| 欧美中日韩XXXX| 91高清无码下载| 少妇被玩视频二三区| 日本道人妻久久久在线不卡色视频| 婷婷伊人五月| 99热色这里只有精品| 日韩av电影网站| 五月婷婷丁香六月丁香| 日夜啪电影| 天美传媒麻豆一区二区三区国产精| 都市久久精品激情亚洲| 亚洲s在线观看| 91高清欧美| 欧美日韩一区二区三区四区蜜桃| 亚洲欧美色综合| 欧美激情专区| 91黑丝露脚| 快播电影网日韩新片| 思思热国产在线视频| 男人的天堂色偷偷青青草视频婷婷网| 夜夜躁狠狠躁日日躁av| 色色色综合网| 久草看看看| 人人考人人摸人人干| 九九九精品色乱九九九| 日韩精品人妻一| 日日日骚女人精品| 国产福利在线视频网站| 日韩精品怡红院| 成人97人人超碰人人| 熟女一区二区| 秋霞操逼片| 97这里都是精品| 日韩成人私密一级精品av| 蜜色网色哟哟| 综合影院永久入口国产| 欧美永久激情一区二区| 亚洲激情在线观看一区| 搞中出视频在线观看| 黄色av网站在线播放| 美女91在线观看| 中文字幕一区二区三区字幕| 久草毛片电影怡| 再深点灬舒服灬太大了添视频| 青青草色情网站视频| 都市久久精品激情亚洲| 乱久久久| 人、人、摸,人、人、草| 97操碰| 欧美亚洲综合色| 国产91影院| 人妻酒店出差被中出免费在线播放| 青娱乐欧美激情一区二区| 免费成人在线熟妇网| 美国日韩黄色片| 91久| 妇女视频网站| 天天日B夜夜干B时时操B| 人妻丰满熟妇av无码区蜜桃| 麻豆天美国美国产AV| 亚洲影院无码在线| 操淫穴亚洲五月丁香 | 一区二区乱码福利| 亚洲国产丝袜在线观看| 91一起操| 三级日韩一区二区三区| 97热视频在线观看| 成人资源中文字幕在线观看天天| 久久精品一区二区一8| 亚洲天堂情色| 大香蕉久操| 欧美亚洲国产91在线| 欧美高潮| 丝袜制服字幕在线| 热99这里只有精品| 日韩中文字墓| 国产AV线| 亚洲欧美性生活| 日韩性爱电影一区| 午夜男女爽爽爽影院视频| 骚逼自拍99| 日本一区二区电影网站| 欧美激情另类一区二区| 91欧美网| 日韩丝袜高跟制服在线观看| 日韩人妻少妇 一区二区三区| 精品人妻视频入口| 97中文热色| 亚洲av热热色| 中文字幕一区av| 91人妻做a观看视频| 国产99999| 啊啊啊在线看| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 国产成人久久久精品免费AV| 91欧洲国产成人久久精品网站| 久久久不卡区一区二区三区久久久| 2020国产精品| 国产Aα| 精品无码秘 人妻一区二区| 伊人在线大香蕉二。| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 超碰导航97| 欧美激情色婷婷花野真衣一区二区| 亚洲,欧美,春色,另类 | 亚洲不卡三级手机播放| 国产区在线| 久久熟女久| 磁力99AV| 亚洲天堂女优在线| 欧美综合站| 九九黄色视频在线观看| 亚洲国产奇米影视久久| 狠狠久久手机视频精品| 亚洲图片另类| 青娱乐91| 亚州性色| 97网色| 精品人妻一区二区三区蜜桃视频| 天天草AV| 男人天堂免费| 99re在线精品78| 日韩不卡网操逼中文字幕日韩| 操人妻丝袜高跟| 亚洲人成色9999精品久久 | 国产aⅴ无码片毛片一级网站| 综合伊人激情| 午夜亚洲WWW湿好大| 男人的天堂2019| 91综合站| 日韩在线国产字幕| 国产精品人妻无码久久久老鸭窝| 亚洲精品久久久久久久蜜桃臀| 久久黄黄黄| 欧美亚洲天天| 亚洲天堂2020| 97久久网| 国产精品懂色tv影视免费观看| 国产一区二区三区高清视频| 欧美18老人禁| 午夜a成v人电影| 无码外流操逼视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日日干夜夜欢| 久久9免费视频| 男人天堂毛片| 97超碰美女| 国产精品久久久啊| 天天视频黄| 岛国片在线播放| 一级黄色性爱A级片| 国产精品香蕉热久久新品| 国产做?爰片久久毛片?片美国| 国产日韩欧美三级片| 91狠狠色丁香婷婷综合久久精品| 一区二区三区精品黑丝白丝酒店对鸡 | 国产中文大片资源中文字幕| 日本视频一区二区三区| 亚洲欧美国产日本一区二区三区| 最新欧洲欧美日本激情网站| 日韩美女久久一区二区三区| 91综合国产精品| 国产丝袜一区二区三区| 性91| 一区不卡在线观看av| 五月天婷精品激情| 白嫩嫩一区| 伊蕉97蜜桃97狠狠综合干| 91麻豆天美国产欧美高潮| 四虎影视精品| 日韩性爱视频在线免费观看| 一级啊性爱在线视频| 天天操夜夜操| 蜜桃久久久久久久久久久久| 午夜操一视频一区| 亚洲性爱成人| 久久性爱免费送| 97色冈| 青青草久久| 亚洲超碰97| 一线黄色免费性爱片| 狠狠操狠狠| 青青草色情网站视频| 黑人性暴力毛片| 不卡中文字幕aⅴ在线| 免费看欧美美女黄色大片 | 一区二区三区机械有限公司| 色九九九| AV中文字幕三四五| 精品中文字幕第一页| 婷婷五月色| 日韩资源网| 日韩少妇无码| 久久男女激情视频网站| 自拍丝袜美腿人妻| 国产精品一区二区三区四区五区| 粉嫩av久久一区二区三区| 开心五月天激情网| 久久视频,这里只有精品| 男女性无套 免费九一| 91粉嫩萝控精品福利网站_精品影音先锋国 | 高清国产性猛交xxxx乱大交| 色婷婷五月天| 久久久久久久综合,国产| 农村女一级毛卡片| 中文字幕黄色片| 成人天天爽| 色黄污美女啪啪啪免费网站| 日本有码久久| 91 综合网| 亚洲精品精品一区二区| 啊啊啊啊操死我了| 亚洲 欧美 精品专区 极品| 亚洲无码色| 夜夜国自区| 人人操人人摸人| 免费啊啊啊| 午夜福利一区二区影院| 18精品一区| 久久久久久九| 超碰人人乐97| 日韩熟女精一区二区三区不卡| 日本网色| 熟女久久| 免费在线观看国内色片网站网址| 91美女视频在线免费观看| 东京热视频网| 在线观看A啊啊啊| 久久的免费性爱视频| 久久久久久久久久久久久久久性生活视频| 精品国产乱码久久久影院| 欧美十八禁网站| 69丨亚洲丨精品丨入口免费播放| 天天色,天天干,天天干| 人妻 制服 日韩 中文 在线| 日本色色视频网站| 中文字幕人妻色偷偷久久皮| 永久免费av无码网站国产app| 免費人妻夜夜爽天天爽爽一区| 天天操夜夜操| 男人的天堂2018.| 日韩精品资源专区二区| 欧美色997| 国产一区二区三区白丝| 欧美少妇色综合| 看一级特黄a大一片| 丝袜天堂网| 5月婷婷6月六月丁香| av影院十区| 99欧美| 超碰色综合| 久久99手机免费视频| 精品无码久久久久久国产浪潮| 99在线视频播放| 日韩不卡在线一区二区| 亚洲天堂少妇| 一区二区 韩日AV| 91视频精品| 97亚洲欧美日韩| 精品一二三区久久AAA片| 18精品一二区| 啊啊啊啊啊在线观看网址 | 免费无码国产精品v片在线观看| 亚洲色图 图片| 日韩成人大片在线观看| 91 丝袜在线播放| 诱惑人妻欧美一区在线播放| 国产91精品福利在线| 日日干日日摸| 欧美日本久久精品一区 | 国内精品嫩模A∨私拍小视频| 日本黄色裸日本黄色裸体| 国产情侣自拍在线播放| 91操熟女| 亚洲黄色网址| 激情婷婷五月天| 久久精品国产99精品亚洲蜜...| 伊人96在线| 伊人综合色网| 美国aaaaa一级黄片| 超碰97国产欧美| 青娱乐大香蕉| 五月天社区| 欧美一级美片在线观看免费| 夜夜国自区| 怡红院怡春院| 婷婷亚洲五月***久久| 性天堂| 99在线免费公开视频| 视频在线观看青青99国产| 91亚·色| 久久精品色欧美aⅴ一区二区| 在线日韩日本亚洲国产| 超碰是碰在线观看| 狠插 制服 自拍| 久热9| av网页一区二区三区| 天美传媒婬乱| 校园春色美腿丝袜 | 色婷婷丁香五月天| 一级性爱啪啪视频| 男人综合网| 欧美玖玖爱免费玖玖| 久无码| 91婷婷| 国产精品无码论坛| 国产精品久久久久久久AV大片| 一区二区三区四区理论片| 国产吹潮女在线观看| 91精品丝袜久久久久久无码人妻| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲综合113页| 人妻天堂综合网| 中文字幕一区日韩精| 国产精品嫩草影院免费| 久久国产熟女影院| 午夜超碰| 蜜臀99久| 78m啪啪啪| 欧美综合亚洲| 91日日夜夜| 夜夜操一区二区| 99RE在线视频精品,这里只有精品| 亚洲另类综合欧美| 五月丁香色婷婷| 乱伦熟女区| 无色无码| 手机在线人成免费视频| 亚洲欧洲综合成人av一区| 污色区网站| 国产精品久久久| 91天天综合日韩欧美| 大香蕉淫人| 午夜国产乱伦视频| 99超碰碰| 亚洲黄色| 亚洲大色鬼| 精品中文一区二区| 四虎免费看黄| 97免费免费视频网| 好看的91视频| 麻豆AV短剧| 欧美白嫩女HD| 大香蕉啪啪啪啪在线| 国产精品久久久久绯色| 日本淫色网| 日韩熟女精品无码专区一区二区| 黄页大片在线观看| www.四虎在线| 中文字幕一二三区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产精品久久久久久夜夜夜| 精品久久久久,69国产成人精| 夂久色| 国产精品老熟女一区二区| 91久久久久久久| 五月天伊人| 伊色综合天堂色97| 国产老熟女| 成人老鸭窝人人在线视频| 九九热五区| 欧美 日韩 另类 亚洲| 欧美夜夜骑视频| 国产激情片在线观看| 久久久婷婷婷| 成人精品电影| 亚洲一区二区 麻豆传媒| 日韩精品操少妇| 亚洲自拍青操视频| 日韩久射综合| 探花精品 一区二区| 中国AAAAAA黄色片| 人妻丰满熟妇一区二区三| 日欧亚洲二三区大片不卡| 亚洲精品日韩国产欧美| 亚洲黑丝在线| 啊啊啊不要啊啊受不了了视频在线 | 很很热性爱视频| 日韩精品国产精品五码一区二区| 欧洲天天在线| 伊人网在线观看| 夜夜操夜夜高潮夜夜爽国产精品区| 99色热| 亚洲欧洲自拍图片专区满春格| 强奸乱伦Av网| 亚洲色吧网| 熟妇高潮精品一区二区三区下载| 亚洲黄色电影| 午夜男人av| 五月黑AⅤ| 精人妻无码一区二区三区伊人直播| 亚洲色图A| 色官网色综合| 97久久久久久久精| 欧美激情精品久久久| 日本操逼视频免费| 欧美成人黄网色网站| 一区二区三区四区五区高清无码永久视频 | 中文字幕二区日韩天堂| 啊啊啊啊啊好舒服视频| 亚洲欧美成人网站AAA| 天天干天天操天天干天天操| 一个人在线看的黄色电影网站| 久草线上视频免费看| 亚洲在线网站| 六月丁香五月婷婷| 99re6国产精品99re| 黄色免费网| 精品久久一区二区三区四区五区| 亚洲色图自拍| 熟女激情综合网| 嗯啊不要啊在线 | 欧洲免费一区二| 偷偷人人精品女女久久| 亚洲AV秘 精品久久老牛影视| 欧美 中文字幕 一区| 99自拍视频| 精品999日本| 肉动漫无遮挡h在线观看| 翔田千里av一区二区三区| 韩日精品福利视频一区不卡在线免| 无码78| 久久女婷| 97视频在线观看网站| 免费的黄片有限公司| 亚洲欧美九九| 亚洲日韩美女丝袜美腿人妻视频| 日韩AV熟女乱伦| 超碰无码五月97| 中文日本免费高清| 欧美黄色图片| 测评在线观看AV| 日韩有码免费视频| 男人天堂2019| 99色热| 久久婷婷一区| 第一高清av中文字幕| 精品久久艹| 乱伦Av网| 99热日| 伊人网综合在线视频| 亚洲和欧美裸体美女双飞视频| 蜜臀一区二区三区在线| 97精彩视频网站| 日本久久女同性恋视频| 四虎影视在线| 狠狠干91| 97天天爽| 日韩欧美性爱电影在线观看| 97视频观看| 欧美性爱综合,免费| 欧美天天谢综合网| 91av一区二区在线观看| 黄色不卡视频| 亚洲欧美在线观看免费| 91碰碰| 日本女人操逼| 天天干电影| 欧美激情亚洲色图| 亚洲欧洲日本精品中文a∨| 麻豆天美制片厂网站视频| 日本狂喷奶水在线播放212| 天堂资源站| 澳门特级毛片免费观看| 78m成人视线| 久久国产精品一级二级三级| 国产精品不卡av免费在线观看| 欧美综合第一| 日韩无码黄色片| 国内毛片四区| 亚洲精品819| 亚洲视频1区| 久久久九九| 亚洲天堂区| A级国产欧美激情在线| 极品少妇99| 日本免费人成视频播放120秒| 操逼999| 色色五月婷| 狠狠婷婷亚洲中文综合久久| 狠狠夜色午夜久久综合在线| www.91逼逼.com| 91N综合网| 美女露胸露屁股| 国产无码三级视频在线观看| 加勒比人妻综合| 人人色97| 激情黄色片在线观看| 风月影院男女十八禁| 久久久久成人蜜桃精品| 国产精品久久天天干| 91精品久久久久久77777| 26uuu欧美| 国产一区二区三区免费视频在性观看| 日韩精品电影| 长长久久曰曰夜夜成人网| 久综合国内精品自在自线| 啊啊啊久久久视频| 嗯嗯嗯嗯啊啊啊好紧好大| 丰满高潮18xxxx| 久啪视频| 日韩美女久久一区二区三区| 国产精品一二三在线看| 超碰美国| 免费啊啊啊| 久久婷婷国产一区二区色| 成人乱码一区二区三少妇| 粉嫩av一区二区三区天美传媒| 内射中出日韩在线观看视频| 婷婷去俺也去六月色| 91九九九吃| 很黄很污的免费网站| 去干网最新版| 被男人添B超爽视频| 中文有码9| 九九九九九九视频| 日本三级小说中文字幕| 色青青久久影视| 亚洲一区在线观看欧洲| 97中文字幕九区| 伊人色综合欧美| 另类综合另类| 成人午夜无码视频| 99在线无码精品秘 入口黑人| 午夜精品久久久99热蜜桃的功能特点| 国产精品制服丝袜中文字幕日韩一区二区三区| 欧美黄色大香蕉一区二区| 又大又长又粗又爽又黄| 99999国产精品| 97国产精品在线观看| 大香蕉综合在线| 亚洲欧美激情在线视频| 亚洲啪啪视频一区二区| 成人精品久久久午夜福利| 久久系列| 无码人妻丰满熟妇区毛片| yy少妇精品久久| 91亚洲影院综合| 东北黄色电影| 国产一级片| 国产小黄片在线免费观看| 日少妇视频| 日韩AV噜噜噜一区二区三区四区 | 欧美制服另类丝袜| 桃色五月天| 人人摸人人摸人人干| 性影在线视频| 亚欧成人综合影院| J?P?NESEHD熟女熟妇伦| 老女人综合网| 欧美色女人| 久久大黄片| 欧美天天干| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 啊啊啊啊一区| 天天干美少妇一区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 蜜桃臀一区二区三区久久| 久久精品视频一区三区小泽玛利亚| 亚州操操穴网| 密臀在线免费观看| 青青草视频在线观看一区二区| 欧美久久婷| 国产精品不卡av免费在线观看| 超碰美国| 四虎精品永久在线播放| 秋霞怕怕片| 亚洲综合第一页| 国产一区二区三区高清视频| 啊啊啊免费| 亚洲日韩成人性爱视频| 日韩丝袜二区| 在线综合 亚洲 欧美中文字幕| 老司机天天操| 欧美操逼熟女| 色色色色网站| 天天看,天天做| www.狠狠操| 婷婷三区| 男人的天堂在线| 日韩欧美水蜜桃人妻| 97久久精品不卡| 天天干18禁| 狠狠久久手机视频精品| 日韩性爱啪啪视频| 亚洲一区二区三区播放在线| 一本一道vs波多野结衣| 亚洲欧洲综合视频在线| 婷婷天堂站| 18一区二区三区| 久热久| 久久久久久久久久久精| www男人天堂| 久久久久亚洲Av无码专区老牛影视 | 中文有码第五页| 操逼999| 插B在线观看| 2019天天干| 强奸乱伦大香蕉| 婷婷精品| 日韩情色视频| 欧美中字不卡| 九九九网站| 秋霞久久亚洲精品成人| 中国探花熟女| 日欧美色| 日韩日韩日韩-国产乱码精品一区二区| 97在线免费观看|