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

ARTICLE DETAIL

資訊詳情

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

CANN ops-transformer QuantLightningIndexer 算子深度解析:稀疏 Attention 前處理與量化索引技術實戰(zhàn)指南

CANN ops-transformer QuantLightningIndexer 算子深度解析:稀疏 Attention 前處理與量化索引技術實戰(zhàn)指南 CANN ops-transformer QuantLightningIndexer 算子深度解析稀疏 Attention 前處理與量化索引技術實戰(zhàn)指南【免費下載鏈接】ops-transformer本項目是CANN提供的transformer類大模型算子庫實現(xiàn)網(wǎng)絡在NPU上加速計算。項目地址: https://gitcode.com/cann/ops-transformer本文以 CANN ops-transformer 開源倉庫中 experimental/attention/quant_lightning_indexer/README.md 為骨架結合算子 Host 側(cè)定義、Tiling、InferShape 與 Kernel 側(cè)源碼系統(tǒng)講解 QuantLightningIndexer下文簡稱 QLI算子的功能原理、計算公式、參數(shù)語義、硬件適配約束以及單算子與 aclgraph 兩種調(diào)用方式。讀者讀完后將掌握如何在 Atlas A3 與 Ascend 950 系列產(chǎn)品上正確配置并調(diào)用該算子理解其稀疏選擇 存8算8的量化索引機制并能結合倉庫源碼定位實現(xiàn)細節(jié)。一、算子定位與功能概述QuantLightningIndexer 是 CANN ops-transformer 倉庫中面向推理場景的稀疏 Attention 前處理算子。它的核心職責有兩項稀疏 Token 選擇在長序列推理中從大量前序 Key 中高效選出與當前 Query 相關性最強的 Top-k 個稀疏 Token作為后續(xù)稀疏 Attention 計算的輸入索引量化索引存8算8輸入 Query 與 Key 以 INT8 或 FLOAT8 等低精度格式存儲存8在計算相關性分數(shù)時通過反量化系數(shù)還原精度算8在保證精度的前提下降低存儲與帶寬開銷獲取最大收益。從代碼定位看該算子同時存在于 experimental/attention/quant_lightning_indexer實驗分支本指南關聯(lián)文檔所在位置與 attention/quant_lightning_indexer正式目錄含 aclnn 接口與 examples 示例兩個目錄中二者共享相同的算子原型、Tiling 與 Kernel 設計后者額外提供了 aclnnQuantLightningIndexer.md 接口文檔與 test_npu_quant_lightning_indexer.py 示例腳本。在 算子原型定義 中該算子注冊的 AICore 配置覆蓋ascend910b、ascend910_93與ascend950三類 SoC并聲明了動態(tài)編譯、動態(tài) Format、動態(tài) Rank、動態(tài) Shape 支持以及PrecisionReduceFlag(true)精度降低標志說明其本身即是為低精度量化計算而設計。二、計算公式與算法流程QLI 算子的計算公式如下$$out \text{Top-}k\left{[1]{1\times g}\left[(W[1]{1\times S_{k}})\odot\text{ReLU}\left(\left(Scale_QScale_K^T\right)\odot\left(Q_{index}^{Quant}{\left(K_{index}^{Quant}\right)}^T\right)\right)\right]\right}$$其中各符號含義為符號對應入?yún)⒕S度含義$Q_{index}^{Quant}$query$\mathbb{R}^{g\times d}$當前 Token 的量化 Index Query$K_{index}^{Quant}$key$\mathbb{R}^{S_{k}\times d}$壓縮后的量化 Index Key$Scale_Q$query_dequant_scale-Index Query 的反量化系數(shù)$Scale_K^T$key_dequant_scale-Index Key 的反量化系數(shù)$W$weights-權重系數(shù)$g$--Group 數(shù)N1/N2算法分為三個主要計算步驟相關性計算將當前 Token 對應的輸入 Query 乘以給定上下文 Key得到二者間的相關性即量化域內(nèi)的 $QK^T$ 矩陣乘反量化與激活過濾相關性結果與 Query、Key 對應的反量化系數(shù) $Scale_Q$、$Scale_K^T$ 相乘完成反量化再經(jīng)過ReLU激活函數(shù)過濾無效的負相關信號得到當前 Token 與所有前序 Token 的相關性分數(shù)向量加權選 Top-k將分數(shù)向量與權重系數(shù) $W$ 相乘后沿 g 方向即 Query 的 Head 方向選取前 Top-k 個索引值得到輸出sparse_indices作為后續(xù) Attention 的輸入。從 Kernel 實現(xiàn)看該流程在 quant_lightning_indexer.cpp 中通過QLIPreload模板類完成內(nèi)部由QLIMatmulCube 側(cè)矩陣乘與QLIVectorVector 側(cè)激活、加權與 Topk兩個服務模塊協(xié)同并按KERNEL_TYPE_MIX_AIC_1_2采用 AICCube AIVVector混合核架構執(zhí)行。三、參數(shù)說明QLI 算子的完整參數(shù)如下表所示。其中輸入/輸出/屬性列區(qū)分了該參數(shù)在算子圖中的角色數(shù)據(jù)格式列中 ND 表示按維度順序連續(xù)排布。參數(shù)名輸入/輸出/屬性描述數(shù)據(jù)類型數(shù)據(jù)格式query輸入公式中的 $Q_{index}^{Quant}\in\mathbb{R}^{g\times d}$表示輸入 Index Query不支持非連續(xù)。INT8、FLOAT8_e4m3fn、HIFLOAT8NDkey輸入公式中的 $K_{index}^{Quant}\in\mathbb{R}^{S_{k}\times d}$表示壓縮后的輸入 Index Key支持 0 軸非連續(xù)。INT8、FLOAT8_e4m3fn、HIFLOAT8NDweights輸入公式中的 $W$表示權重系數(shù)不支持非連續(xù)。FLOAT16、FLOAT32NDquery_dequant_scale輸入公式中的 $Scale_Q$表示 Index Query 的反量化系數(shù)不支持非連續(xù)。FLOAT16、FLOAT32NDkey_dequant_scale輸入公式中的 $Scale_K$表示 Index Key 的反量化系數(shù)不支持非連續(xù)。FLOAT16、FLOAT32NDactual_seq_lengths_query可選輸入表示不同 Batch 中query的有效 Token 數(shù)。INT32NDactual_seq_lengths_key可選輸入表示不同 Batch 中key的有效 Token 數(shù)。INT32NDblock_table可選輸入表示 PageAttention 中 KV 存儲使用的 block 映射表。INT32NDmetadata可選輸入QuantLightningIndexerMetadata 算子傳入的分核信息包含使用核數(shù)、分塊大小以及每個核處理數(shù)據(jù)的起始點等內(nèi)容shape 大小為 [1024]當前不支持傳空。INT32NDquery_quant_mode屬性用于標識輸入query的量化模式當前支持 Per-Token-Head 量化模式當前僅支持傳入 0。INT32-key_quant_mode屬性用于標識輸入key的量化模式當前支持 Per-Token-Head 量化模式當前僅支持傳入 0。INT32-layout_query可選屬性用于標識輸入query的數(shù)據(jù)排布格式當前支持 BSND、TND默認值 BSND。STRING-layout_key可選屬性用于標識輸入key的數(shù)據(jù)排布格式當前僅支持傳入 PA_BSND默認值 PA_BSND。STRING-sparse_count可選屬性代表 topK 階段需要保留的 block 數(shù)量支持 [1, 2048]默認值 2048。INT32-sparse_mode可選屬性表示 sparse 的模式支持 0/3。sparse_mode 為 0 時代表 defaultMask 模式為 3 時代表 rightDownCausal 模式的 mask對應以右頂點為劃分的下三角場景。INT32-pre_tokens可選屬性預留參數(shù)表示 attention 需要和前幾個 Token 計算關聯(lián)僅支持默認值 2^63-1。INT64-next_tokens可選屬性預留參數(shù)表示 attention 需要和后面幾個 Token 計算關聯(lián)僅支持默認值 2^63-1。INT64-cmp_ratio可選屬性用于稀疏計算表示 key 的壓縮倍數(shù)。Atlas A3 推理系列產(chǎn)品支持 1/2/4/8/16/32/64/128Ascend 950PR/Ascend 950DT 支持 1/4/128默認值 1。INT32-return_value可選屬性表示是否輸出sparse_values。True 表示輸出False 表示不輸出僅支持默認值 False。BOOL-sparse_indices輸出公式中的輸出 Out參與稀疏 Attention 計算的 Token 索引值。INT32NDsparse_values輸出公式中 Indices 輸出對應的 value 值目前暫不支持返回 sparse_values。FLOAT32ND不同硬件平臺的數(shù)據(jù)類型差異Ascend 950PR/Ascend 950DTquery、key不支持 INT8weights、query_dequant_scale和key_dequant_scale不支持 FLOAT16。對應源碼中ascend950配置僅注冊DT_FLOAT8_E4M3FN、DT_HIFLOAT8輸入與DT_FLOAT權重/反量化系數(shù)。Atlas A3 訓練系列產(chǎn)品/Atlas A3 推理系列產(chǎn)品、Atlas A2 訓練系列產(chǎn)品/Atlas A2 推理系列產(chǎn)品query、key不支持 FLOAT8_e4m3fn 和 HIFLOAT8weights、query_dequant_scale和key_dequant_scale不支持 FLOAT32。該平臺差異在 Tiling 源碼 的GetAndCheckInOutDataType()中有嚴格校驗ASCEND910B/910_93 分支強制 query/key 為 INT8、scale 為 FLOAT16、weights 為 FLOAT16ASCEND950 分支強制 query/key 為 FLOAT8_E4M3FN 或 HIFLOAT8、scale 與 weights 為 FLOAT。由源碼確認的參數(shù)校驗規(guī)則從 quant_lightning_indexer_tiling.cpp 的CheckAttrParaInfo()與 shape 校驗邏輯可以進一步確認以下規(guī)則sparse_count必須滿足0 sparse_count 2048常量SPARSE_LIMITASCEND910B/910_93 上cmp_ratio必須為 2 的冪且0 cmp_ratio 128ASCEND950 上僅允許 1、4、128layout_key僅支持PA_BSNDlayout_query僅支持BSND或TNDPA 場景外layout_query與layout_key必須一致sparse_mode僅支持 0 或 3pre_tokens/next_tokens僅支持9223372036854775807即 int64 最大值2^63-1query_quant_mode/key_quant_mode僅支持 0return_values僅支持 Falsequery與key數(shù)據(jù)類型必須一致兩個 dequant_scale 數(shù)據(jù)類型必須一致query的 N 軸N1與key的 N 軸N2之比 g 必須等于 64即 N164、N21常量G_SIZE_LIMITD 軸head_dim必須等于 128常量HEAD_DIM_LIMITblock_size必須是 16 的整數(shù)倍且屬于 (0, 1024]常量BLOCK_SIZE_FACTOR/BLOCK_SIZE_LIMITmetadata的 shape 必須為 [1024]常量METADATA_LIMIT。四、約束說明該接口支持圖模式。該接口要求 $W \odot Scale_Q$ 的結果在float16Atlas A3/float32Ascend 950PR/Ascend 950DT的表示范圍內(nèi)否則計算精度無法保證。該接口的 TopK 過程對 NAN 排序是未定義行為輸入數(shù)據(jù)中不應包含 NAN。參數(shù)query中的 D 軸和參數(shù)key中的 D 軸值相等為 128。參數(shù)query和key中的 N 軸分別僅支持 64 和 1。當layout_query為 TND 時actual_seq_lengths_query必須傳入且以該入?yún)⒃氐臄?shù)量作為 B 值該入?yún)⒅忻總€元素的值表示當前 batch 與之前所有 batch 的 Token 數(shù)總和即前綴和因此后一個元素的值必須大于等于前一個元素的值不能出現(xiàn)負值。當layout_key為 PA_BSND 時actual_seq_lengths_key該入?yún)⒈仨殏魅?。注意其語義與actual_seq_lengths_query不同在 PageAttention 場景下它表示每個 batch 的實際 Token 數(shù)非前綴和這在測試參數(shù)文件 test_quant_lightning_indexer_paramset.py 的注釋PA場景非前綴和表示每個batch_size的實際token數(shù)中也有明確標注。PageAttention 場景下block_table必須為二維第一維長度需要等于 B第二維長度不能小于maxBlockNumPerSeq每個 batch 中最大actual_seq_lengths_key對應的 block 數(shù)量支持 block_size 取值為 16 的整數(shù)倍最大支持到 1024。query、key、weights、query_dequant_scale、key_dequant_scale數(shù)據(jù)排布格式支持從多種維度解讀其中BBatch Size表示輸入樣本批量大小、SSequence Length表示輸入樣本序列長度、HHead Size表示 hidden 層的大小、NHead Num表示多頭數(shù)、DHead Dim表示 hidden 層最小的單元尺寸且滿足 DH/NT 表示所有 Batch 輸入樣本序列長度的累加和。Layout 與 Shape 的對應關系從 InferShape 實現(xiàn) 與 Tiling 的 shape 校驗ValidateInputShapesMatch()中的注釋可以得出各 Layout 下輸入輸出的 shape 約定場景querykeyweightsblock_tableoutBSND[B, S1, N1, D][BlockNum, BlockSize, N2, D][B, S1, N1][B, MaxBlockNumPerBatch][B, S1, N2, TopK]TND[T, N1, D][BlockNum, BlockSize, N2, D][T, N1][B, MaxBlockNumPerBatch][T, N2, TopK]其中S2 block_table.dim1 * block_sizePageAttention 場景即參與比較的 Key 序列長度由 block 表換算而來。sparse_values輸出在return_valueFalse時 shape 為 [0]空若開啟返回則與sparse_indices形狀一致。五、Atlas A3 推理系列產(chǎn)品調(diào)用說明5.1 單算子模式調(diào)用單算子直調(diào)模式通過torch.ops.custom.npu_quant_lightning_indexer直接執(zhí)行算子。完整可運行示例import torch import torch_npu import numpy as np import torch.nn as nn import math import custom_ops n1 64 n2 1 d 128 block_size 128 layout_key PA_BSND layout_query BSND query_quant_mode 0 key_quant_mode 0 np.random.seed(0) # ------------- b 24 t None s1 4 s2 512 act_seq_q None act_seq_k None sparse_mode 0 sparse_count 512 cmp_ratio 1 max_block_table_num (s2 block_size - 1) // block_size block_table torch.tensor([range(b * max_block_table_num)], dtype torch.int32).reshape(b, -1) key torch.tensor(np.random.uniform(-128, 127, (b * max_block_table_num, block_size, n2, d))).to(torch.int8) key_dequant_scale torch.tensor(np.random.uniform(0, 10, (b * max_block_table_num, block_size, n2))) key_dequant_scale key_dequant_scale.to(torch.float16) query torch.tensor(np.random.uniform(-128, 127, (b, s1, n1, d))).to(torch.int8) query_dequant_scale torch.tensor(np.random.uniform(0, 10, (b, s1, n1))).to(torch.float16) weights torch.tensor(np.random.uniform(0, 0.01, (b, s1, n1))).to(torch.float16) actual_seq_lengths_query torch.tensor(np.random.uniform(s1, s1, (b))).to(torch.int32) \ if act_seq_q is None else torch.tensor(act_seq_q).to(torch.int32) actual_seq_lengths_key torch.tensor(np.random.uniform(s2, s2, (b))).to(torch.int32) \ if act_seq_k is None else torch.tensor(act_seq_k).to(torch.int32) max_seqlen_q actual_seq_lengths_query.max().item() max_seqlen_k actual_seq_lengths_key.max().item() metadata torch.ops.custom.npu_quant_lightning_indexer_metadata ( actual_seq_lengths_query actual_seq_lengths_query.npu(), actual_seq_lengths_key actual_seq_lengths_key.npu(), num_heads_q n1, num_heads_k n2, head_dim d, query_quant_mode query_quant_mode, key_quant_mode key_quant_mode, batch_size b, max_seqlen_q max_seqlen_q, max_seqlen_k max_seqlen_k, layout_query layout_query, layout_key layout_key, sparse_count sparse_count, sparse_mode sparse_mode, pre_tokens (163)-1, next_tokens (163)-1, cmp_ratio cmp_ratio, device npu:0) sparse_indices, sparse_values torch.ops.custom.npu_quant_lightning_indexer(query.npu(), key.npu(), weights.npu(), query_dequant_scale.npu(), key_dequant_scale.npu(), actual_seq_lengths_queryactual_seq_lengths_query.npu(), actual_seq_lengths_keyactual_seq_lengths_key.npu(), block_tableblock_table.npu(), metadata metadata, query_quant_modequery_quant_mode, key_quant_modekey_quant_mode, layout_querylayout_query, layout_keylayout_key, sparse_countsparse_count, sparse_modesparse_mode, pre_tokens(163)-1, next_tokens(163)-1, cmp_ratiocmp_ratio)關鍵點說明必須先調(diào)用 Metadata 算子npu_quant_lightning_indexer_metadata生成 shape 為 [1024] 的分核信息使用核數(shù)、分塊大小、每核處理數(shù)據(jù)的起始點等該結果作為metadata入?yún)鹘o主算子且當前不支持傳空Tensor 需先.npu()上板所有輸入張量在傳入前均需移到 NPU 設備上量化模式與 Layout示例中query_quant_mode0、key_quant_mode0Per-Token-Headlayout_queryBSND、layout_keyPA_BSND返回值為二元組sparse_indices與sparse_values其中sparse_values目前固定不返回有效內(nèi)容。5.2 aclgraph 調(diào)用aclgraphtorchair 圖編譯模式通過torch.compile配合torchair.get_npu_backend將網(wǎng)絡整體編譯后執(zhí)行適合將 QLI 算子嵌入完整推理圖。完整可運行示例import torch import torch_npu import numpy as np import torch.nn as nn import math import torchair import custom_ops from torchair.configs.compiler_config import CompilerConfig n1 64 n2 1 d 128 block_size 128 layout_key PA_BSND layout_query BSND query_quant_mode 0 key_quant_mode 0 np.random.seed(0) # ------------- b 24 t None s1 4 s2 512 act_seq_q None act_seq_k None sparse_mode 3 sparse_count 512 pre_tokens(163)-1 next_tokens(163)-1 cmp_ratio 4 max_block_table_num (s2 block_size - 1) // block_size block_table torch.tensor([range(b * max_block_table_num)], dtype torch.int32).reshape(b, -1).npu() key torch.tensor(np.random.uniform(-128, 127, (b * max_block_table_num, block_size, n2, d))).to(torch.int8).npu() key_dequant_scale torch.tensor(np.random.uniform(0, 10, (b * max_block_table_num, block_size, n2))).npu() key_dequant_scale key_dequant_scale.to(torch.float16).npu() query torch.tensor(np.random.uniform(-128, 127, (b, s1, n1, d))).to(torch.int8).npu() query_dequant_scale torch.tensor(np.random.uniform(0, 10, (b, s1, n1))).to(torch.float16).npu() weights torch.tensor(np.random.uniform(0, 0.01, (b, s1, n1))).to(torch.float16).npu() actual_seq_lengths_query torch.tensor(np.random.uniform(s1, s1, (b))).to(torch.int32).npu() \ if act_seq_q is None else torch.tensor(act_seq_q).to(torch.int32).npu() actual_seq_lengths_key torch.tensor(np.random.uniform(s2, s2, (b))).to(torch.int32).npu() \ if act_seq_k is None else torch.tensor(act_seq_k).to(torch.int32).npu() max_seqlen_q actual_seq_lengths_query.max().item() max_seqlen_k actual_seq_lengths_key.max().item() class QLINetwork(nn.Module): def __init__(self): super(QLINetwork, self).__init__() def forward(self, query, key, weights, q_scale, k_scale, query_quant_mode, key_quant_mode, batch_size, num_heads_q, num_heads_k, head_dim, actual_seq_lengths_queryNone, actual_seq_lengths_keyNone, block_tableNone, layout_queryBSND, layout_keyBSND, sparse_count512, sparse_mode3, pre_tokens(163)-1, next_tokens(163)-1, cmp_ratiocmp_ratio, return_valueFalse): metadata torch.ops.custom.npu_quant_lightning_indexer_metadata( actual_seq_lengths_query actual_seq_lengths_query, actual_seq_lengths_key actual_seq_lengths_key, num_heads_q num_heads_q, num_heads_k num_heads_k, head_dim head_dim, query_quant_mode query_quant_mode, key_quant_mode key_quant_mode, batch_size batch_size, max_seqlen_q max_seqlen_q, max_seqlen_k max_seqlen_k, layout_query layout_query, layout_key layout_key, sparse_count sparse_count, sparse_mode sparse_mode, pre_tokens (163)-1, next_tokens (163)-1, cmp_ratio cmp_ratio, device npu:0) sparse_indices, sparse_values torch.ops.custom.npu_quant_lightning_indexer(query, key, weights, q_scale, k_scale, actual_seq_lengths_queryactual_seq_lengths_query, actual_seq_lengths_keyactual_seq_lengths_key, block_tableblock_table, metadatametadata, query_quant_modequery_quant_mode, key_quant_modekey_quant_mode, layout_querylayout_query, layout_keylayout_key, sparse_countsparse_count, sparse_modesparse_mode,pre_tokenspre_tokens, next_tokensnext_tokens, cmp_ratiocmp_ratio, return_valuereturn_value) return sparse_indices config CompilerConfig() config.mode reduce-overhead npu_backend torchair.get_npu_backend(compiler_configconfig) torch._dynamo.reset() npu_mode torch.compile(QLINetwork().npu(), fullgraphTrue, backendnpu_backend, dynamicFalse) sparse_indices npu_mode( query, key, weights, query_dequant_scale, key_dequant_scale, query_quant_mode, key_quant_mode, b, n1, n2, d, actual_seq_lengths_queryactual_seq_lengths_query, actual_seq_lengths_keyactual_seq_lengths_key, block_tableblock_table, layout_querylayout_query, layout_keylayout_key, sparse_countsparse_count, sparse_modesparse_mode, pre_tokenspre_tokens, next_tokensnext_tokens, cmp_ratiocmp_ratio, return_valueFalse)與單算子模式相比aclgraph 模式的關鍵差異需要額外導入torchair與CompilerConfig通過定義nn.Module網(wǎng)絡并配合torch.compile(..., fullgraphTrue, backendnpu_backend, dynamicFalse)將算子整體編譯為圖執(zhí)行CompilerConfig的mode設置為reduce-overhead以減少圖執(zhí)行開銷示例中使用了sparse_mode3rightDownCausal 下三角 mask與cmp_ratio4Key 壓縮 4 倍可作為稀疏 Attention 長序列場景的參考配置。六、Metadata 算子與分核機制metadata入?yún)⒂膳涮姿阕觧pu_quant_lightning_indexer_metadata生成是 QLI 算子正確執(zhí)行的前提。其底層布局定義位于 quant_lightning_indexer_metadata.hMetadata 總大小固定為1024 個 int32 元素QLI_META_SIZE 1024對應入?yún)?shape [1024]內(nèi)部包含兩類分核信息LI Metadata大小為 8共AIC_CORE_NUM 36組記錄每個 Cube 核的使能標志、BN2/M/S2 的起始與結束索引、首個 LD 數(shù)據(jù)的 workspace 索引等見常量LI_CORE_ENABLE_INDEX至LI_FIRST_LD_DATA_WORKSPACE_IDX_INDEXLD Metadata大小為 8共AIV_CORE_NUM 72組記錄每個 Vector 核的使能標志、BN2/M 索引、workspace 索引與數(shù)量、M 起始位置與數(shù)量等見常量LD_CORE_ENABLE_INDEX至LD_M_NUM_INDEX通過GetAttrAbsIndex(coreIdx, metaIdx, isAIV)計算屬性在 1024 元素中的絕對偏移非 AIV 數(shù)據(jù)位于LI_METADATA_SIZE * coreIdx metaIdxAIV 數(shù)據(jù)位于LI_METADATA_SIZE * AIC_CORE_NUM LD_METADATA_SIZE * coreIdx metaIdx。從 Tiling 實現(xiàn) 看Tiling 階段會通過CalcTschBlockDim(aivNum, aicNum, aivNum)計算 blockDim并按M_BASE_SIZE 512、S2_BASE_SIZE 512arch22或s1BaseSize 4、s2BaseSize 128arch35/DAV_3510等基本塊規(guī)格為各核分配 S2 循環(huán)與 DecodeLD中間結果的 workspace臨時存儲索引/值與參數(shù)信息最終以tilingData與tilingKey由數(shù)據(jù)類型、PA 標志、Q/K Layout 組合而成下發(fā)給 Kernel。七、Kernel 實現(xiàn)要點Kernel 入口 quant_lightning_indexer.cpp 通過編譯期宏區(qū)分兩套架構實現(xiàn)arch22ASCEND910B / ASCEND910_93即 Atlas A3模板參數(shù)為int8_t, int8_t, int32_t即 Query/Key 走 INT8、反量化輸出 INT32對應KERNEL_TYPE_MIX_AIC_1_2混合核arch35ASCEND950根據(jù)原始數(shù)據(jù)類型選擇hifloat8或fp8_e4m3fn_t模板輸出類型為float反量化系數(shù)為uint16_t編碼的 FLOAT8 相關格式對應 FLOAT8 存算方案。在 arch22 Kernel 頭文件 中可以看到關鍵設計常量M_BASE_SIZE 256、S2_BASE_SIZE 2048S2 循環(huán)的基本分塊大小HEAD_DIM 128、K_HEAD_NUM 1與約束Query N64、Key N1、D128對應MM1_OUT_T floatQK^T 矩陣乘的中間累加精度為 FP32WS_DOUBLE 2workspace 采用雙緩沖LD_PREFETCH_LEN 2Decode 預取深度為 2TempLoopInfo結構體記錄了 B/N/S1/S2 方向的循環(huán)邊界、實際有效長度actS1Size/actS2Size、是否需要 LDisNeedLD以及尾塊大小等運行時信息用于驅(qū)動主循環(huán)。Kernel 的 Process 流程按照Cube 計算相關性 → Vector 反量化/ReLU/加權 → TopK 選索引的流水線組織Cube 與 Vector 之間通過同步標志SYNC_C1_V1_FLAG 4、SYNC_V1_C1_FLAG 5實現(xiàn)跨核同步。八、測試框架與驗證方法關聯(lián)目錄提供了基于 pytest 的完整測試框架說明文檔見 tests/pytest/README.md。其驗證思路為CPU 側(cè)通過 quant_lightning_indexer_golden.py 復現(xiàn)算子功能生成 golden 數(shù)據(jù)NPU 側(cè)通過 TorchNPU 直調(diào)算子獲取實際輸出精度對比由 result_compare_method.py 完成 CPU 與 NPU 結果比對。使用方法單用例調(diào)測在experimental/attention/quant_lightning_indexer/tests/pytest目錄下手動配置 test_quant_lightning_indexer_paramset.py 中的參數(shù)然后執(zhí)行bash test_run.sh single批量生成與測試在 excel 路徑下放置用例表格在test_run.sh中設置 excel 路徑與 pt 文件存放路徑然后執(zhí)行bash test_run.sh batch在 test_quant_lightning_indexer_paramset.py 中可以看到覆蓋三類硬件場景的典型用例quant_li_default_a5qk_dtype torch.float8_e4m3fn、dequant_dtype torch.float32、layout_query BSND、layout_key PA_BSND對應 Ascend 950 場景quant_li_default_hifp8_a5qk_dtype torch.uint8HIFLOAT8 載體、dequant_dtype torch.float32同樣對應 Ascend 950 場景quant_li_default_a3qk_dtype torch.int8、dequant_dtype torch.float16、layout_query TND、layout_key PA_BSND對應 Atlas A3 場景。其中act_seq_k的取值如[28,24,80,96,47,76,0,111]與PA 場景非前綴和表示每個 batch_size 的實際 token 數(shù)的注釋相印證同時block_size512、block_num8也對應了 block 表維度的設計約定。正式目錄 attention/quant_lightning_indexer/tests 下還提供了對應的 test_quant_lightning_indexer_acl_graph.py 圖模式用例與 Host 側(cè) tiling/infershape 的 UT見 tests/ut可作為回歸驗證的參考。九、總結與適用場景QuantLightningIndexer 是 CANN ops-transformer 中面向推理場景的稀疏 Attention 前處理算子通過存8算8的量化索引與 Top-k 稀疏選擇將長序列 Attention 的計算范圍收斂到與當前 Query 最相關的 Key 子集從而降低存儲帶寬與計算開銷。在使用時需注意先元數(shù)據(jù)后主算子metadata必須由配套的npu_quant_lightning_indexer_metadata算子生成并傳入shape 固定為 [1024]按硬件選擇數(shù)據(jù)類型Atlas A3 使用 INT8 FLOAT16Ascend 950PR/950DT 使用 FLOAT8_e4m3fn/HIFLOAT8 FLOAT32嚴格遵守 shape 約束N164、N21、D128、block_size 為 16 的整數(shù)倍且不超過 1024區(qū)分兩種 seq 語義TND 下actual_seq_lengths_query為前綴和PA_BSND 下actual_seq_lengths_key為各 batch 實際 Token 數(shù)兩種調(diào)用方式單算子直調(diào)適合調(diào)試驗證aclgraph 圖編譯適合嵌入完整推理鏈路。如需深入源碼可繼續(xù)閱讀 算子原型定義、Tiling 實現(xiàn)、InferShape 以及 Kernel 入口 與兩套架構的 Kernel 頭文件arch22 / arch35?!久赓M下載鏈接】ops-transformer本項目是CANN提供的transformer類大模型算子庫實現(xiàn)網(wǎng)絡在NPU上加速計算。項目地址: https://gitcode.com/cann/ops-transformer創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷丁香成人| 亚洲Av噜噜一区二区三区妖精| 97色涩| 蜜臀在线网站| 国产女同视频在线播放| 黄色成品网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 好湿好紧视频| 上海一级黄片| 英伦大奶子熟妇吊带| 欧美成人贴图| 床上啊啊啊一区二区三区| 日本天天干天天日一区| 99久久久无码精品国产人| 超碰 97国产熟女| 蜜臀va69| 国产超碰在线| 丰满人妻一区二区三区免费| 极品色社| 日本精品一区二区三区四区的功能| 五月天玖玖资源站| 97超碰国产亚洲精品| 亚洲午夜福利在线影院| 夜草欧美| 一区二区三区四区免费视频| 欧亚日本情色| 操婷婷逼| 亚洲深夜福利| 精品乱子一区二区三区99| 国产精品片| 精品国产乱码久久久久久久久1| 久久久久久无码人妻中文字幕| 欧美日韩操逼动图| 97精品人妻一二三四| 中文字幕123| 欧美在线色| 日本免费一级AAA大片器| 人妻黑丝袜电影| 日韩人妻制服丝袜av| 97碰碰日本乱偷人妻中文的| 国产一级黄色片在线观看| 亚洲91射| 久久最新免费视频23| 日本欧美成人片AAAA| …亚洲黄色厕厕女女在线播…| 亚洲欧美国产其他二区| 亚洲综合伊人无码久久| 婷婷色香| 人妻少妇一区二区| 92性色国产午夜福利在线661 | 啪啪啪综合网| 中文字幕第23区| 免费av大片| 97超级久久| 人人乐大香蕉| 亚洲精品中文字幕一区在线视频| 97免费视频在线| 97色论| 黄网色一区二区三区四区精品| 天天爽入口| 六九九九| 中文字幕一区电影在线观看| 麻豆成人AV| 亚洲丝袜色图| 欧美日日网| 天天操天天干一区二区 | 亚洲中文字幕97久久精品少妇| 少妇蹲下露出大唇5| 精品久久久九九九孕妇| 立川理惠加勒比无码| 欧美亚洲中文| 亚州九九九精品视频| 天天操综合网| 欧美色性爱| 天久久久噜噜噜久久国产精品爽爽| 中文在线久久字幕| 五月婷婷丁香| 97在线精品观看视频| 天天综合91入口| 97国产精品国| 激情深爱五月天| 亚洲天堂人妻熟妇视频| 每日更新AV| 欧美狠狠| 超碰色97| 国产后入式在线观看| 亚洲中文字幕日产无码久久| 欧美第一页性| 99久久综合| 艹精品| 夜夜嗷嗷一区二区| 天美传媒AV在线播放| 99免费在线视频| 国产精品原创巨作?v网站| 久久αⅴ| 97网站在线观看| 欧美色日| 国产精品动态一区二区三区四四| 亚洲av热热色| 校园春色亚洲欧洲| 成人无码专区精品视频| 丝袜内射| 情色av电影| 免费夜夜爱黄色视频毛片| 国产欧美日韩精品中文| 亚洲精品天堂久久A∨51成人漫| 91欧美情色| 亚洲综合性网址| 精品国产污一区二区三区| 岛国成人av在线播放网址| 亚洲,日韩,欧美,成人播放 | 欲射影视| 黄色十八禁网站| 日日天天久久啊啊aaa| 欧美天天拍| 狠狠干,狠狠操| 欧美操人| 97超碰色五月| 96久久科窝| 看看小穴| 午夜福利久久久噜久噜久久综合| 亚洲区限制级| 亚洲成人妻日韩在线| 久久久女人| 91人精品妻入口| av在线人气| 抽插亚洲无码| 丰满人妻-区二区三区| 亚洲欧美激情小说| 亚洲熟女乱色一区二区三区久久久 | 欧美性爱超碰97| 美国三级日本三级久久99| 欧美熟妇人体| 欧美 日韩 婷婷 五月| 欧美一区二区三区大综合| 天美国产三级传媒| 丝袜综合| 东北女人操比视频| 精品超碰色| 大香蕉日韩| 另类图片天天影视| 尤物网址| 九九成人| 小明看看网址| 成人性交午夜免费片| 亚洲熟女av中文字幕| 午夜小电影在线插入淫高潮| 亚洲一级性爱视频免费看| 国产日韩欧美亚洲精品95| 91精品国产高清久久久久久,亚洲成人 | 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 韩国一区二区精品亚洲| 亚洲视频小说| 国产三级片在线观看| 久久婷婷电影网| 中文字幕高清精品一区| 综合网色| 天天看高清麻豆| 中文字幕精品三级久久久| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 亚洲国产av中文字幕久久| 91艹B视频| www.99色| 欧美色日本| 欧美同性恋 的搜索结果 - 91n| 97在线免费观看视频| 操高情无码| av优播| 色天堂综合| 91美女高潮| 91熟女丨91老女人| 国产亚洲日韩在线三区黑人| 男人的天堂2019AV| 91视频女生| 国产高清午夜成人在线观看| 国产无马av| 骚逼高潮久久精品| 欧美在线干| 日本国产欧美一区三区二区| 强奸xx国产| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 男人天堂黄片| 日韩不卡码| 中英熟女操女| 久久精品人体AV| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | ′ !γ}丶。。久久精品欧美一区二区三区 | 午夜亚洲国产理论秋霞| 超碰 97国产熟女| 97网址97| 在线无码视频| 色女综合| 99久久久无码国产精品性啊聊| av资源在线观看少妇| 男人久久精品| 俄罗斯及免费在线看| 玖玖玖玖精品国产剧情| 欧洲精品人妻| 欧美日韩国产黄色片| 无码99| 亚洲有薄码区久久在线一区| 在线强奷到舒服的无码视频 | 国产AV久久久蜜爱影集| 久久久少妇诱惑精品视频| 熟女乱3伦999| 伊人青青一区成人视频在线观看区| 插插综合网天天影视网| 亚洲av淫乱| 亚洲国产中文字幕| 男女激情黄色网址| 大香蕉青青9| 91香蕉视频在线观看免费| 青青草视频久久久久| 国产成人久久精品蜜臀| 久久女人视频| 亚洲最新Av| 亚州综合电影| 九月丁香婷婷色| 国产青青美女玩逼视频| 成人免费不卡在线视频| 插B在线观看| 日本精品成人无码| 色色97爱| 亚洲一区二区麻豆影院| 精品九九九| 国产超碰国产97| 精品人妻一区二区三区四区不卡在| 精品 码产区一区二-1080P高清在线www-B029AV| 九草九九九| 唐山老熟妇露脸啪啪叫| 揉揉揉夜夜| 五月天激情四射| 97碰碰色| 啊啊好多水| 日韩人妻一二三区视频| 综合情欲网| 综合网色| 亚洲欧美人妻| 欧美一区二区成人一卡| www色色com| 亚洲高清欧美总合| 国产不卡精品91| 两女互慰AV高潮喷水在线观看| 青青草色情网站视频| 无码高清国产AV| 久久久性少妇| 美女啊啊啊啊啊啊啊| 国产无码高清操逼视频| 国产久9| 天天透伊人| 交换娇妻呻吟声不停中文字幕| 少妇内射视频| 亚洲综合网电影91| 无码国产精品久久久久| 国产高清成人免费视频| 熟妇国产免费一区| 欧美日韩国产中文精品字幕自在自线,| 国产精品福利视频播放| 亚州精品人妻一二三区| 91九久| 欧美精品日韩久久久九| 日韩三级av片| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 激情抓乳插进去啪啪啪日韩 | 超碰色97| 少妇色综合| 日日夜夜天天| 久久东京伊人一本到鬼色| 成人三级片一区二区三区视频| 亚洲s在线观看| 成人网站 免费观看| 七月婷婷综合| 久久东京热久久| 人妻黑丝袜电影| 800zy一区二区| 麻豆啪啪啪视频| 明星性猛交ⅹxxx乱大交| 人妻熟女一区二区| 亚洲一二三| 深田咏美亚洲精品福利社| 亚洲在线网站| 91bbb| 欧美综合色| 国产白领连续中出在线播放| 久久成年精品| 精品久久久av| 狠狠狠狠狠狠| 不卡免费av在线播放| 18啪啪手机免费性爱| 色香天天| 中文字幕人乱码中文字的预防方法| 国产原创自拍| 能看的AV| 人妻丝袜无 码视频专区| 日韩欧美国产高清视频| 亚州AV无码国产精品| 91精品久久久久五月天精品 | 四虎免费视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧美人体性爱互联网第一页婷婷日本| 欧美综合色,www| 91热色| 久艹99| 欧美一区二区三区成人性生活| 区一二区日韩亚洲乱码av电影| 国产在线不卡导航| 国产久久日韩网站导航| 亚洲美女精品| 超碰爽人妻熟女Av| 久久伊人网视频一区二区三区| 精品国产乱码久久久久久影片| 国产男女无套视频免费观看| www久| 五月婷久久| 亚洲宅男天堂| 少妇一区二区三区在线观看| 久久久久久久久九九久孕交| 久久夜夜夜夜| 欧美天天综合站| 色眯眯av| 国产精品对白自产拍| 日韩欧美天堂| 亚洲 欧美 日韩另类 麻豆| 九九九九九九免费视频| 久久久涩| 一区操逼| 殴美大黄片| 一区二区三区欧美激情| 成年男人的天堂| 综合网~91综合网| 欧美亚洲国产日本在线,久久精品国产| 欧美亚洲成人在线一区二区三区| 国产精品一级二级在线| 四虎影视国产精品| 97久久久| 免费作爱一级视频| 中文字幕亚洲在线一区| 秋霞曰韩R级| 日韩人妻精品久久久久| 伊人青青草久久| 国产精品在线一区二区| 久久久久久久| 999精品国产高清一区二区| 国产精品久久久无码AV网站| 五月丁香综合激情| 97资源免费视频| 精久久久| a片自拍直播视频| 日本精品无码三级网站| 五月天激情网图片| 操逼精品视频| 欧美日韩中文字幕不卡| 久久国产逼| 人人干人人搞人人摸| 九九AV| 天综合中文| 伦理弟一页| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 熟妇人妻丰满久久久久久久无码| 性交一区二区在线播放| 亚洲97网站| 97大色网| 成 人 A V免费视频在线观看| 亚洲色图第四色| 亚洲AV成人无码一二三久久 | 躁躁躁日日躁2020| 久久91视频| 日韩一级片在线看| 超碰综合97在线| 色yeye成人免费视频| 综合夜夜| 国模少妇一区二区三区| 看黑丝美女操逼青青网站| 欧美,亚洲,日韩,v,天堂,手机在线观看| 啊啊啊啊好多水| 欧美日韩操操操| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 风间由美日韩欧美久久| 午夜福利激情在线视频| 亚洲国产精品乱码在线观看| 清纯唯美综合亚洲| 欧美性爱中文字幕无线码| 亚洲宅男天堂| 欧美综合网站999| 日韩熟女操逼| 久久女人一区二区三区| 骚日日av| 一级特级aaaa毛片免费观看| 丁香婷婷激情五月天无毒不卡| 高清孕妇孕交 交| 天天色天天干天天爱| 日本天天吊| 97免费视频在线| 婷婷综合网| 91成人亚洲色图| 超碰成人最新最好看| 日本A级视频| WWW.操逼.COM| 黑丝91视频| 美女91网站| 粉嫩国产精品久久粉嫩| 欧美色网络| 五月丁香| 久久精品电影在线| 91色久| 天天热精品| 欧美性巨大╳╳╳╳╳高跟鞋| 91亚州欧美| 伊人五月天婷婷| 人妻久热在线| 日本成人免费一区二区三区| 97超碰天天爱天天爱| 精品亚洲一区在线观看| 性爱AV天堂| 亚欧成人综合影院| 欧洲亚洲人妻无码中字久久三区四区| 99在线精品观看视频中文 | 人人妻人人爽一区二区三区| 成人国产精品三级A片| 99精品无码| 婷婷久久久| 亚洲激情综合另类| 天天摸天天碰天天添青青| 乱伦熟女专区| 亚洲天堂日本| 国产免费一区在线观看| 男人的天堂va| 欧美白嫩女HD| 亞洲久久直播| 亚洲自拍欧美色综合| 日本αv| 九九国产热| 操逼视频色| 欧美色网| 97精品熟女少妇一区| 欧美人体性爱互联网第一页婷婷日本| 不卡在线观看视频| 一起草视频在线| 国产一区二区三区久久精品太古里| 色噜噜人妻av 中文字幕| 东京热熟女亚洲视频网站| 亚洲视频精选| 人人操人人大香蕉| 思思99热| 啊啊啊轻点在线观看| A级国产欧美激情在线| 精品亚洲国产成人AV制服丝袜 | 测评在线观看AV| 国产1769在线| 少妇蹲下买菜露大唇0| 久操凹凸视频| 色女免费在线观看视频网址| 天堂无码精品国产久| 嫩草 我啊~嗯~在线| 国产一级特黄大片处女| 中文字幕在线日亚洲9| 日本久久久久久久久久| 色老汉玖玖爱| 俄罗斯一区二区视频在线观看| 99综合自拍| 再深点灬舒服灬太大了添视频| 青青草白白色| 黄色av一区二区在线| 久久久96精品| 狼人综合婷婷激情四射 | 亚欧洲日韩国产精品| 狠狠狠狠狠狠| 国产精品久久aV| 成人在线永久| 欧美日韩操逼嗦吊| 少妇久久久久久| 粉嫩AV输入| 六月丁香五月婷婷| 91亚洲综合| 久神马| av婷婷色婷婷色六月| 特色a在线上| 亚av顶级裸体一区二区三区四区五区| 免费黄色视频网址| 精品人妻久久久久一区二区三区| 天天日日日射| 欧美后进式| 日韩女模中文造逼| 顶级丝袜熟女一区二区三区| 综合97| 蜜臀无码一区二区| 尤物av网站| 口爆综合网| 久久精品国产亚洲AV成人直播| 欧美天天干| 精品无码一区二区人妻久久蜜桃| 操我啊啊啊啊啊| 99热精品在线观看| 婷婷啪啪| 99国内精品| 99热婷婷| 黄色AV影视| 亚洲操操| 91在线免费观看处女| 可能人人看人人摸| 久久精品午夜国产亚洲AV无码| 78m啪啪啪| 中文字幕激情小说| 久久久久久9| 天天操妹子| 一区二区三区四区久久视1| 69综合网| 青青草十区九区爱夜| 精品人妻一区二区乱码一区二区| 亚洲美女黄色| 成人青青草原伊人| 91精品导航| 91视频综合| 内射小黄片| 精品国产乱码久久| 五十路六十路素人熟女| 性爱网站一区二区| 91干熟女| 2020视频1区2区3区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 中出20p| 日比av无码| 日本孕妇一区二区视频操逼免费看| 日本爽爽爽爽爽爽免费视频| 51一区二区三区| 五月激情小说| 视频二区熟女人妻| 91啦人妻| 深爱五月婷婷| 国产精品久久久久久久久久久久久久久久 | 美女诱惑久久| 99精品欧美一区二区三区桃色| 久久九九网| 91久久久老司机| 日韩内| 牛牛AV人人夜夜澡人人爽| 亚洲天堂7777| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲综合另类欧美久久久| 日韩精品9999| 亚洲综合影院| 天天爽天天爽| 久夜操| 国产日韩欧美三级片| 91国产丝袜足交精品视频| 污电影在线观看| 国产精品无码久久久久2025| 中文字幕丝袜人妻| 欧洲久久一二线| 欧美亚洲日本激情在线| 综合一区二区影视| 国产黄色av大片网站| 操死我了嗯嗯嗯| 亚洲春色欧美激情自拍| 99热综合| 亚洲久久久久| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 亚洲精品免费中文字幕| 日日干夜夜操视频h| 欧美性爱精品七区| 日本99一区二区| 91网九色蝌蚪操熟女| 狠狠操天天干| 日韩大香蕉| 日本熟妇熟色97一本在线观看| 欧美牲| 亚洲一本色码中文字幕| 国产操偷| 亚洲日韩天堂| 西西美女视频网| 国产激情av女片自拍| 夜夜青青无码影院| 男人天堂.AB| 国产在线激情视频| 日夜伊人网| 天天舔天天日天天射| www网站黄| 国产精品人妻无码久久久老鸭窝| 人人澡人人爽人人精品| 中文字幕aⅴ在线视频| 大香久久| 熟女久久| 亚洲色图a| 99无码视频| 不卡av在线中文字幕| 97人人色| 丰满人妻一区| 91日日| 91久久婷婷| 精品无码一区二区三区| 97人人夜| 97精品视频在线播放| 激情综合av| 久操99| 美女露胸露屁股| 久久美女福利是上海美女| 激情抓乳插进去啪啪啪日韩 | 国产无马视频| 手机在线中文字幕国产| 97干在线视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚州欧美一区| 亚州色交| 六六久久日韩不卡| 大香樵伊人网| 99无码视频| 玖玖视频在线资源一区二区三区| 免费看A片毛毛片在线播| 日韩性爱1级片视频| 久久国产熟女影院| 亚洲国产成人福利在线观看| 97超碰9| 午夜福利 成人 91| 啊啊啊啊好疼| 日韩三级伦理中文字幕| 欧美综合网A| 亚洲国产天堂| 亚洲伊人成综合成人网| 日韩三级在线观看网站| 桃花色综合影院| 18禁免费视频| 婷婷五月天丁香花| 后入 亚洲 美女 射| 久久久久久中文字幕中文字幕最新| 99久久久久久亚洲精品不卡| 东北女人高潮视频| 97人人夜| 手机看片91人妻| 亚洲精品一二区| 热99这里只有精品| 日本三级中国三级99人妇网站| 国产91久久九九免费精品无码| 一本道综合色图| 五月天大香蕉| 老熟女91av| 少妇蹲下买菜露大唇0| 91无码精品| 日韩欧美操逼xxx| 国产精品国产拍高清AV| 极品色社| 亚洲欧洲激情| 国产无码精品无码| 久久婷婷视频| 久草成人影片| 91社操逼| 日韩午夜国产| 欧美人与动性人交a| 秋霞免费无码视频日韩A片| 国产一级片| 青青欧美| αⅴ天堂| 91九色丨国产丨爆乳| 综合网少妇| 在线A日本| 蘋果手機免費看成人Av| 狠狠色婷婷7777久| 欧美日韩性爱视屏免费看了| 天天日天天舔东京热| 男人精品区| 久久老子无码午夜伦不卡| 精品网站99999| 日本一级特级毛片视频| 久操视频免费在线观看| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 久久人人爽人人爽人人片Ⅴ| 欧美熟女丝袜| 色五天伊人| 日本精品九九九| 综合久久97| 少妇天堂网络| 国产一区二区免费福利片| 色臀aV| 91强热人妻| 夜夜高潮夜夜爽国产伦精品| 美中日韩无码| 日本欧美不卡| 97人人草| 精品视频在线观看精品| 日韩99999色| 日韩高清黄片| 亚洲丝袜在线观看| 日本精品国产视频| www.伪伪| 亚洲熟女乱色一区二区三区久久久| 日韩人妻播放| 可免费观看的av毛片中日美韩| 偷拍导航视频网站| 久久久无码国精品无码三区三区| 看日韩黄片| 日韩特一级久久| 日影院久久婷婷夜夜网| 丁香五月激情五月| 韩国一级婬片A片AAAAA| 久久精品福利影院| 日日夜夜摸| 九九九国产精品| 98福利在线视频| 中文字幕加勒比海高清无码免费视频 | 国产欧美一区激情交| 五月天久久综合网| 一级性爱网| 啊啊啊好大好深| 99热国产| 欧美色九九| 国产熟女自拍| 九九九九亚洲| 国语精品av| 91爱| 91久久久久久久久18| 成人黑料社久久| 日欧美色| 九九热在线视频| 91站街按摩店老熟女熟女| 人妻精品一区二区| 91在线/欧洲| 日韩美女高潮喷水视频| 亚洲日本天堂| 清纯唯美综合亚洲| 久久久久亚洲一区女同性恋中文字幕| 亚洲诱惑| 熟女网站最新| 四虎影视国产精品| 亚洲影院无码在线| A级毛片在线看免费| 91AV入口| 日韩成人电影AV| 丁香六月婷婷综合| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 亚洲91少妇| 天天躁狠狠躁av| 97精品全部| 青草草免费网站av| 91三级理论片播放器| 免费一级视频特黄色大片| 色婷婷五月综合| 亚洲五区熟女| 日本熟妇自慰性高潮一区二区三区| 欧美美女视频| 黄片com.| 欧美18禁91| 久久久神马影院| 囯产精品久久久久久久久久梁医生| 搡老女人老妇女AAA一VU麻豆| 亚洲精品久久久久久久蜜桃臀| 婷婷伊人| 精品玖九九久| 久久久久国产一区二| 亚洲av热热色| 欧美91网| 亚洲第一免费视频| 亚洲色天堂日韩中| 久久熟女久| 日韩AV无码网站| 国产剧情一区在线观看| 九九热超碰97亚洲最新香蕉 | 欧美97超碰| 香蕉婷婷| 亚洲极品| 天天操天天插| 天天综合网~91综合网| 国产免费黄色一级大片| 操操AV电影| 欧美玖玖爱免费玖玖| 久操操AV电影| 色97| jazzjazz国产精品麻豆| 色综合久| 亚洲国产97| 日本性爱网址| 老熟乱一区二区三区四区| 岛国黄片网站| 天天日天天操VV| 2021国产成人精品久久| 99热超碰| 国产剧情在线| 狠狠干综合| AV女优男人的天堂| 午夜呻吟欧美| 亚洲在线91| 99re3这里只有精品| 思思热一热婷婷热一热| 欧美操逼视频二区| 福利在线观看一区二区| 欧美性色欧美| 97超碰69| 在线观看AV片| 日韩一级二级三级| 一区二区首页| 亚洲一本大道中文字幕无码在线| 好吊色综合| 少妇人妻精品| 一块操欧美| 国产一区二区三区免费视频在性观看 | 操逼片中文| 9 1果冻精品视频| 四虎视频在线观看| 欧美精品久久久久久久久88| 久久产精品一区二区三区电影| 欧美夜色| 亚洲有码 视频一区| 国产精品美女在线一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产又黄又猛又粗又爽的网站| 呦呦一区| 亚洲毛片久久| 国产午夜视频| 国产天天骚| 婷婷99| 久久怡红院| 国产成人久久久精品免费AV| 夜嗨影院| 日韩操逼HD| 国产成人无码啪| 操逼视频国产无套| 青青草中文字幕| 超碰99re| 91亚洲欧美| 亚洲中文字幕av| 新精精品久久精品| 怡红院成人av| 老熟女熟妇| 蜜臀AV成人精品蜜臀| 久操操| 少妇人妻精品| 99只有精品| 校园春色宗合网| 91丝袜在线视频| 人妻大香蕉| 9精品久久久久| 青青草好吊色| 日本影视久久免费| 欧美的性爱网站免费| 亚洲日韩人妻中文字幕一区| 亚洲欧洲av影音| 中国一区二区亚洲人妻| 国产92麻豆天美精品色欲5| 亚洲三级网址久久最新| 精品女同一区| 加勒比综合88| 国产一级137片内射麻豆| 亚洲精品一区二区三区在线播放| 97人人操人人干| 韩国一区二区精品亚洲| 青青爽| 久久超碰av在线| 国产精品视屏| 老司机天天操| 日韩精品一区二区三区色欲| 亚洲天堂色图| 欧美综合网1| 欧美影院一区二区三区| av凤凰久久久| 射欧美综合| 伊色久人大在线| 一级性爱视频免费观看| 91色艳| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 成人九九| 人人操肉肉| 亚洲Av无码成人精品国产| 99精品网站| 懂色Av| 免费久久精品麻豆一区二区av| 大香蕉伊人在线成人AV在线观看 | 国产在线激情| 人人妻人人狠人人| 后入式五六区| 操逼片中文| 殴美日韩m| 91香蕉国产尤物视频| 亚洲免费看片| 欧洲一区二区三区免费| 欧美天天射| 99热这里只有精品9| 无码人妻系列少妇| 岛国视频免费在线观看| 九九热在线精品视频| 超97在线精品视频| 蜜桃AV天堂| 成人性爱电影网| 欧美色91| 久久久久13| 色色九区| 97天天爽| 91久久青青草原精品| 日本一二区免费| 无码高清少妇久久| 大香蕉之青青草原| 国产91久久九九免费精品无码| 校园春色家庭伦理欧美激情| 强奸xx国产| 久久这里只有精品9| 性色一线| 久久91视频| 亚洲少妇视频| 亚洲色图 欧美热图 清纯唯美 另类自拍| 超碰成人人人爽人人爽| 97操在线| 超碰97欧美在线| 精品久久久久久中文字幕三区| 99热在线只有精品| 超碰精品在线| 人妻无一区二区三区| 色偷偷2020免费视频播放| 国产成人资源| 色色色色日本| 亚洲国产美女久久久久| 九九热av| 九区国产| 有码人妻系列| 干婷婷综合网| 国产精品无码在线| 一级日本牲交大片好爽在线看| 欧美综合自拍亚洲综合图| ss久久| 成人激情无码在线视频| 97超碰美女| 91 天天综合| 超碰免费欧美7| 91国产丝袜足交精品视频| 免费综合亚洲中文| 成人麻豆av电影网站| 综合伊人激情| 五月天我淫我色av| 精品国产Av无码久久久伦古装 | 天堂а√在线最新版在线| 久久久亚洲熟妇资源| 九一国产精品| 97亚洲国产| 精品白丝一区| 91综合天天看| 麻豆区久久久久亚| 国产精品另类一区大香蕉| 91成人亚洲色图| 亚洲第一视频 欧美风情 日韩| 欧美精品第四五页中文字幕在线观看| www.yw尤物| 人妻久久久久久久久久久久久久久| 日韩性爱播放| 亚洲欧美大香蕉| 日日橹狠狠爱欧美超碰| 丝袜亚洲91| 久久精品国产97欧美精品亚洲 | 日韩欧美久久婷婷网站| 久久伊人东京热| 亚洲精品少妇| 综合国产影视三级| 无码日韩人妻av一| 久久精品色欧美aⅴ一区二区| 亚洲黄网在哪免费看| 天天爽天天操| 午夜性| 99精品在线| 96精品久久久| 91熟女视频| 人人操人人插人人摸人人干| 大香蕉伊人久久| 东京热,男人的天堂| 色综合加勒比| 天天色播| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 老熟妇乱轮| 八戒无码国产午夜福利| www.久久久久| 日日噜噜夜夜久久亚洲一区二区| 神马久久久久久久| 性一交一乱一交A片久久四色| 91啪9色| 偷拍片久久| 97综合国产| 大香网伊人久久综合| 精品国产久久乱码| 久久精品 六十路 熟女 欧美| 强免费黄色网址| se,,,亚洲欧美| 欧美大波激情xxxx| 中文字幕啊啊啊在线观看视频| 亚洲色图第一页| 日本三级A片网站com| 国产乱婷婷精品二区三区| 一本色道久久综合精品婷婷| 凸凹视频在线观看| 国产风韵犹存熟妇三区| 岛国激情视频软件| 99国产精品久久久久久久成人热| 99无码狠狠久久| 999久久久九| 91久久久亚洲| 嗯嗯啊啊好疼| 性爱视频啪啪啪啪| 久久美国毛片| 欧美啪啪女女| 精品传媒在线一区| 亚洲91av| 国产精品日韩在线一区| 亚洲中文字幕噜噜噜久久久| 亚洲色图A| 红杏大香蕉| 国产精品久久久 | 久久久久幕乱码| 人人色人人操在线| 美女诱惑一区| 在线中文AV| 日本色色色| 男女日B国产| 久久精品91| 精品视频123区小说区| 亚州综合在线| 97超视频在线观看| 性色生活片久久毛片婬片免费放女人一级毛片| 日韩中文字幕av在线播放| www…国产操逼| 五月丁香拍拍激情综合三级| 青青久草| 久久草视频污视频| 日本久久精品| a片久久久久久久久久久久 | 成人AV超碰免费在线| 女人天堂网| 日韩美女,国产传媒,视频一区| 国产乱码久久| 校园春色综合| 国产免费一区二区在线A片视频| 久久系列| 欧亚三区动漫| 日韩欧美天天爽爽爽天天爽爽| 蜜臀久久99精品久久综合| 天天干天天狼在线视频| 国产婷婷综合在线观看| 午夜福利在线合集| 神马久久69| 夜夜操老骚逼视频网站| 亚洲中文日韩精品| 国产又色又爽又舒服的三级视频| 在线岛| 熟女精品日韩一区二区三区| 校园春色美腿丝袜| 亚洲。天堂。日本在线观看| 人妻夜夜爽天天爽麻豆三区网站| 操逼日韩无码| 久久久国产亚洲精品系列| 国产一区在线观看无码AV| 1人人看人人摸人人操| 91精品无码久久久久久久 | 久草色悠悠在线视频| 亚洲一区二区三区久久 亚洲一区二区| 久久男女激情视频网站| 欧美日韩操操操| 亚洲五月婷| 嗯啊不要啊在线| 日韩精品人妻系列无码天堂| 婷婷色色五月| 欧美色三级片91| 久久大香蕉手机高清视频| 人妻夜夜爽天天爽麻豆三区网站 | 污啪啪啪视频| 伊人久久国产免费观看视频| 欲香欲色天天天综合和网| 美女爽爽爽刺痛洞洞| 日本不卡一二区| 无码高清少妇久久| AV天堂电影网| 欧美日韩亚洲高清不卡一区二区三区| 夜精品久无码| 中文字幕一区二区三区人妻不卡| 东北女人性交| 91精品无码久久久久久久| 久草视频分类在线| 欧美在线伊人色| 性欧美999| 中文字幕国产| 亚洲五月丁香花狠狠干一区二区三区 | 视频二区熟女人妻| 97综合在线| 盗摄女人妻在线| 高凊专区人人操| 床戏久久久av一区二区麻豆| 国产精品国产自产高清AV| 无套内射性感少妇视频| 国产视频第2页| 18禁无码永久免费无限制| 啊视频在线| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 中文熟女五十乱码在线| a片在线播放| 女人天堂AV五区在线| 少妇天堂| 亚洲性爱无码乱伦av| 99热99re6国产在线播放| 天天内射| 强被迫伦姧在线观看无码网站| 超碰人人在线| yazhououmeizongya| 久久男女激情视频网站| 亚洲人妖网| 一区不卡在线观看av| 午夜久久一区二区无码中出| 超碰九7免费| av天堂精品久久| 极品久久久久久久久久久久久久| 日产操逼| 亚洲涩涩| 中文字幕人成乱码熟女香港| 97超碰免费生活| 户外裸露刺激视频第一区| 九九九精品色乱九九九| 国产一级黄色片在线观看| 久久久偷拍| 日韩一999精品| 黄片在线免费在线观看| 色爱亚洲| 99综合自拍| 久草免费在线一区二区| 国产熟妇 码视频户外直播| 国产无遮挡| 高清无码在线播放网站| 亚州黄站| 超碰天天久久79| 18禁美女裸体无遮挡啪啪| 亚洲91射| 亚洲日韩青青草色月| 色爱三区| 欧洲久久一二线| 91性感网站| 嫩草 人人网精品| 99热啪啪| 国产探花精品在线| 91操熟女视频| 青青草日韩免费观看高清在线| 国产熟女少妇一区| 亚洲午夜av| 奇米狠999| 亚洲免费成人在线高清无码视频| 粉嫩av一区二区三区天美传媒| 久草草一二三四区久久| 天天看综合网| 玖玖97综合 | 吉川爱美亚洲二区在线| 91婷婷伊人狠人| 欧美精品999| 亚洲欧洲综合av在线| 亚洲网站一区二区在线| 床戏久久久av一区二区麻豆| ai欧美亚洲小说| 中文字幕在线2| 久久综合女优| 九九久久99| 亚洲高清内射| AV丝袜少妇| 欧美日韩亚洲五月天婷婷| 亚洲国产一区二区三区在线| 最新欧美色网| 国产精品视频电影| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久久久久久久成人av解说| 少妇人妻好深太紧了vr91| 久jiu久神马影院| 欧美精品四区| 99热91| 亚洲91少妇|