色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
深喉吞精| JULIA人妻风俗店中出电影| av在线观看不卡网站| 婷婷五月天成人网| 丰满欧美放荡少妇在线| 亚洲国产一区二区入口| 欧亚成人在线视频| 日韩免费看黄片| 超碰国产情侣自拍网| 亚洲午夜精品久久久中文影院| 少妇厨房愉情理伦片bd在线观看| 午夜精品99久久久久传媒| 欧美第五页| 国产女人和拘做爰视频 | 欧美精品宗合| 青娱乐 成人娱乐在线| 欧美中文综合| 久久成年精品| 国产成人一级av88| 久久骚| 美女黄色91| 国产福利合集| 有码免费观看| 亚洲无码偷拍| 亚洲日韩青青草色月| 色在线视频导航| 香蕉在线一区二区三区| 97精品| 日本一级一级一级一级| julia中文字幕在线观看| a片在线播放| 国产一区二区三区中文字幕| 啊啊啊好大好深| 亚洲制服欧美另类内射| 日日躁天天躁狠狠躁| 色哟哟511老熟女| 国产夫妻一区二区| 成人无码在线超碰网| 亚洲春色激情小说| 韩国三级一线观看久| 欧美一区二区三区大综合| 人妻色偷色噜| 久操视频免费观看| 婷婷三区| 天天看天天日天天操| xxx0国产在线播放| 国产97视频| 色播综合| 特色a在线上| 亚洲 国产 精品一区| 免费人人搞97| 国产精品人人爽人人做可爱福利| 另类老少妇| 国产又大又硬又长又粗| 麻豆天美一区二区| 亚洲视频二区| 精品一区二区三区蜜桃臀赵总| 97超碰精品图片| 吻戏激情性巴克| 国产精品视频内谢女人| 91真人天天在线| 亚洲高清无码AAA久久久精品| 综合网少妇| 亚洲s在线观看| 人妻三级在线中文字幕| 91网站18+| 在线另类| 亚洲综合首页| 欧美亚洲20p| 蜜臀久久99精品久久久电影| 天天内射| 能直接看AV的网站| 色欲久久久久综合网| 色香91| 一级日本牲交大片好爽在线看| 亚洲国产精品久久久男人的天堂| 久这精品中文在线观看视频| 亚洲国产成人精品无码专区| 蜜桃精品一区二区三区久在线| 日韩欧美综合激情| 第四色奇米影视777| 91插B网站| 熟女久久久| 性爱av网站| 无码外流操逼视频| 日韩无码第3页| 啊啊啊啊操死我了| 台湾佬激情综合| 色伊人91| A男人的天堂| 国产精品熟女九色九色蜜臀| 上床啊啊啊| 人妻黑丝袜电影| 男人的天堂.com| a片偷拍视频| 国产sv美女内射| 国产九九九九九九| 欧美综合色站| 97精品一二区| 翘臀vidoes| 国产丝袜视频| 久久久久亚洲?V片无码V| 日韩一区二区精彩视频| 免费人成毛片乱码| 国产91福利小视频在线观看| 日本熟妇浓毛hdsex| 国产激情av女片自拍| 麻豆伊人网| 91人妻在线视频| 亚洲图片欧美偷拍| 男人的天堂va| 亚洲AV无码国产成人| 成人国产视频在线观看| 五十路熟女人妻一区二区三区四区五| 91欧美www| 久久综合久久综合人久久夜精品| 国产91av在线播放| 超碰在线人人射| 欧苏综合色综合| 精品人妻视频一区二区在线播放 | AV不卡在线| 亚洲精品xxx| 久操97| 一区二区三区四区久久视1| 亚洲欧洲精品视频发布| 国产成年女人免费视频播放a| www欧美91| 天天肏夜夜肏| 九九热免费国产视频婷婷伊人| 亚洲色图激情小说| 色婷婷成人| 唐山老熟妇露脸啪啪叫| 一区二区三区免费岛国片| 欧美日韩性爱电影在线| 国产又黄又粗又猛大片| 97在线免费| 欧美人妻少妇| 91亚洲色图| 亚州性色| 91麻豆天美国产欧美高潮| 91在线综合网| 久久久久久久九九九九九九| 欧美中文狠| 麻豆AV一区二区| 禁十八久久| 久久久穴999| 欧美色66| a人欧美综合天堂麻豆| 亚洲另类在线观看| 久久麻豆一区二区| 97AV爱| 人妻激情偷乱视频一区二区三区 | 午夜毛片高清免费不卡| 色色热| 久热大香蕉网站| 综合网欧美在线| 九九热在线视频| 日本亚洲vr欧美不卡高清专区| 中文字幕二区日韩天堂| 超碰综合色| 色网综合网| 老鸭窝成人| 久久久日本电影| 乱欲视频| 亚洲日本激情| 精品日韩人妻精品一二三区| 午夜影美女日鸡鸡天天视频国产| 日本 欧美 亚中文字幕| 中文字幕天天天天天| 91欧美性| 欧美性第1页| 91青青在线视频| 99国产女人| 亚洲国产ⅴ高清在线观看| 强奸乱伦中文字幕AV| 国产成人自拍视频在线| 国产一级久久久| 亚洲欧美天| 久久伊人最新网址视频| 国产亚洲中文不卡二区| 99re6国产精品99re在线| 91AV天堂| 日本一卡二区在线| 久夜视频| 欧美亚洲另类在线蜜桃| 久久丁香五月天| 亚洲成人一二三区| 伊人991| 狠色婷婷久久一区二区三区_| 成人精品一区二区三区| 69一区二区三区| 国产www色在线观看| 中文字幕亚洲欧美在线不卡| 亚洲欧洲日韩中文字幕一区| 亚洲色图欧美色图日韩色图| 性欧美体内射精| 久久原创中文| 色欧美综合| 74成人在线| 久久婷婷五月天| 亚欧洲一区二区视频| 91狠狠综合久久| 久久久无码av精| 大香蕉十区| 黄色大片视频在线免费看| 亚洲国产欧美中日韩成人综合视频| 久久九九一区二区三区成人| 91狠| 人妻激情在线视频| 人妻精品一区二区| 密臀在线免费观看| A一区片| 亚洲va综合va国产va中文| 天天综合网在线| 中文字幕第2页| 精品区国产区一区二区三区| 91成人久久| 亚洲综合另类小说色区亚洲成av人片在www | 亚洲国产亚洲天堂| 国产探花精品在线| 亚欧美综合| 国产女人操逼视频| 日本精品一区二区三| 99这里只有精品国产| 亚洲精品久| 大香蕉中文| 亚洲性爱高潮影院| 97亚洲在线| 亚洲成人在线播放| 亚洲春色一区二区三区| 顶级少妇BT天堂| 国产在线观看一区二区三区| 嗯,啊。舔我逼| 近亲乱伦一区二区| 日本视频在线中文字幕| 97一区二区蜜臀| 国产精品人妻无码久久久老鸭窝| 欧美成人亚洲精品| 国产精品毛片?v一区二区三区| 操久久久久久| 91人妻人人澡人人爽人人精品| 精品性爱一二三区| 视频在线97| 男人的天堂啪啪啪啪啪蜜桃不卡| 3PAV乱伦视频| 清纯唯美综合| 有码免费观看| 国产呦精品一区二区三区下载| 日本熟妇自慰性高潮一区二区三区| 精品毛片久久久精品毛片| 超碰97.com| 99亚洲精品| 91视频综合网| 1204av韩国| 欧美人妻久久精品二区三区| 国产精品97视频| 蜜臀久久99精品久久久久久久久| 性爱网站一区二区| 91激情国产| 乱人伦 国语对白:视频直接看| 久久91| 99久久9| 超碰天天操| 尤物一级在线免费观看| 精品在线蜜臀| 男人把坤坤插入女人的下体| 欧美一级色| 中国熟女老妇仑乱一区二区三区| 精品视频久久区| 婷婷综合五月| 国模不卡| 超碰色图| 日韩97视频!在线| 日韩国产欧美伦理在线| 操我无码| 久久久性爱| 黄污污污污| 久思思热视频在线观看| 中文久久久| 青青草色情网站视频| 婷婷色导航| 亚洲春色欧美激情自拍| 久操精品| 97在线播放| 欧美1727免费观看视频| 可以在线观看AV的网站| 精品综合久久久久久五月天| 极品后入免费视频| 青青草在线视频人人想人人上| 亚洲成A∨人影院在线欢看| 国产 日韩,欧美 自拍| 亚洲色电影在线| 美女毛片999| 婷婷五月天av| 大香蕉五月天| 成人性爱美曰韩| 国产午夜精品理论片a大结局| 2019亚洲男人天堂| 亚洲色图 图片| 800zy一区二区| 久久欧美性爱视频| 欧美激情中文字幕另类小说| 手机在线中文字幕国产| 国产亚洲日韩欧| 国产老女人久久毛| 91亚洲人| 亚洲第一视频 欧美风情 日韩| 欧美成人都市人妻| 亚洲,欧美,春色,另类| 91天堂色男人的天堂| 男人高清无码一区二区| 日韩精品在线观看网站| 天天视频黄网站| 2020中文在线一区二区三区| 中文字幕一区二区视频在线观看| 翔田千里AV无码秘 三区| 国产区在线| 花花AV导航| 精品国产乱码久久久久久久久久毛片| 日韩人人精品| 久久超碰天天| 欲色综合| 福利天天都操| 91影视亚洲| julia中文字幕在线观看| 中国熟女网站| 婷婷10月天青娱乐| 亚洲综合伊人无码久久| 蜜臀久久久99久久久久| 婷婷国产精品一区二区| 91丝袜在线观看| 风月影院十八禁| 天天综合-91入口| 亚洲人综合19| 91熟女视频| 91色人妻| 色精品极品| 久久精品色欧美aⅴ一区二区| 在线观看国产黄色| 91色情黑丝搞鸡在线观看一区二区三区三州| 亚洲欧美日韩综合在线尤物| 激情六月婷婷| 欧美色棕合| 青青11操操操操操操操操| 四虎AV在线观看| 啊啊啊com| 秋霞男人网| 欧美色自拍| 大茄子熟女AV导航| 中文字幕乱码人妻二区三区| 最新日产中文在线麻豆| 激情综合五| 91女在线观看| 老熟妇一区二区三区| 72av视频| 亚洲日韩国产精品| 日韩免费簧片| 婷婷五月天激情网| 久久久久久性爱片| 97超碰欧美手机在线| 欧洲精品二区| 国产黄色影片在线观看| www超碰| 美女啊啊啊啊啊啊啊| 大香樵伊人网| 欧美国产操逼| 亚洲国产美女久久久久| 伊人久久大香大香线蕉中文| 日韩在线人妻网站| 国产中文字幕在线观看| 20cm女自慰在线日韩欧美| 欧美性爱日韩高清| 国产一区二区三区精品观看啪| 色色99| 欧美天堂日韩三级国产传媒| 欧美日韩人妻婷婷一区| 无码不卡亚洲成?人片| 色官网色综合| 综合网久久| 伊人九九九| 亚洲 自拍偷拍 欧美| 伊人亚洲国产一成人久久精品,久久| 一区,二区,三区视频| 欧美在线电影| 亚洲精品国产精品乱码不99| 97色视频在线| 欧美性爱第一页久久| 2018色综合天天操| 中文字幕午夜精品久久久| 在线亚洲 欧美 日本专区| 欧美色棕合| 久久超碰天天| 欧美黄片视频在线观看免费| 色麻豆AV| 欧美成人A√在线一区二区| 久草视频在线视频在线视频在线观看| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 九九九午夜| av2014 日韩在线中文字幕| 久久av一级av少妇av高潮| 色999偷自拍拍| 亚洲图片另类| 天天爽夜夜操| 亚州,欧美在线| 口爆吞精在线观看| 欧美天堂亚洲电影院一区在线播放 | 亚洲清纯综合| 一个人免费HD91视频| 亚洲青色欧美| 中文字幕aⅴ在线视频| 中文乱码99| 亚洲性爱成人| 9精品在线| 麻豆国产精品午夜视频| 欧美日韩222| 国产主播福利| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | www.91人妻.com| 亚洲欧洲美腿丝袜| 久久久99免费| 欧美精品偷拍| 欧美人人曰人人操人人射射| 无码视频一区二区| 欧美色视频在线| 中亚黄色三级大片| av大香蕉| 97ai亚洲| 亚洲 欧美日韩 另类| 粉嫩AV输入| 婷婷伊人网| 亚洲欧美综合网| 婷婷亚洲中文字幕在线| www.色吧5.com| 亚洲欧美日韩电影网站一区| 欧美丝袜制服久久| 综合熟妇一区二区三区| 欧美黑人XXXⅩ高潮交| 欧美天天| 91婷婷伊人狠人| 久久久麻豆精品| 日产欧美电影一区二区三区| 亚洲一区日韩精品| 在线v中文字幕一区二区三区| 亚洲激情网一二三四区| 青青草五月份天| 日本一区二区三区午夜观看| 内射日韩大臀美女| 超清中文乱码字幕| 日韩亚洲美州欧洲综三区一品在线| 内射黑丝袜| 五月天婷婷小说| 99精品无码| 国产超碰| 国产精品自在自拍视频| 鲁鲁色综合网| 国产精品人妻免费精品| 怡红院成人av| 新版天堂中文资源8在线| www.acm成人黄色毛片| 国产原创剧情在线丝袜| 美女91网址| 亚洲一区二区精品福利| 色97欧美| 国产97色在线| 精品乱子一区二区三区99| 一二三区操逼国产91| 久久久久久久久九九久孕交| 8x福利精品第一福利视频导航| 六月婷婷一区二区三区| 亚洲天堂区| 亚洲无992tv| 午夜福利久久久噜久噜久久综合| 1769一区| 男人的天堂.com| 少妇大屁屁| 亚洲成人一二三区| 国产67194| 国产91会所女技师在线观看| 久久久久久九九九九-美女久久久久久久-成人AV | 激情小说五月天| 蜜桃午夜视频一区二区| 丁香五月成人| 六月丁香婷| 国产97视频免费观看| 日韩av不卡在线看| 色色色日本| 亚洲综合伊人无码久久| 69久久久久久久久久久久久| 日韩久久三区| 亚洲古典另类欧美在线| 亚洲一卡二卡在线免费| 色噜噜国产精品视频一区二区| 中国小夫妻勾搭露脸淫荡对白| 综合五月婷婷| av一区二区三区 中文| 岛国大片在线观看网站入口| 日本一区视频在线观看| 日产操逼| 淫荡网址| 狠狠操狠狠燥| 舔人妻中文免费视频| 夜夜嗨老熟女AV一区二区三区| 自拍欧美| 中文字幕国产精品1区| 一级@啪啪视频| 天天做天天爱| 野狼福利社区| 不卡日本一区二区| 国产精品九九九| 丝袜足交视频| 97爱综合| 国产9区| 亚洲综合射| 天天草AV| 国产丝袜一区二区三区| 国产99999久久精品| 91综合天天看| 91精品人妻偷情| 乱伦a片视频| 凸凹视频在线观看| juliaann丝袜大战黑鬼| 高清孕妇孕交 交孕妇| 日本三级韩国三级美三级91| 欧美啪啪啪91| 乱伦熟女论坛| 另类小色呦| 久久人妻视频网| 狠狠热这里都是精品| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 91美女视频在线观看| 日韩小电影| 国产视频一区二区三区在线免费观看| 欧美 日韩 亚洲 春色| 欧美|91色综合| 啊啊啊啊啊啊啊啊要喷了| 不卡视频一区蜜桃视频| 日韩国产乱子伦App| 日本三级日本三级三级人妇四虎| 久久久久久久久国产| 国语精品av| 91亚洲欧洲| 久久国产视频性吧 | 夜夜操老骚逼视频网站| 操曰本熟女| 另类亚洲一区二区三区| 五月婷在线| 午夜精品人妻二区三区| 亚洲天堂人妻熟妇视频| 99爱久久视频频| 97免费在线观看| 男人的天堂2019AV| 婷婷色香伊人| 又黄又爽在线观看视频| 久久久精品一区二区| 国产精品直播在线观看直播| 天天添天天干电影| 蜜臀久久99精品久久久久久婷婷| 色99视频| 久久99草| 超碰免费人妻在线| 国产乱婷婷精品二区三区| 亚洲天堂一区| 久久久久密臀视频| 色色色色电影网| 欧美成人精品欧美一级乱黄一区二…| 久久99亚洲精品久久99果| 99草精| α√在线| 夜夜操av亚洲一区二区| 丝袜足交视频| av操操不卡| 另类图片欧美激情综合| 妇女视频网站| www.超碰在线| 亚洲国产美女久久久久| 人妻 欧美 中文| 亚洲最大的综合性av| 大鸡巴久久| 欧美色图 人妻| 五月天婷婷欧美三区| 天天插夜夜操| 婷婷性网| 天天日夜夜爽| 78m成人视线| 国产精品 午夜福利| 国产免费久久久久| 国产欧美日本亚洲精品| 人妻久久| 久草福利在线资源站| 国产久久日| 熟女啪啪视频| 久久麻豆一区二区| 色综合色综合网| 日韩欧美tv一区二区在线观看| 日韩欧美性吧婷婷乱伦大香蕉| 第四色色综合91| 久久久久九九九| 豆花视频操逼网址| 久久人妻熟女一区二区| 国产精品一区二区麻豆| 亚洲网站一区二区在线| 蜜桃久久久久久| 约操熟妇| 亚洲区 欧美区| 禁止观看美女黄| 久久9亚洲| 精品无码久久久| 大香蕉乱伦视频网| 免费一级a毛片久久久久久鸭绿欲| AV色女综合| 五十路熟女工口| 色色色色电影网| 日本在线激情一区二区三区| 天天激情干| 日本午夜操逼| 亚洲国产日韩欧美熟妇在线| 高清国产av无码| 欧美色综合影院| 国产亚洲一黄| 亚洲情色在线| 韩国毛片一区二区三区| 爱丝福利| 2019午夜福利视频| 后入内射蜜桃臀| 台湾肥佬网一区二区三区| 欧美精品三区| 欧美综合另类| 可以免费观看的日韩av毛片| 日韩免费看黄片| 91亚洲欧美综合高清在线| 久9久9精品| 亚洲骚男同com| 大香蕉78| 亚洲av无码国产精品字幕| 中文字幕一区二区三区高清| 成人性爱AV在线免费观看| 成人免费在线网站| 女生自91网站| 久久久无码视频| 国产精品制服丝袜清纯唯美 | 肏逼视频日本| 五月丁香激情四射| av资源在线观看少妇| 色麻豆AV| 97资源久久| 色爱天堂| 日韩在线观看三级电影| 亚洲国产精品无石码久久 | 思思热在线cao| 成人午夜小视频手机在线看| 日产国产精品中文久久婷婷| 欧美日日操| 2010男人的天堂| 亚洲综合校园春色| 美国精品国产精品| 操人妻逼91| 内射夫妻三片| 国产九九久久久精品| 诱惑网综合| 国产精品无码av| 99re8超碰| 四虎精品永久在线播放| 色综合久久久久| 综合熟妇一区二区三区| 亚洲中文字母在线播放| 夜夜骑日日| 国产亚洲国产超碰| 日本在线999| 九九99久久| 久久岛国| 强奸乱伦大香蕉| 四虎AV在线观看| 3PAV乱伦视频| 色婷婷婷五月天激情四射| 一级性爱视频免费观看| 夜夜操老骚逼视频网站| 中文字幕丰满子伦无码专区在线视频最新 | 亚洲97| 91一区二区三区蜜桃| 亚洲精品天堂久久A∨51成人漫| aaa淫乱视频| 欧美成人A√在线一区二区| 97中文字幕色| 日本精品无码三级网站| 亚洲中文字幕久久无码精品| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲综合有玛| 国产精品探花视频| 91成人在线| 东京热激情视频一二三区| 91青青| 亚洲欧洲综合av在线| 日韩伦理视频| 五月天黄色激情视频| 啊啊啊啊啊在线| 97一本大道亚洲一区| 国产伦精品免编号公布| 极品色社| 377p欧洲日本亚洲大胆| 蜜臀久久久国产| 国产视频三区四区| 激情综合色| 人人操人人插人人摸人人干| 白嫩91在线亚洲| 夜夜高潮夜夜爽高清视频一| 九九性爱网| 日韩美女操b| 东京热一区二区三区四区五区六区| 婬女免费一二三区A片| 囯产乱伦一区二区三女 | 黄片视频,下载| 男人精品天堂一区| 欧美激色| 综合久欧洲| 精品人妻av在线播放| 日韩一级久久毛片| 亚洲资源站| 国产蜜臀在线| 中文字幕精品三级久久久| AV色五月天| 乱欲一区二区| 免费A V在线| 亚洲日韩美国人妻| 97高清啪啪| 97视频观看| 亚洲综合色男人网| 色综合色色| 日本天天色| 91色插| 精品国产Av无码久久久伦古装| 丝袜AV一区二区三区| 91内射| 大屁股国产在线视频| 强奸a片网| 国产女生在线| 18禁网站在线播放| 欧美精品1区2区3区| 99热91| 人妻偷拍一区二区三区| 97免费在线观看| 哈哈操电影| 无码久久亚洲高清,| 久久草草亚洲蜜桃臀| 99re国产精品视频| 最新欧洲欧美日本激情网站| 日韩美女高潮喷水视频| 欧美高清在线| 男人的天堂三级| 欧美翘臀视频网站一区二区三区| 欧美91精品国产自产| 天天日B夜夜干B时时操B| 玖玖97综合 | 蜜臀一二三区| 天天肏天天干| 日韩人妻免费精品| 一区二区三区 丝袜高跟| 免费人成毛片乱码| 国产特级毛片AAAAAA高潮流水 | 91狠| 啊啊啊好舒服好爽啊啊啊视频| 三级网站超变态精品| 国产污视频麻豆传媒一区二区| 久久97视频| 欧美一区二区三区四区综合| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲黄色视频在线观看视频| 18禁在线视频| 欧美午夜精品久久久久久超碰| 亚洲熟女乱色一区二区三区久久久| 超碰九区| 精品中文字幕一区二区| 大香蕉综合在线| 激情文学亚洲| 极品尤物女神在线观看| 色老牛| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 熟女丰满人妻一区| 91欧美巨乳| 亚洲www91| 欧美日韩制服| 色婷婷狠狠| 国产精品另类一区大香蕉| 久久久亚洲Av| 情色av电影| 国产毛片在线| 欧美玖玖爱免费玖玖| 国产无马在线| 久久原创中文| 五月天综合网| 黄色操人| 国产精品。| 国产成年女黄特黄| 日日日啊啊啊| 中国一区二区亚洲人妻| 超碰吊日色| 中文字幕少妇色| 大香蕉免费乱伦视频| 女人综合网| 日韩美女高潮喷水视频| 丁香婷婷大香蕉| 国产丝袜美女在线一区| 97少妇人妻中文字幕久久 | 欧美78p| 易易A毛视频| 欧美肥臀在线| 日韩人妻制服丝袜av| 91精片| 欧洲精品一二三在线| 国产女人操逼视频| 中英熟女操女| 超碰91在线| 中文有码第五页| 久久精品国产97欧美精品亚洲| 99国产精品| 狠狠色色| 91亚洲人电影| 久热伊人99re| 色婷婷日韩精品一区二区三区| 1人人看人人摸人人操| 欧美熟爽综合| 老熟女网站| 97色干| 亚洲综合影片| 少妇久久久免费| 欧美一级特黄淫片在线观看| 久操99| 丝袜美腿丝袜| 91av一区二区在线观看| 99re这里只有精品中心播放| 怡春院久久| 激情啪啪拍91| 免费男人的天堂| 超碰人人超在线观看| 97超视频在线观看| 国产极品美女高潮无套在线观看| 欧美72网页| 为用户提供免费看黄网址在线观看| 手机久操欧美综合色码| 国产无码精品高清| 欧美不卡在线美女| 欧美激情内射| 亚洲最大的黄色电影网站。| 黄片qw| 91网站18在线| 国产午夜福利专区综合| 60秒免费小视频| 老司机老司机午夜影院| 亚洲素人综合| 后入福利| 日本淫穴在线| 东北操逼| 人妻少妇av在线观看| 国产精品白丝在线播放| 无码久| 日本操逼二区| 色呦呦、国产精品| 综合 欧美 亚洲 日本| 97这里有精品| 久久久熟女一区| 亚洲欧美综合区自拍另类| 国产精品视频在线观看| 91色综合色| 一区二区视频你懂的| 亚洲97在线| 男人天堂站| 国产捆绑一区| 久久熟女嫩草成人片免费| 高潮内射在线| 色九月| 外站AV在线| 泰国AV在线观看| 天天日天天色| 无码 有码 国产18p| 伊人五月天| 人妻熟妇一区二区三区| 色悠久久久av| 99re99视频在线免费观看| 蜜桃传媒一区二区亚洲| 中文字幕av色| 嗯嗯嗯好爽| 日本 成 人 小说 电影 一区二区| 亚洲国产成人高清在线| 国产成人精品日本视频| 熟女精品va中文字幕| 亚洲一区二区精品福利| 精品国产www久久| 三级三级三级a级全黄三| 欧美另类精品xxxx| 欧美精品自慰系列寂寞少妇| 黄片色区软件| 久久98| 蜜臀久久99精品久久久久| 免费网色网站| 国偷自 一区| 久草免费在线视频| 欧美综合网| 日韩亚洲中文有码视频| 黄片不用下载在线观看| 久久五月份| 884t在线| 丰满人妻一区二区中文| 久久久久ab| 99超碰网| 丁香五月天久久精品视频一区二区三区| av资源在线观看少妇| 高清不卡国产| 玖玖爱一区在线| 大香蕉日韩欧美| 日本性交操一区二区不卡系列| 伊人黄色视频免费观看| 亚洲经典啪啪| 99综合| 曰本熟女视频| 欧美亚洲一区二区久久久婷精品大包诱| 免费超碰97久久| 日韩欧美性吧婷婷乱伦大香蕉| 性爱乱伦一区| 久9久精品视频| 丝袜人妻av一区二区| 中文字幕日韩人妻视频一区二区三区 | 大香蕉淫人| 久操视频资源站公开| 九九久久国产精品| 亚洲精品久久久久毛片A片拉屎 | 香港久久久| 免费看国产大AB| 精品一区二区麻豆| 久久久久久性爱免费视频| 人人操,操人人| 91AV天堂| 欧美在线 亚洲| 97超碰影音| 久久五月份| 97日视频| 91久久久视| 日韩专区久久久| www久久99| 国产无码成人无码| 欧美精品双插| 五月婷色| a人欧美综合天堂麻豆| 91色久| www.99中文字幕| 婷婷色婷婷| 狠久久| 国产激情av女片自拍| 久久性视频| AV中文字幕三四五| 蜜臀AV一区二区三区激情综合| 亚洲欧洲自拍| 亚洲男人天堂网久久| 综合五月婷婷亚洲一区| 欧美女同在线| 亚洲夜色在线| 97视频7| 狠狠夜色午夜久久综合在线| 91久久精品国产| 在线综合 亚洲 欧美中文字幕 | 国产精品麻豆成人av| 久久视频少妇美女| 亚洲日产专区| 欧美成人性爱视频在线播放 | 亚洲操人| 国产蜜臀精品一区二区尤物| 97色干| 国产大陆天天艹| 久7色| 黄页网站免费高清在线观看| 日韩欧美丝袜诱惑| 围产精品一区二区三区视频播放| 91精品国产91久久青草| 青青草影视蜜久久| av久日| 一区二区三区无卡视频在线观看| 91人妻最真实刺激绿帽| 91无码人妻精品一区二区三区蜜桃| 天欧美在线| 精品一区二区久久| 色欧美色交综合| 97在线播放 | 久九九九九九九热| 巨爆乳肉感一区二区三区竹菊影视 | 日本午夜操逼| 日本中文字幕在线视频| 日韩精品99999| 欧美色图片91| 日韩二区三四区五区六区在线看| 我要色综合网站| 亚洲成a人v欧美综合天堂下载| 人妻色偷色噜| 蜜乳AV一区二区三区四| 狠狠色丁香| 超碰 av 女人天堂| 99热这里只有精品1| 日本成人在线不卡一区二区三区| 天天色天天干天天爱| 中文字幕成人理论在线| 亚洲色图激情小说| 欧美 熟女 日韩| 久操国产在线| 亚洲蜜乳av| 人妻天堂综合网| 超碰在97| 亚洲激情深爱文学小说网站| 91国内外在线| 亚洲自拍97| 日本激情免费大片| 77777亚洲蜜臀精品久久综合蜜臀| 加勒比海成人视频网 | 五月婷网站| 国产精品美女在线一区| 日韩另类色图| 免费国产| 精品亚洲| 亚洲欧洲自拍图片专区满春格| 毛片17S| 日本精品九九九| 亚洲一区中文字幕| 亚洲天堂一区二区久久| 亚洲第一页色| 男人的天堂三级| 啪啪视频亚洲第一| 极品丝袜无码| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 天天干一区二区| 欧美一品道| 亚洲欧洲无码bt精品合集| 色综合色色| 后入式视频国产自| 欧美在线永久天堂| 欧美亚洲激情小说| 97在线公开视频| 日本成人电影资源网| 国精综合一二三区影视| 久久精品国产Aⅴ| 在线只有精品| 亚洲不卡一| 亚洲成人久久一区二区| 99在线观看无大码| 超碰午夜| 亚洲各类熟们中文字幕| 国产原创精品| 99av| 色牛牛AV| 狼天天狼天天大香蕉| 78操B| 久久精视频美日韩在线视频| 韩国一区二区精品亚洲| 美女好片色日本| 99久在线精品99re8| 密臀国产在线| 久精品无码av一区二免费国产在线观看 | 青青操少妇| 欧美综合第一页| 99久久婷婷国产综合精品草原| 五十路成人在线视频二区三区| 黑人操一区二区| 9ⅰ久久久天天| 亚洲av影院在线观看| 国产丸一视频| 亚洲无线码一区国产欧美国| 熟女一区二区三区四区| 国产色呦呦| 超碰97.com| 亚洲 日韩 欧美 国产综合体| 日日骚网站| 67914亚洲精品| 91精品国产91久久青草 | 果冻传媒A片麻豆熟妇人妻| 自怕偷自怕亚洲精品| 美熟女逼导航AV操逼| 天天躁日日躁AAA片李宗瑞| 久久久久深夜无码| 免费观看有码高清视频| 国内偷拍精品一区二区| 一区二区三区 丝袜高跟| 午夜男人av| 就去色综合| 蜜臀av在线播放一区二区三区| 91天天| 绯色AV粉色AV蜜臀AV| 日本一区不卡| 老熟女熟妇| 操逼视频亚洲| 果冻传媒A片麻豆熟妇人妻| 啊啊啊啊啊啊啊国| 日韩在线一区二区| 大逼色网站| 蜜臀精品1区2区| 欧美精品日韩久久久九| 91国产丝袜白虎| 青青草九九九九九| 日韩性爱1级片视频| 午夜九九| 又黄又爽在线观看视频| 日本亚洲vr欧美不卡高清专区| 人人操人人色网| 亚洲少妇色图自慰直播| 欧美在线观看综合国产| 欧美色就是色| 东京热不卡视频| 九九综合| 亚洲无992tv| 一区二区三区不卡视频| 一道本久久棕合爱| 亚洲第一精品在线视频| 久久精品国产亚洲av水密被窝| 少妇人妻无码| 亚洲综合色婷婷| 伊人网免费视频| 久久久久久久久久久精| 亚洲美女精品| 超碰人人超在线观看| 日韩免费福利在线观看| 曰本道人妻久久久在线不卡色视频| 深夜啪啪啪视频免费| 国语av最新自产拍在线观看| 日韩亚洲欧美中文字幕| 国产精品动态一区二区三区四四| 青青草日逼视频| 91久久久久久久久18| 五十路六十路素人熟女| 91爱啪| 91综合国产精品| 国产高清MV操逼视频| 日韩性爱啪啪视频| 人妻熟女一区二区三区视频| 欧美暴力猛交| 精品超碰中文在线| 五月丁香婷婷综合网| 日日日日做夜夜夜夜无码| 神马麻豆福利院| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91久久久视| 青青网三级视频| 大香蕉五月天婷婷| 少妇xx精品| 内射小黄片| 看全色黄大色大片免费视频| 精品国产乱码久久久久久久| 久9久精品视频| 九九英色视频| 天天摸夜夜摸| 97九色人妻| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 鸥美插入视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美色图天堂网m| 久久久蜜桃一区二区三区| 色婷五月| 亚洲春色一区二区三区| 国产一区二区三区久久精品太古里| 97亚洲国产影视| 国产一区二区三区中文字幕| 亚洲黑丝在线| 亚洲日韩一区电影| 婷婷五月天激情四射| 九九人人操| av天堂影视中文在字幕在线中文| 婷婷五月天小说|