日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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平台| 伊人久久综合精品欧美| 吉田爱美AV在线| 18禁无码永久免费无限制| 精彩国产视频播放1区2区| 大香蕉黄色一级片免费看| 中出20p| 六月婷婷激情| 奇米狠999| 蜜臀久久久国产| 国产成人网站在线观看| 欧美高清无码免费视频高清版| 九九英色视频| 五月天婷婷色| 九九黄色视频在线观看| 久久精品一区二区一8| 东北老女人的激情视频| 99综合免费视频| 又粗又长又大国产不卡| 天天影视91看看| 天天摸夜夜摸| 亚洲午夜免费狠狠干| 色官网色综合| 国产成人91一区二区三区| 亚洲欧美内射| 亚洲伊人久久精品影院| 97欧美色资源| 热久久精品| 九九探花视频在线观看| 亚洲天天在线| 日本女人久久久| 蜜臀va69| 又黄又硬又粗又长国产视频| 中文一区二区| 五月天AV资源| 美女十八禁| 97bbn| 午夜呻吟欧美| 狼人综合婷婷激情四射 | 国产精品高潮久久AV| 综合一区中亚洲国产成人综合精品| 久草精品国产99| 夜色91| 91精品国产长腿丝袜美女| 夜夜国产一区| 91 亚洲情侣偷拍 久久| 性爱欧美五月| 国产精品电影推荐| 神马久久免费电影观看| 理论久久婷婷网8| 免看60秒涩涩视频| 人人综合| 亚洲欧美日产国产91毛片| 久久99国产综合精品女同| 99在线精品视频| 色五月婷婷色| 久久精精区一区二区一蜜桃一区二区| 色老汉玖玖爱| 快点操死我| 色婷婷在线视频精品导航| 2019天天操天天爽天天拍| 免费岛国一级片| 亚洲97在线| 97色在线视频| 天天干夜夜操网| 大色网久久| 91日日夜夜| 日韩欧美久久婷婷网站| 999综合网| site:sinbotex.com| 9久久久久| 熟妇一区二区| 91c色| 中日高清无码操逼视频| 国产九月婷婷| 狠狠躁天天躁日日躁97| 欧洲亚洲天堂精品| 欧美色图亚洲色| 欧美97av| 在线有码中文字幕| 蜜桃av综合网发布| 台湾佬中文娱乐自偷自拍| 青青草啪啪网| 情色五月天就去干| 国产乱伦搜索结果91P| 欧美精品23| 国产精品无码AV网站| 五月丁香狠狠爱| 在线观看十八禁| 91少妇通奸网站| 国产97视频| 国产偷拍网站| 超碰99热| 久久久九| 99re公开精品免费视频| 牛黄色久午久| 冬京热男人的天堂| 不卡六六在线91| 欧美日韩另类激情图片| 日本狂喷奶水在线播放212| 最新日韩黄片| 天天综合网久久ww| AV天堂因数| 久久超碰国产一区二区三区| 国产成人网| 性性久久| 综合五月婷婷亚洲一区| 国产青青美女玩逼视频| 天天激情干| 嗯啊不要啊在线 | 男人天堂最新手机版在线青青草| 人妻夜夜爽天天爽三区麻豆AV网站| 欧美性生活免费网| 人妻精品综合中文字幕在线| 在线a亚洲视频播放在线| 天天躁日日躁xxxxx| 亚洲激情在线| 欧美日本不卡在线| 久久久精品中文字幕爱豆| 国产67194| 久操视频免费在线观看| 日日躁天天躁狠狠躁| 草草影院最新网址| a片亚洲一本通视频| 思思热一热婷婷热一热| 嗯嗯,好大,好爽,好骚| 丝袜高跟澳门91视频| 一级性爱视频免费在线| 嗯嗯嗯,草死我| 日本久久超碰| 99国产人成精品| 亚洲图片偷拍欧美| 91麻豆va国产精品| 久久亚洲日韩熟女精品| 欧美国产日韩清纯唯美| 白嫩少妇| 欧美综合777| 福利在线观看一区二区| 超碰偷拍| 91 亚洲 欧洲| 白丝被操91| 色哟哟-国产专区| 在线视频 亚洲精品| 九九热免费国产视频婷婷伊人五月| 香港久久久| 久久久久9| 亚洲日韩资源| 一区二区三区在线资源| 激情综合色| 99精品久久久久久| 欧美一区二区情色| 成人性爱av| 国产久久日| 日本午夜精品理论片A级APP发布| 丝袜美腿91| 久热9| 2017,超碰| 天天拍天天操| 亚洲欧美综合| 品亲网欧美品亲网| 久99久视频| 超碰95| 亚洲瓯美色图| 日本高清有码网址视频| 亚洲性天堂| 操九九九九九九| 色色网91| 高清孕妇孕交 交| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 91蜜桃传媒精品久久久一区二区| 发朗少妇买婬全视频中文| w w w.久久精品| 欧美中文狠| 日本三级日本三级99| 亚洲国产丝袜熟女av| 成人综合视频久久| 久草福利在线资源站| 一区二区影视| 91色综合| 性爱Av免费| 四虎精品永久在线观看| 久久仑合| 日本天天人人狠狠在线日美女 | 插老姨肥穴| 强奸乱亚洲| 97视频900| 精品免费视频国产一区| 日本精品成人无码| 激情黄色片在线观看| 欧洲大香蕉| 亚洲人成色9999精品久久| 可以免费观看的日韩av毛片| 亚洲国产一级黄色视频| 亚洲深夜福利| 东京热AV男人的天堂| 欧美 日韩 国产传媒| 国产精品久久久三级无码| 亚洲中文字幕有码视频一区二区三区| 黄片直播三级黄片两女一男| 日韩乱伦视频| 51久久夜色精品国产麻豆| 亚洲 欧美 第一页| 新91视频.cmp| 久草免费在线视频| 人妻喷水| 偷拍精品一区二区三区| 91快色色色色色| 超碰午夜| 九九热在线视频| 色综合av男人天堂| 亚洲一区日韩精品中文字幕| 日本欧美韩国国产在线| 日韩紧密久久| 久热精品色情| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 免费少妇一区二区| 欧美72网页| 日本精品久久久久久久| 97超碰超| 鸥美精品一区二区久久婷婷| 女人 A一级| 歐美性天天| 99999精品成人| 男人天堂婷婷五月天校园春色| www.91理论| 免费看国产曰批40分钟怎么下载| 加勒比伊人| 亚洲不雅视频1区二区| 亚洲视频二区| 日本最新免费韩国1区2区视频播放| 欧美日韩人人精品| 亚洲中文字幕av| 日韩精品黄片免费观看| 午夜电影在线观看无码专区| 国产日逼视频| 亚洲最新av无码成人精品区 | 久久国产在线一区二区| 亚洲欧洲自拍| 午夜小电影在线插入淫高潮| Av手机版天堂网| 国产精品久久久久久久AV大片| 99re免费视频精品全部| 伊人五月天激情| av天堂手机版追回 | 蜜臀AV成人精品蜜臀AV久久| caopeng97人妻| 九九久久首页| 欧美国产有色电影| 91黄站| 亚洲天堂中文字| 中国国产精品一区视频| 久久精彩免费视频| 青青草视频在线观看一区二区| 欧美亚洲综合色| 麻豆天美传媒在线视频天堂| www男人天堂| 欧美成年人性爱视频免费观看| 欧州91高潮| 国产AV精久久| 极品尤物在线观看| 亚洲色图20p| 久久草视频污视频| 干少妇视频| 逼操网站| 91色碰| 欧美 熟女 日韩| 美女91网址 | 欧美精品97| 亚洲第一免费视频| 67914亚洲精品| 成人欧美日超碰| 一本大道青青| 人人潮人人摸| 欧美天堂日韩三级国产传媒| 无码一区二区三区四区五区六区七区八区九区十区视频 | 色婷婷五月综合激情中文字幕| 成人综合色网| 国产91美女视频| a片偷拍视频| 久热婷婷| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 怡红院亚洲怡春院av| 日韩成年人性爱视频| 美女被艹尤物视频| 欧美线天码中字| 韩三级a视频在线观看| 婷婷久久综合| 四虎884| 岛国大片在线观看网站入口| 欧美操逼一二三区| 久久久96精品| 成人日本视频人妻在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 四季AV综合网址| 大鸡巴久久| 俺去俺来也在线www| 国产高潮AA片免费看| 国产丰满少妇久久久精品影院| 一本大道青青| 久操精品网| 超碰久久精品| 五月丁香激情四射| 天天天天操| 日本二区不卡| 国产三级电影免费观看| 亚洲同性aV综合| 另类一区| 骚货操死你| 99视频只有精品| 婷婷色色五月天福利| 亚洲偷91色| 91oumei| 一二视频神马久久传媒| 丰满丝袜少妇AV| 久久久久网站-538在线视频-欧美永久乱码 | 一级做a爰片性色毛片久久| 丰满欧美放荡少妇在线| 观看视频图片一区二区三区| 超碰天天去日穴| 欧美亚洲天堂| 熟女自慰久久久| 日韩欧美传媒一区国产| 色香阁在线| 大香蕉欧美| 97人人中文网| 亚洲一区二区中文字幕| 天天操天天干美女网址导航| 久久人妻视频| 免费观看国产小粉嫩喷水精品午| 另类视频在线| 久久婷婷五月综合| 热99这里有精品综合久久| 99热这里是精品| 男人的天堂va| 热久日综合| 欧美大香蕉专区网| 91n欧美| 久久久久骚| 色哟哟AⅤ| 夜夜狠狠躁日日躁色视频| 另类天堂| 亚洲999综合| 免费看一级a性色生活片久久无| 色香综合| 综合视频91| 婷婷色婷婷| AV乱伦国产| 欧美少妇色综合| 精品人人插人人操| 中文字幕一区二区免费在线| 资源新线在线天堂| 无码久| 色色五月婷| 精品国产91内射久久| 久久熟女精品不卡一区| 亚洲AV高潮| 国内自拍 日韩激情 99| 久久精品国产99精品亚洲蜜...| 欧美亚洲高清不卡| 校园春色 男人天堂 | 亚洲综合草草| 91国产美女丝袜足交精品视频| 九九aV| 亚洲无码国产探花在线观看| 综合网少妇| 九九拍拍精品视频在线播放 | 日韩黄片视频试看| 天天色综合影视网| 91成人久久| 久久人妻97久久久久久久| 岛国福利在线精品播放| 97碰久久| 97久操| 97精品视频免费| 一区二区三区四区色图| 91 丝袜在线| www.夜夜| 六十路日本| 凹凸视频在线观看伊人| 亚洲色阁| 欧美草草高清日韩视频| 白 大 人妻 区 在线| 欧美中文字幕男人天堂久久精品| 亚洲精品视频在线| 亚洲欧美日韩综合在线尤物| 播播亚洲小说亚洲| 亚洲一本大道中文字幕无码在线| 日日日日做夜夜夜夜无码| 高清在线不卡一区二区 视频| 精品二区三四区五电影 | 天操天操夜操夜月操月年年操操| 亚洲性猛| 午夜精品久久久久久久| 97se综合| 91色欧美| 大香久久| 久久 精品| 日韩97在线| 97精品一区二区视频在线观看| 日韩欧美中文字| 欧美大片天天看| 国产美女激情| 麻豆天美传媒在线视频天堂| av午夜玫瑰| 欧美后入视频| 大香交| 传媒免费一区二区三区| 另类综合另类| 精品无码一区二区| 999久久久久久久精| 亚洲熟女综合| 91/欧美| 久久久久婷婷精品av电影| 91黑丝美女| 欧美综合国产精品久久丁香| 综合久久99亚洲人妻中文在线| 久久青青草在线视频| 欧美亚洲影视| 777AV电影| 天天肏夜夜肏| 国产亚洲精品一区二区三区| 欧美高清无码免费视频高清版| 亚洲av性爱电影| 久草婷婷| 男人的天堂2019AV| 色色激情| 色97干| 91精品国产高清久久久久久,亚洲成人 | 美女露胸露屁股| 不卡啪啪视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 凹凸视频在线观看伊人| 97色视频在线| 操啊国产| 99re3这里只有精品| 亚洲人成网站7777| 热热色国产一二区AV| 新婚人妻扶着粗大强行坐下| 人妻少妇精品| 久久久久亚洲一区女同性恋中文字幕| 亚洲精品尤物yw在线影院| 欧美日韩精品久久久久东北老熟妇| 天天肏夜夜肏| 国产精品探花色| 色香在线| 99爱久久视频频| wwwxxx日本爽| 欧美91网| 国产AV毛片| 欧美亚洲首页| 国产熟码AV| 久热伊人99re| 中文久久爆乳| 国产无码一二三区| 亚洲成人日韩小说| 偷拍精品一区二区三区| 综合天天。| 99自拍B亚洲 | 国产精品久久久久久久久久久久| 性欧美| 插入粉嫩少妇视频| 亚洲AV资源| 综合日本女人伊人| 色噜噜狠狠色综无码久久合欧美| av一区二区三区四区| 日韩熟女无码| 色综合久久av| 欧美日韩*字幕一区| 亚洲自拍偷拍视频在线| 亚洲综合999| 九色 蝌蚪 熟女自 | 国产51色综合久久免费| 国产成人一级av88| 美女被艹尤物视频| 欧美亚男人的天堂| 婷婷丁香熟妇综合网| 丁香婷婷九月| 国产夜夜操| 蜜臀久久一区二区| 国产又色又爽又舒服的三级视频 | 人妻色偷色噜| 成人精品一区二区91毛片不卡| 99这里只有精品国产| 91狠狠综合久久| 日韩av无码网站| 欧美综合区| 啊啊啊用力在线观看| 偷窥自拍亚洲色图| 一本色道久久综合狠狠操| 国产美女91| 黄片免费日韩| 日本三级韩三级99久久| 91中文精品日韩欧美在线 | 欧美有码激情视频一区二区三区| 成人女人国产| 91久久堂| 日韩黄片影院| 95人妻爽爽人人做人人澡| 91N五十路| 91久久堂| 超碰午夜| 97色五月天完| 国厂麻豆77q4| 婷婷色综合欧美日韩| 国产欧美一区激情交| 射欧美综合| 精品无码久久久久| 粉嫩av平台| 国产精品青草综合久久| 国产精品久久久视频| 国产热av| 麻豆啪啪啪视频| 日本东京热大香蕉a片| 无码天天操| ,国产乱人伦精品一区二区三区| 91人妻久久久久久久久久久久久| 老熟妇一区二区三区| 热99这里只有精品| 校园春色亚洲色图| 亚州色站 日韩电影| 狠狠色伊人亚洲综合网站色| 天天干天天日天天射黄色大片| 东京热视频网| 国产97在线播放| 麻豆天美电影一区二区| www.99中文字幕| www男人天堂| 911粉嫩人妻| 1769成人国产精品视频| 色综合网1| 青青操在线亚洲视频观看欧美在线 | 亚洲精品亚洲人成在线麻豆| 欧美 亚洲精品首页| 久久综合精品一区二区三区| 丁香五月性| 日韩av电影成人在线| 亚洲少妇自拍中文字幕懂色| 中文字幕视频在线观看一区二区| 看大黄色大片原件| 五月婷亚洲精品天堂| 亚洲天堂资源| 97干色天堂| 婷婷亚洲综合| 天天伊人| 夜夜春夜夜操| 国产免费一区二区三区最新不卡| 日本操色导航| 美女9118禁| 人妻喷水| 夜夜操中文字幕| 97亚洲性爱| 超碰人人超在线观看| 一二三区操逼国产91| 91欧洲入口| 尤物视频偷拍免费| 成人久久精品| 啊啊啊啊啊啊啊好爽不要| 麻豆国产96在线| 99999精品| 日本 情色 1区| 欧美极品少妇| 亚洲日本天堂| 人妻人人澡人人爽人人| 久久a久久| 国产av尤物| 日本三级中国三级99人妇网站| 99热在线观看| 成人性交午夜免费片| 后入人妻无码| 亚洲少妇视频| 日本二三四区| 欧美日韩中文字幕人妻| 男人综合网| 亚洲有码视频二区| 黑人猛交| 日韩强奸av| 亚洲欧美一区二区网址| 美女操逼A A| 综合av社区| 九月丁香婷婷色| 强歼乱伦资源网| 欧美性爱伊人| 蜜桃臀av在线观看| 欧美美女自慰一区二区三区| 在线啊啊啊啊| 大香蕉视频啪啪啪啪| 亚洲精品 欧美97色色| 久超碰这里只有精品| 欧美热图99| 人妻三级在线中文字幕| 亚洲一区日韩精品| 国产AV精久久| 丁香六月婷婷综合| 蜜桃久久一区二区三区| 日韩精品人妻系列无码天堂| 91色黑人少妇| 欧美一区二区三区成人性生活| 综合久欧洲| 偷拍综合亚洲| 精品无吗m| 精品国产三级av韩国在线| 亚洲情色综合网| 亚洲深夜福利| 加勒比中文av| 大黄片做爱的大的| 少妇滛荡视频| 欧美激情片一区二区| 美女露胸露尿口| 试看福利| 九九九九9999| 五月丁香拍拍激情综合三级| 亚洲午夜免费狠狠干| 国产精品亚洲四五区在线观看| 老司机午夜精品福利视频一区二区| www欧美91| 岛国A V在线免费看| 蜜臀AV网站| 国产欧美一区二区| 无码人妻丰满熟妇奶水区毛片| 欧美天天综合站| 91丝袜在线播放| 秋霞免费无码视频日韩A片| 中文字幕成人理论在线| 欧洲Au麻豆| 欧美热图99| 国产精品久久久久久照片| 三上悠亚在线毛片91| 思思性爱| 图色综合网| 亚洲有码 欧美精品| 亚洲精品国产精品成人| 91狠狠综合久久久久久| 97国产精品久久久久| 久久综合资源一区二区| 日本欧美中文字幕| 91日产桃蜜| 9精品久久久久| 欧亚 另类 久| 涩五月婷婷| 亚洲精品三区在线观看| 亚州色图片在线色| 五月丁香色色网| 午夜福利精品| www.acm成人黄色毛片| 无卡一区=区| 一本色道人妻久久| 丁香六月婷婷久久综合| 中文字幕狠狠玩| 日韩欧美加勒比| 青青草一区二区高清无码视频| 七月婷婷综合| 美国一区二区免费视频| 青草精品视频日本久久久久网站在线| 人妻乱仑一区二区三区| 夜草欧美| 无码 黑人一区二区三区| 久久婷婷亚洲| 天堂资源欧美| 999久久久免费精品国产牛牛| 日韩欧美视频青青| 91碰碰| 亚州免费啪啪视频| 五月开心久久AV官网| 乱伦a片视频| 曰本精品久久久| 日本国产欧美一区三区二区| 800zy一区二区| 校园春色AV天堂| 大香蕉手机视频| 欧美色干| 色综合一区二区三巨| 欧美日韩大香蕉| 黑人天8A∨高清网站| 色黄污美女啪啪啪免费网站| 久久綜合很很很| 亚洲熟女人妻中文字幕一区二区| 99久久99久久综合| 色五月av| 91久久18禁| 26uuu久久| 久啪| www.av在线观看| 日曰骚久久精品| 91丨国产丨白浆| 一级成人性爱| 中文字幕无码不卡啪啪| 九九亚洲| 色欲三区| 丝袜熟女2P| 亚洲h片在线免费观看| 97久久国产亚洲精品超碰热| 国产成人+综合亚洲+天堂| 欧美精品97| 麻豆性爱视频在线播放| 午夜影美女日鸡鸡天天视频国产| 人妻熟女一区二区三区在线| 韩日无码在线观看| 男人天堂资源| 国产成人主播| 韩国成人精品久久久免费看| 熟女熟妇一区二区三四区| 色鬼在线综合| 国产美女销魂在线观看不卡| 久久99精品九九久久久婷婷| 亚洲精品国产精品乱码不99| 日韩97| 超碰在线1234区| 中文字幕艹艹| 波多野结衣一级视频| 欧美亚洲中文字幕| 神马久久久久久久久久| 国产精品视频白浆免费| 97亚洲综合| 99热国产精品| 天天香香欲综合| 亚洲色啪| 秋霞无码av鲁丝片一区| 大色综合| 后入式福利| 麻豆 亚洲 97| 欧美色吧综合| 九热大香蕉| 粉嫩粉嫩一区性色AV片| 午夜啪| 乱人乱色一区二区三区免费| 在现视频女上位好爽| 在线v中文字幕一区二区三区| 99国产精品| 天天色综合影视网| 亚洲精品亚洲人成人网| 国产大陆天天艹| 最新日本中文字幕| 天天拍天| wwe 天天干.com| 操久久久久久| 无码天天操| 久久精品国产精品一区| 亚洲欧洲日产国产综合网| 久久久久13| 国产欧美一区激情交| 天天综合97| 少妇激情一区二区三区视频| 夜夜精品视频一区二区| 亚洲欧美另类少妇精品| 午夜精品99久久久久传媒| 久99热| 乱欲一区二区| 亚乱色| 国产精品爽爽v| 国产强奸91| 欧美日韩另类在线| a片在线播放| 极品销魂美女一区二区| 91视频综合| 久久网亚洲| 亚洲区限制级| 欧美性爱另类综合| 26UUU欧美激情一区二区| 日本免费一级AAA大片器 | 99re69| 欧美亚洲影视| 欧美中文狠| 九一综合网| 日韩精品影视| 欧美午夜视频| 日本国产二线女色| 高清无码91| 精品亚洲天堂| 亚洲春色一区二区三区| 免费观看国产不卡av| 成人八戒网站| 99热自拍| 久久手机好看网站| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产粉嫩蜜臀av一区二区三区| AV丝袜少妇| 全球成人中文在线| 电家庭影院午夜69久久夜色精品国产69乱| 久久久精品一区二区| 新婚人妻扶着粗大强行坐下| 女沟厕偷窥piss小便| 一二三区操逼国产91| 亚洲无码com| 91人妻少妇| 久久久99免费| 日韩激情啪啪| 久久99午夜精品一区人妻| 婷婷色中文字幕| 蜜臀精品1区2区| 在线亚洲丝袜视频网站| 欧美日本不卡在线| 免费观看网黄| 国产成人自拍视频在线| 五月天春色激情网| 一区二区偷拍拍视频| 大香蕉国产中文自拍| 综合色久欲| 精品九九九| 无码精品一区二区三区潘金莲| 小视频玖玖| 天天影视色香色欲| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 伊人亚洲综合| 我要色综合网| 美女视频尤物网在线看| 久久人人爽爽人人爽人人片αV| 亚洲av乱伦色图网站| 亚洲最大的黄色电影网站。| 国产在线精品电影观看| 人爽不卡视频| 久久久久亚洲Aⅴ无码| 99自拍视频在线观看| 国产精品乱码久久久久久久久久久久| 欧美大色交| 国产老太乱伦一区| 国产传媒午夜理伦精品| 亚洲另类在线观看| 人妻黑丝袜电影| 69国产对白刺激| 狠狠色婷婷| 欧美极品色| 国产又黄又爽又刺激久久久久久| 人人射人人操人人摸| 欧美色图亚洲特色| 97操综合| 91快色色色色色| 激激五月| 欧美色图20P| 6080YYY午夜理论片在线观看| 五月丁香啪| 宅男91视频在线播放| 男人天堂导航| 国产激情av女片自拍| 夜夜综合| 日本操逼aaaaa| 96精品在线| 超碰99在线| 日韩成人免费电影| 欧美传媒一区| 欧美一区二区三区另类精品| 神马福利久草| 亚洲高清视频在线免费观看| 国产999精品久久久久久| 欧美日韩国产精品久久色婷婷| 6080YYY午夜理论片在线观看| 九九热在线精品视频| 91精品国产长腿丝袜美女| 老司机深夜影院18未满| 国产又大又粗又长视频在线| 操逼操2| 久久久久9久久久久| 色欧美亚洲| 欧美性天天影视| 九九九九免费| 日韩一级片| 超碰在线免费一区二区三区| 91中文在线| 午夜男人的天堂| 插穴性爱视频在线观看| 熟妇高潮精品一区二区三区下载| 天天草夜夜草高潮片| 婷婷五月天影院| 九九热午夜欧亚国产视频| 天天躁日日躁AAAAXXXX国产| 日韩影片中文字幕一区二区三区| 粉嫩av平台| 一级aaaaa欧美中文字幕录像片| 麻豆av一区二区三区| 无码一区免费在线不卡| 丁香六月婷婷久久综合| 综合色好色| 亚洲不卡不卡中文字幕不卡 | 一区二区三区四区久久视1| 秋霞成人做爱| 欧美曰韩国产精品| 91精品人妻偷情| 欧美男女午夜啪啪| 97精品免费| 色九九九九久| 精品视频久久| 91xingse| 人人透人人操| 欧美熟女妇同| 国产麻豆一级精品视频| 久久免费9| 欧美曰韩国产精品| 欧美丰满熟妇XXXX性ppX人交| 国产熟妇一区二区| 97色色婷婷| 日韩欧美性爱电影在线观看| 精品大久久| 综合操逼| 欧美天天弄| 国产精品情侣啪啪| 一级黄色性爱A级片| 超碰色97| 午夜一区二区三区国产| 热久久无毒不卡| 久久国产99精品72福利| 亚洲欧美色图| 欧美日韩97在线| 五月丁香六月婷| 亚洲日韩精品久久久久一区壹牛| 亚洲精品久久一区二区三区蜜桃臀| 日本久久超碰| 一级黄碟在线看| 嗯啊抽插大香蕉网页| 97这里有精品| 无码人妻精品一区二区三区九九 | 91强在线播放| 人妻夜夜爽天天爽麻豆三区网站 | 青椒国产97在线熟女| 天天看特黄的免费网站| 亚洲色五月| 秋霞久久亚洲精品成人| 偷拍 欧美 日韩| 深夜激情| 亚洲综合九| 日本精品88888888| 校园春色之综合网| 黄视频免费| 欧美色图亚洲激情| 激情小说五月天| 国模无码一区二区三区在线| 另类图片欧美激情综合| 天天干18禁| 男人天堂一区二区| 亚洲天天做日日做天天谢日日| 欧美大的香蕉有线电视视频| 99精品高潮| 成人性爱全视频观看| 午夜视频久久久久一区| 999九九九九国产动| 伊人国产视频| 人妻激情偷乱视频一区二区三区| 欧美东京热精品A∨| 欧美裸体美女日麻屄| 日韩本不卡视频在线观看| 久久99深爱久久99精品| 国产传媒一区日韩| 二级久久网| 国产性刺激| 91美女视屏| 亚洲AV无码乱码在线观看性色| 亚洲成人AB| 天天日骚逼熟女| 欧美黑人91| 欧美色日| 国产一区二区在线播放量| 98色网| 青草青青久久久久久国产| 95人妻爽爽人人做人人澡| 亚洲一区日韩| 欧美丰满少妇xx高潮| 免费a级毛片av无码久久精品中文字幕| 91啪啪| 啊啊啊啊嗯嗯在线久久久| 欧美中文字幕一区| 欧美色图天堂网m| 麻豆60秒| 黄色大片一区二区密桃丝袜| 国产性刺激| 中文字幕视频2区| 欧美 亚洲 综合 制服| 91婷婷伊人狠人| 一类无码操逼视频| 中国大陆国产高清AⅤ毛片| 高清无码 国产精品| 思思性爱| 色色色综合网| 欧美大码在线视频| 色999偷自拍拍| 骚熟女吞| 国产AB视频| 日本九九久久99| 亚洲国产一级中文综合久久天堂在线免费观看 | 人妻一区二区三区四区视频| 久久精品熟妇丰满人妻99| 超碰97久久| 黑人美精品 A片| 秋霞欧美性爰视频| 女优免费一区二区永久| av在线浏览| 超碰在97| 日本不卡二区| 嗯啊抽插大香蕉网页| 逼操网站| 丰满人妻一区二区三区四区| www欧美性爱| 欧美淫穴| 美女干逼2| 97超碰人操| 600国产精品视频| 手机av亚洲丝袜美腿日韩第一页二页| 日韩成人小视频| 精品日韩| 久久精品国产免费观看99| 久久亚洲影院一区二区| 久久日本熟女精品一区| 久操影视| 69天堂| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 午夜人妻精品综合在线| 91精品电影18| 91痴汉| 乱抡国产91| 五月丁香综合网| 做爱福利视频一区二区| 色噜噜狠狠色综无码久久合欧美| 欧美 日韩 亚洲 春色| 激情专区综合| 97超碰逼| 91美女在线| 老熟女乱子伦中文字幕一区二区 | 人妻久久久| 中文乱码99| 九久久九九久视频| 女人 A一级| 校园春色欧美色图| 神马精品视频| 青青操在线视频| 欧美天天干| 激情五月天社区| 无码自拍SM| 91丝袜在线视频| 三男一女不戴套的A片| 日韩丰满熟妇| 97免费视频网| 清纯唯美第一页| 九九久久一区二区伦理| 日韩人妻少妇 一区二区三区| 色婷婷A V一二三四区麻豆综合| 100啪啪视频大全| 天天爽爽爽爽| 天堂综合| 91精品国产91综合久久蜜臀| 国产精品三级视频网站| 人妻熟妇久草在线| 日韩欧洲操屄视频| 刺激性视频黄页| 一本一道久久综合久久| 一线黄色免费性爱片| 日韩性色b| 日韩精品-原创伙伴| 免费的黄片有限公司| 内射中出日韩在线观看视频| 91国产丝袜白虎| 岛国激情视频在线观看| 成人欧美一区二区三区黑人一| 色婷婷日韩精品一区二区三区| 国产无码精品久久久久久| 日本超碰在线国产一区| 日韩精品99久久久久久中文字幕| 26UUU欧美日本| 久久一区无码| 2024年最新色情网站在线观看| 国内毛片国产专区二| 97国伦国色| 久久精品 六十路 熟女 欧美| 精品一区96| 91精品人妻偷情| 国产精品网站免费| 夜夜操青青草| 91欧美性| 午夜国产乱伦视频| 天天摸夜夜操视频| 日日插夜夜| 久草草一二三四区久久| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 麻豆熟妇乱妇熟色A片在线看| 午夜αv| 日韩欧美经典在线观看| 制服少妇欧美| 草草电影院| 日韩一999精品| 三男一女不戴套的A片| 日韩精品一区二区三区四虎影视| 亚洲中文字幕av| 国产一级作爱毛片| 亚洲欧美在线丝袜| 日本熟妇熟色97一本在线观看| 操操操五月天婷婷丁香影院| 日韩78m视频| 国产激情片在线观看| 中出91视频| av资源在线观看少妇| 精品人妻一区二区免费看| 近亲乱伦一区二区| 九九热精品视频六| 青青草在线视频人人想人人上 | 欧美人与动性人交a| 青青草成人视频在线观看二区| 日熟女| 欧美碰碰综合色| 影音综合网| av天堂手机版追回 | 91国模| 热久久国产精品视频大陆精品| 自拍大香蕉乱插| 日韩视频中文字幕| 午夜无遮挡男女啪啪视频| com 首页 18岁 禁区 女优 免费 精选 同城| 久久精品三级影视| 久久双插| 人妻内射一区二区在线视频| 久干9操| 伊人超碰97| 青青草大香蕉在线视频| 五月天综合| 天天干天天燥| 亚洲成人ab| 熟妇激情| 欧美一区二区情色| 日韩一级欧美一级在线观看| 91老司机视频| 久久99草| 国产精品亚洲免费| 美女午夜福利免费视频| 色超碰综合| 嫩草影院性色| 豆花视频操逼网址 | 蜜乳AV免费观看| 九九热精品视频六| 加勒比AV天堂| 国产67194| 免费日韩黄片| 精品人妻一区二区蜜桃视频 | 91操熟妇| 强奸乱伦Av网| 黄色电影在线播放综合网站| 精品二区久久| 视频在线中文字幕| 欧美色婷婷| 久久性爱大全| 一本一道波多野毛片中文在线| 秋霞网无码| 夜夜嗨免费视频| 二对二中文字幕。| 久久超碰久| 亚洲精品久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产精品香蕉| 天天日天天干天天整| 超碰精品国产无码| 欧美成人性活片| 欧美激情精品久久久久久| 亚洲极品| 国产免费一区| 香蕉大久久久| 加勒比综合a∨| 欧美日韩人人早| 人人手机欧洲亚洲国产人妻| 亚洲图片欧美日韩| 婷婷丁香六月| 精品一区二区成人| 狠狠爱综合网| 欧美综合天堂| 超碰在线一区二区三区| 亚州五月| 人妻久久一区二区三区|