免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

CANN ops-transformer 中 ApplyRotaryPosEmbGrad 算子詳解:雙路旋轉(zhuǎn)位置編碼反向計(jì)算的融合實(shí)現(xiàn)與調(diào)用指南

CANN ops-transformer 中 ApplyRotaryPosEmbGrad 算子詳解:雙路旋轉(zhuǎn)位置編碼反向計(jì)算的融合實(shí)現(xiàn)與調(diào)用指南 CANN ops-transformer 中 ApplyRotaryPosEmbGrad 算子詳解雙路旋轉(zhuǎn)位置編碼反向計(jì)算的融合實(shí)現(xiàn)與調(diào)用指南【免費(fèi)下載鏈接】ops-transformer本項(xiàng)目是CANN提供的transformer類大模型算子庫(kù)實(shí)現(xiàn)網(wǎng)絡(luò)在NPU上加速計(jì)算。項(xiàng)目地址: https://gitcode.com/cann/ops-transformerApplyRotaryPosEmbGrad 是 CANN ops-transformer 算子庫(kù)中旋轉(zhuǎn)位置編碼RoPERotary Position Embedding系列的反向算子它將 query 與 key 兩路的 RoPE 梯度計(jì)算融合進(jìn)一次 kernel 調(diào)用同時(shí)可選輸出 cos/sin 的梯度。本文以 README 為主體結(jié)合倉(cāng)庫(kù)內(nèi) aclnn 接口文檔、PyTorch 封裝、tiling 與 kernel 源碼完整講解該算子的數(shù)學(xué)原理、參數(shù)約束、兩種調(diào)用方式以及底層多模板調(diào)度實(shí)現(xiàn)幫助你直接上手訓(xùn)練場(chǎng)景下的 RoPE 反向計(jì)算。一、算子功能與應(yīng)用場(chǎng)景該算子是雙路旋轉(zhuǎn)位置編碼算子 ApplyRotaryPosEmb 的反向算子核心功能如下執(zhí)行雙路反向計(jì)算同時(shí)計(jì)算query和key的 rope 反向梯度融合為一次 kernel 調(diào)用節(jié)省開(kāi)銷相比分別對(duì) query、key 各執(zhí)行一次反向 kernel融合實(shí)現(xiàn)節(jié)省了 cos/sin 的重復(fù)加載和 kernel launch 開(kāi)銷可選計(jì)算 cos/sin 梯度當(dāng)正向輸入query、key同時(shí)傳入時(shí)額外計(jì)算grad_cos與grad_sin供需要更新 cos/sin 參與反傳的場(chǎng)景使用。從產(chǎn)品支持情況看該算子目前僅面向Ascend 950PR / Ascend 950DT產(chǎn)品即源碼配置目錄 config/ascend950 對(duì)應(yīng)的 SoCAtlas A2/A3、Atlas 200I/500 A2、Atlas 推理/訓(xùn)練系列等產(chǎn)品均不支持。表格如下產(chǎn)品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 訓(xùn)練系列產(chǎn)品/Atlas A3 推理系列產(chǎn)品×Atlas A2 訓(xùn)練系列產(chǎn)品/Atlas A2 推理系列產(chǎn)品×Atlas 200I/500 A2 推理產(chǎn)品×Atlas 推理系列產(chǎn)品×Atlas 訓(xùn)練系列產(chǎn)品×二、數(shù)學(xué)原理與計(jì)算公式旋轉(zhuǎn)位置編碼RoPE的核心思想是在 Head-Dim 維度上將每個(gè)頭的向量按 D/2 拆成前后兩半通過(guò) cos/sin 旋轉(zhuǎn)矩陣完成位置信息注入。反向計(jì)算即對(duì)該旋轉(zhuǎn)過(guò)程求導(dǎo)。取正向計(jì)算中cos、sin發(fā)生 broadcast 的軸列表為dims即 cos/sin 中取值為 1、而grad_query_embed/grad_key_embed中對(duì)應(yīng)維度大于 1 的軸包含 N 軸以及 BSND、SBND 布局下可選的 B 軸rotary_mode為half時(shí)的計(jì)算公式如下。1對(duì)輸入梯度做末維對(duì)半切分$$ grad_q_1, grad_q_2 chunk(grad_query_embed, chunks2, dim-1) $$$$ grad_k_1, grad_k_2 chunk(grad_key_embed, chunks2, dim-1) $$$$ cos_1, cos_2 chunk(cos, chunks2, dim-1) $$$$ sin_1, sin_2 chunk(sin, chunks2, dim-1) $$2構(gòu)造旋轉(zhuǎn)后的正向向量用于 cos/sin 梯度$$ query_rotate cat((-query_2, query_1), dim-1) $$$$ key_rotate cat((-key_2, key_1), dim-1) $$3計(jì)算 query/key 的梯度$$ grad_query cat(cos_1 * grad_q_1 sin_2 * grad_q_2, cos_2 * grad_q_2 - sin_1 * grad_q_1, dim-1) $$$$ grad_key cat(cos_1 * grad_k_1 sin_2 * grad_k_2, cos_2 * grad_k_2 - sin_1 * grad_k_1, dim-1) $$4當(dāng)同時(shí)傳入 query 和 key 時(shí)沿廣播軸 dims 歸約得到 cos/sin 梯度$$ grad_cos sum(grad_query_embed * query grad_key_embed * key, dims) $$$$ grad_sin sum(grad_query_embed * query_rotate grad_key_embed * key_rotate, dims) $$倉(cāng)庫(kù)中的測(cè)試 golden 腳本 tests/assets/golden.py 以注釋形式完整復(fù)現(xiàn)了上述公式并注明“所有路徑統(tǒng)一升 FP32 計(jì)算結(jié)果轉(zhuǎn)回輸入 dtype”可供理解參考。三、參數(shù)說(shuō)明各參數(shù)的完整說(shuō)明如下表參數(shù)名輸入/輸出/屬性描述數(shù)據(jù)類型數(shù)據(jù)格式grad_query_embed輸入正向輸出 query 的導(dǎo)數(shù)對(duì)應(yīng)公式中 $grad_q_{embed}$。BFLOAT16、FLOAT16、FLOAT32NDgrad_key_embed輸入正向輸出 key 的導(dǎo)數(shù)對(duì)應(yīng)公式中 $grad_k_{embed}$。BFLOAT16、FLOAT16、FLOAT32NDcos輸入正向計(jì)算輸入 cos需與 grad_query_embed 數(shù)據(jù)類型一致。BFLOAT16、FLOAT16、FLOAT32NDsin輸入正向計(jì)算輸入 sin需與 grad_query_embed 數(shù)據(jù)類型一致。BFLOAT16、FLOAT16、FLOAT32NDquery可選輸入正向計(jì)算輸入 query。如果為空指針則不計(jì)算 grad_cos 和 grad_sin必須與 key 同時(shí)傳入或同時(shí)不傳入。BFLOAT16、FLOAT16、FLOAT32NDkey可選輸入正向計(jì)算輸入 key。如果為空指針則不計(jì)算 grad_cos 和 grad_sin必須與 query 同時(shí)傳入或同時(shí)不傳入。BFLOAT16、FLOAT16、FLOAT32NDrotary_mode屬性旋轉(zhuǎn)模式僅支持 half。STRING-layout屬性輸入 Tensor 的布局格式。1BSND2SBND4TND。默認(rèn)值為 1。INT64-grad_query輸出正向計(jì)算輸入 query 的導(dǎo)數(shù)shape 與 grad_query_embed 相同。BFLOAT16、FLOAT16、FLOAT32NDgrad_key輸出正向計(jì)算輸入 key 的導(dǎo)數(shù)shape 與 grad_key_embed 相同。BFLOAT16、FLOAT16、FLOAT32NDgrad_cos輸出正向計(jì)算輸入 cos 的導(dǎo)數(shù)僅當(dāng) query 和 key 非空時(shí)有效。BFLOAT16、FLOAT16、FLOAT32NDgrad_sin輸出正向計(jì)算輸入 sin 的導(dǎo)數(shù)僅當(dāng) query 和 key 非空時(shí)有效。BFLOAT16、FLOAT16、FLOAT32ND關(guān)于 layout 的補(bǔ)充說(shuō)明BBatch批量大小SSeq-Length序列長(zhǎng)度NHead-Num多頭數(shù)DHead-Dim每個(gè)頭的隱藏維度大小TB 和 S 的合軸layout4時(shí)輸入為 3 維 Tensor其他 layout 下為 4 維。從 算子定義源碼 可以看到host 側(cè)注冊(cè)的輸入輸出 dtype 均為DT_FLOAT16 / DT_FLOAT / DT_BF16格式為FORMAT_ND屬性默認(rèn)值分別為rotary_modehalf、layout1與上述參數(shù)表完全對(duì)應(yīng)同時(shí)注冊(cè)了DynamicCompileStaticFlag / DynamicRankSupportFlag / DynamicShapeSupportFlag表明算子支持動(dòng)態(tài) shape。四、約束說(shuō)明輸入輸出 Tensor 只支持 3 維或 4 維layout 為 1 或 2 時(shí)為 4 維layout 為 4 時(shí)為 3 維。輸入輸出 Tensor 的 dtype 必須相同。輸入輸出 Tensor 不支持空 Tensor各維度必須大于 0。輸入輸出 Tensor 的 layout 必須相同。輸入輸出 Tensor 的 D 軸必須相同在 half 模式下必須 ≤ 1024 且能被 2 整除。grad_query_embed、grad_query的 shape 必須相同grad_key_embed、grad_key的 shape 必須相同。對(duì)于任意 layoutgrad_query_embed和grad_key_embed除 N 維度外其它維度必須相同。cos、sin的 N 維度必須等于 1layout 為 1BSND或 2SBND時(shí)cos、sin的 B 維度可以等于 1也可以和grad_query_embed的 B 維度一致layout 為 4TND時(shí)cos、sin的 T 維度必須和grad_query_embed的 T 維度一致除 N及 BSND、SBND 布局下可選廣播的 B維度外其余維度需與grad_query_embed一致。cos、sin、grad_cos、grad_sin的 shape 必須相同。query維度需與grad_query_embed一致key維度需與grad_key_embed一致且query和key必須同時(shí)傳入或同時(shí)不傳入。rotary_mode僅支持 half。layout僅支持 {1, 2, 4}對(duì)應(yīng) {BSND, SBND, TND}。3BNSD 為預(yù)留暫不支持。這些約束在 tiling 源碼中均有對(duì)應(yīng)的顯式校驗(yàn)。例如 apply_rotary_pos_emb_grad_tiling.cpp 中CheckRotaryModeShapeRelation()校驗(yàn) D 軸≤ 1024D_LIMIT且% 2 0HALF_MODE_COEFValidateBroadcastByLayout()按 BSND/SBND/TND 分別校驗(yàn) cos/sin 的 B/S/T 與 N 軸廣播關(guān)系TND 下 cos 的 T 軸必須等于 grad_query_embed 的 TN 軸必須為 1BSND/SBND 下 cos 的 B 軸必須為 1 或等于輸入 BS 軸必須一致CheckShape()校驗(yàn)grad_query_embed與grad_key_embed除 N 軸4D 布局下的 dim 2外各維度相同CheckOptionalInput()校驗(yàn) query 與 grad_query_embed、key 與 grad_key_embed、cos 與 grad_cos、sin 與 grad_sin 的 shape 全等。五、aclnn 調(diào)用方式兩段式接口aclnn 調(diào)用遵循 CANN 單算子調(diào)用的兩段式接口規(guī)范必須先調(diào)用第一段aclnnApplyRotaryPosEmbGradGetWorkspaceSize完成入?yún)⑿r?yàn)并計(jì)算 workspace 大小再調(diào)用第二段aclnnApplyRotaryPosEmbGrad執(zhí)行計(jì)算。函數(shù)原型如下aclnnStatus aclnnApplyRotaryPosEmbGradGetWorkspaceSize( const aclTensor *gradQueryEmbed, const aclTensor *gradKeyEmbed, const aclTensor *cos, const aclTensor *sin, const aclTensor *queryOptional, const aclTensor *keyOptional, char *rotaryModeOptional, int64_t layout, const aclTensor *gradQueryOut, const aclTensor *gradKeyOut, const aclTensor *gradCosOut, const aclTensor *gradSinOut, uint64_t *workspaceSize, aclOpExecutor **executor)aclnnStatus aclnnApplyRotaryPosEmbGrad( void *workspace, uint64_t workspaceSize, aclOpExecutor *executor, aclrtStream stream)5.1 第一段接口參數(shù)與返回值第一段接口的參數(shù)細(xì)節(jié)完整見(jiàn) aclnnApplyRotaryPosEmbGrad 接口文檔參數(shù)名輸入/輸出描述使用說(shuō)明數(shù)據(jù)類型維度(shape)非連續(xù)TensorgradQueryEmbed輸入正向輸出 query 的導(dǎo)數(shù)對(duì)應(yīng) grad_q_embed不支持空 TensorBFLOAT16/FLOAT16/FLOAT324(layout 1/2)或 3(layout 4)√gradKeyEmbed輸入正向輸出 key 的導(dǎo)數(shù)對(duì)應(yīng) grad_k_embed與 gradQueryEmbed 類型和維度一致不支持空 Tensor同上同上√cos輸入正向計(jì)算輸入 cos與 gradQueryEmbed 類型和維度一致N 維必須為 1同上同上√sin輸入正向計(jì)算輸入 sin與 gradQueryEmbed 類型和維度一致N 維必須為 1同上同上√queryOptional可選輸入正向輸入 query空指針時(shí)不計(jì)算 gradCos/gradSin與 keyOptional 必須同時(shí)傳入或同時(shí)不傳同上同上√keyOptional可選輸入正向輸入 key空指針時(shí)不計(jì)算 gradCos/gradSin與 queryOptional 必須同時(shí)傳入或同時(shí)不傳同上同上√rotaryModeOptional輸入旋轉(zhuǎn)模式僅支持 halfSTRING--layout輸入輸入 Tensor 布局1-BSND2-SBND4-TND3-BNSD(預(yù)留)INT64--gradQueryOut輸出query 的導(dǎo)數(shù)與 gradQueryEmbed 類型和維度一致同上同上×gradKeyOut輸出key 的導(dǎo)數(shù)與 gradQueryEmbed 類型和維度一致同上同上×gradCosOut輸出cos 的導(dǎo)數(shù)query/key 非空時(shí)有效與 gradQueryEmbed 類型和維度一致同上同上×gradSinOut輸出sin 的導(dǎo)數(shù)query/key 非空時(shí)有效與 gradQueryEmbed 類型和維度一致同上同上×workspaceSize輸出Device 側(cè)需申請(qǐng)的 workspace 大小----executor輸出op 執(zhí)行器包含算子計(jì)算流程----第一段接口完成入?yún)⑿r?yàn)出現(xiàn)以下場(chǎng)景時(shí)報(bào)錯(cuò)具體錯(cuò)誤碼定義見(jiàn) aclnn 返回碼返回值錯(cuò)誤碼描述ACLNN_ERR_PARAM_NULLPTR161001必選輸入 gradQueryEmbed、gradKeyEmbed、cos、sin 和必選輸出 gradQueryOut、gradKeyOut 是空指針ACLNN_ERR_PARAM_INVALID161002輸入輸出數(shù)據(jù)類型/格式不在支持范圍、shape 不滿足校驗(yàn)、維度不在支持范圍、queryOptional 與 keyOptional 未成對(duì)傳入、或 rotaryMode/layout 不符合支持值第二段接口接收workspace、workspaceSize、executor與stream四個(gè)參數(shù)workspace為 Device 側(cè)申請(qǐng)的臨時(shí)內(nèi)存地址workspaceSize由第一段接口計(jì)算得出executor為第一段接口返回的 op 執(zhí)行器stream指定任務(wù)執(zhí)行的 Stream 流。注意第二段接口不可重復(fù)調(diào)用每次執(zhí)行需重新走兩段式流程。5.2 完整調(diào)用示例倉(cāng)庫(kù)提供了可參考的完整示例 examples/test_aclnn_apply_rotary_pos_emb_grad.cpp核心流程如下編譯與運(yùn)行方法參考編譯與運(yùn)行樣例#include acl/acl.h #include aclnnop/aclnn_apply_rotary_pos_emb_grad.h #include iostream #include vector // 1. 資源初始化aclInit / aclrtSetDevice / aclrtCreateStream固定寫(xiě)法 // 2. 構(gòu)造輸入輸出以 BSND layout、D128 為例 std::vectorint64_t gradQEmbedShape {1, 1, 1, 128}; std::vectorint64_t gradKEmbedShape {1, 1, 1, 128}; std::vectorint64_t cosShape {1, 1, 1, 128}; // N 維必須為 1 std::vectorint64_t sinShape {1, 1, 1, 128}; std::vectorint64_t queryShape {1, 1, 1, 128}; std::vectorint64_t keyShape {1, 1, 1, 128}; std::vectorint64_t gradQueryOutShape {1, 1, 1, 128}; std::vectorint64_t gradKeyOutShape {1, 1, 1, 128}; std::vectorint64_t gradCosOutShape {1, 1, 1, 128}; std::vectorint64_t gradSinOutShape {1, 1, 1, 128}; int64_t layout 1; // BSND const char *rotaryModeOptional half; // 通過(guò) aclrtMalloc aclrtMemcpy 將 host 數(shù)據(jù)搬入 device // 再以 aclCreateTensor(..., ACL_FORMAT_ND, ...) 構(gòu)造各 aclTensor // 3. 第一段接口計(jì)算 workspace 大小并創(chuàng)建 executor uint64_t workspaceSize 0; aclOpExecutor *executor; ret aclnnApplyRotaryPosEmbGradGetWorkspaceSize( gradQueryEmbed, gradKeyEmbed, cos, sin, query, key, const_castchar *(rotaryModeOptional), layout, gradQueryOut, gradKeyOut, gradCosOut, gradSinOut, workspaceSize, executor); // 4. 按 workspaceSize 申請(qǐng) device 內(nèi)存 void *workspaceAddr nullptr; if (workspaceSize 0) { ret aclrtMalloc(workspaceAddr, workspaceSize, ACL_MEM_MALLOC_HUGE_FIRST); } // 5. 第二段接口執(zhí)行計(jì)算 ret aclnnApplyRotaryPosEmbGrad(workspaceAddr, workspaceSize, executor, stream); // 6. 同步并取回結(jié)果 ret aclrtSynchronizeStream(stream); ret aclrtMemcpy(resultData.data(), ..., gradQueryOutDeviceAddr, ..., ACL_MEMCPY_DEVICE_TO_HOST); // 7. 釋放 aclTensor、device 內(nèi)存與 stream示例中 shape 均取{1, 1, 1, 128}BSN1、D128滿足 D ≤ 1024 且可被 2 整除query/key 同時(shí)傳入以觸發(fā) grad_cos/grad_sin 計(jì)算。實(shí)際使用時(shí)可根據(jù)模型配置替換為 BSND、SBND 或 TND 布局并注意 cos/sin 的 N 維必須為 1。六、PyTorch API 調(diào)用方式PyTorch 側(cè)封裝位于 torch_extension/apply_rotary_pos_emb_grad.py通過(guò)torch.library注冊(cè)自定義算子并以PrivateUse1后端分發(fā)到 NPU。函數(shù)原型如下完整文檔見(jiàn) torchapi_apply_rotary_pos_emb_gradcann_ops_transformer.apply_rotary_pos_emb_grad( grad_query_embed, grad_key_embed, cos, sin, *, queryNone, keyNone, rotary_modehalf, layout1, ) - (Tensor, Tensor, Optional[Tensor], Optional[Tensor])6.1 參數(shù)說(shuō)明參數(shù)名參數(shù)類型可選/必選描述數(shù)據(jù)類型維度(shape)grad_query_embedTensor必選正向輸出query_out的梯度bfloat16、float16、float32layout4 時(shí)為 (T, Nq, D)其他 layout 下為 4 維 Tensorgrad_key_embedTensor必選正向輸出key_out的梯度除 N 維度外 shape 需與 grad_query_embed 一致同 grad_query_embedlayout4 時(shí)為 (T, Nk, D)其他 layout 下為 4 維 TensorcosTensor必選正向計(jì)算輸入的余弦值張量N 維度必須等于 1同 grad_query_embed與輸入布局對(duì)應(yīng)的 3 維或 4 維 TensorsinTensor必選正向計(jì)算輸入的正弦值張量shape 需與 cos 一致同 grad_query_embed同 cosqueryTensor可選正向計(jì)算輸入 query傳入時(shí)計(jì)算 grad_cos 和 grad_sin必須與 key 同時(shí)傳入或同時(shí)不傳入默認(rèn) None同 grad_query_embed與 grad_query_embed 一致keyTensor可選正向計(jì)算輸入 key傳入時(shí)計(jì)算 grad_cos 和 grad_sin必須與 query 同時(shí)傳入或同時(shí)不傳入默認(rèn) None同 grad_query_embed與 grad_key_embed 一致rotary_modestr可選旋轉(zhuǎn)編碼模式僅支持 half默認(rèn) half--layoutint可選1 表示 BSND2 表示 SBND4 表示 TND默認(rèn) 1--返回值說(shuō)明grad_queryTensor正向輸入 query 的梯度shape 和數(shù)據(jù)類型與 grad_query_embed 一致grad_keyTensor正向輸入 key 的梯度shape 和數(shù)據(jù)類型與 grad_key_embed 一致grad_cosOptional[Tensor]正向輸入 cos 的梯度query 和 key 均傳入時(shí) shape 與 cos 一致否則為Nonegrad_sinOptional[Tensor]正向輸入 sin 的梯度query 和 key 均傳入時(shí) shape 與 sin 一致否則為None。封裝源碼中的_check_inputs函數(shù)在 Python 側(cè)提前完成了與上節(jié)約束一致的校驗(yàn)dtype 僅支持 float16/float32/bfloat16 且必須一致、維度必須為 3 或 4、TND(4) 布局要求 3 維輸入、query/key 必須成對(duì)出現(xiàn)、query 與 grad_query_embed shape 相等、key 與 grad_key_embed shape 相等、rotary_mode 僅支持 half 等。Meta 實(shí)現(xiàn)apply_rotary_pos_emb_grad_meta則負(fù)責(zé) shape/dtype 推導(dǎo)支撐 Autograd 與 FakeTensor 場(chǎng)景。6.2 單算子模式調(diào)用示例import torch import torch_npu from cann_ops_transformer.ops import apply_rotary_pos_emb_grad torch_npu.npu.set_device(0) B 1 S 64 N 8 D 128 grad_query_embed torch.randn(B, S, N, D, devicenpu, dtypetorch.float16) grad_key_embed torch.randn(B, S, N, D, devicenpu, dtypetorch.float16) cos torch.randn(B, S, 1, D, devicenpu, dtypetorch.float16) # N 維為 1可廣播 sin torch.randn(B, S, 1, D, devicenpu, dtypetorch.float16) query torch.randn(B, S, N, D, devicenpu, dtypetorch.float16) key torch.randn(B, S, N, D, devicenpu, dtypetorch.float16) grad_query, grad_key, grad_cos, grad_sin apply_rotary_pos_emb_grad( grad_query_embed, grad_key_embed, cos, sin, queryquery, keykey, rotary_modehalf, layout1, # BSND ) print(fgrad_query shape: {grad_query.shape}) print(fgrad_key shape: {grad_key.shape}) print(fgrad_cos shape: {grad_cos.shape}) print(fgrad_sin shape: {grad_sin.shape})該示例展示了 BSND 布局下帶 cos/sin 梯度的完整調(diào)用cos/sin取(B, S, 1, D)N 維為 1 從而沿 N 軸廣播若不需要 grad_cos/grad_sin將query、key均置為None即可返回的 grad_cos/grad_sin 為None。6.3 與正向算子的配套使用該算子為 apply_rotary_pos_emb 的反向算子。正向接口使用rotary_modehalf時(shí)對(duì) loss 執(zhí)行.backward()會(huì)自動(dòng)觸發(fā)本算子僅在需要顯式控制梯度時(shí)才需要手動(dòng)調(diào)用本接口。該接口支持訓(xùn)練場(chǎng)景下單算子模式調(diào)用且默認(rèn)支持確定性計(jì)算aclnn 與 torch API 文檔均明確標(biāo)注“默認(rèn)確定性實(shí)現(xiàn)”。七、底層實(shí)現(xiàn)從算子定義到多模板調(diào)度7.1 算子定義與 shape 推導(dǎo)apply_rotary_pos_emb_grad_def.cpp注冊(cè) 6 個(gè)輸入grad_query_embed、grad_key_embed、cos、sin 為 REQUIREDquery、key 為 OPTIONAL、4 個(gè)輸出grad_query、grad_key 為 REQUIREDgrad_cos、grad_sin 為 OPTIONALdtype 支持 FLOAT16/FLOAT/BF16格式統(tǒng)一 ND并聲明DynamicCompileStaticFlag(true)、DynamicRankSupportFlag(true)、DynamicShapeSupportFlag(true)AICore 配置僅注冊(cè) ascend950。apply_rotary_pos_emb_grad_infershape.cppgrad_query 繼承 grad_query_embed 的 shape、grad_key 繼承 grad_key_embed 的 shape、grad_cos 繼承 cos 的 shape、grad_sin 繼承 sin 的 shapeSetGradOutputShapedtype 同理逐輸出透?jìng)鲃?dòng)態(tài) shape 下以 -2unknown rank/-1unknown dim占位。7.2 tiling 階段的廣播判定與三模板調(diào)度tiling 核心邏輯位于 apply_rotary_pos_emb_grad_tiling.cpp 及三個(gè)模板實(shí)現(xiàn)文件_bab/_ab/_a。host 側(cè)先執(zhí)行一整套參數(shù)校驗(yàn)dtype、維度、D 軸上限與奇偶、cos/sin 廣播關(guān)系、query/key 成對(duì)性等隨后按 shape 關(guān)系判定內(nèi)部ApplyRopeGradLayoutTND 布局3 維輸入退化為 B1 的 BSND 處理若 N1 則走 NO_BROADCASTA 模板BSND 布局cos 的 B 軸等于 1 時(shí)進(jìn)入 BSND 廣播BAB 模板cos 的 B 軸與輸入 B 一致時(shí)進(jìn)入 SBNDAB 模板若 cos 與輸入各維度完全一致含 gk 的 N 軸則判定為無(wú)廣播A 模板SBND 布局shape 完全一致時(shí)回落 NO_BROADCASTA 模板否則按 AB 模板處理。最終通過(guò)三種 kernel tiling key 調(diào)度見(jiàn) apply_rotary_pos_emb_grad_apt.cpp 中的枚舉Tiling Key枚舉值適用場(chǎng)景TILING_KEY_BAB203BSND 布局 cos B 軸1B/S/N 三層廣播迭代TILING_KEY_AB204SBND 布局或 BSND 下 cos B 軸與輸入一致TILING_KEY_A205無(wú)廣播shape 完全一致最簡(jiǎn)路徑7.3 kernel 執(zhí)行流程與 workspacekernel 側(cè)以__global__ __aicore__模板函數(shù)實(shí)現(xiàn)AIC 核直接返回、僅 AIV 核執(zhí)行。計(jì)算分為兩個(gè) PhasePhase 1計(jì)算 grad_query / grad_key。BAB/AB 模板下若同時(shí)需要 grad_cos/grad_sinDcosFlag1會(huì)在 kernel 內(nèi)同步累加 grad_cos/grad_sin 的部分積并寫(xiě)入 workspaceA 模板則分三個(gè)階段先算 dx再預(yù)計(jì)算rotate(query)/rotate(key)寫(xiě)入 workspace最后通過(guò)ApplyDcosDsin高層 Mul 與 Q/K 累加直接寫(xiě)回 GM。Phase 2Reduce 歸約。僅廣播模板BAB/AB需要——將 Phase 1 產(chǎn)生的 dcos/dsin 部分積沿廣播軸N 軸等跨核歸約得到最終的 grad_cos/grad_sinA 模板因無(wú)廣播無(wú)需 Reduce。workspace 大小由 tiling 計(jì)算并寫(xiě)入 tiling datausrWorkSpaceSize b * s * max(nQ, nK) * d * partialTypeSize * INPUT_OUTPUT_NUM兩份部分積廣播模板下 partialTypeSize 為 float 大小A 模板還有 16MB 的系統(tǒng) workspace 預(yù)留這與第一段接口返回的workspaceSize直接對(duì)應(yīng)。7.4 配置與測(cè)試驗(yàn)證算子二進(jìn)制按 dtype 拆分為三個(gè) binApplyRotaryPosEmbGrad_1/2/3對(duì)應(yīng) float16/bfloat16/float32見(jiàn) apply_rotary_pos_emb_grad_binary.json單測(cè)覆蓋 infershape 與 tiling 校驗(yàn)邏輯tests/ut/op_hostkernel 級(jí) UT 直接包含_apt.cpp源碼完成模板實(shí)例化覆蓋 BAB/AB/A 三條路徑tests/ut/op_kernel/arch35/test_apply_rotary_pos_emb_grad.cpp多路徑 golden 腳本 tests/assets/golden.py 同時(shí)為 kernel spec、aclnn spec 與 E2E spec 提供參照實(shí)現(xiàn)q/k 兩路分別歸約以兼容 Nq ≠ Nk。八、總結(jié)ApplyRotaryPosEmbGrad 是 CANN ops-transformer 中面向 Ascend 950PR/950DT 的雙路 RoPE 反向算子它一次 kernel 調(diào)用同時(shí)產(chǎn)出 grad_query、grad_key并在傳入 query/key 時(shí)額外產(chǎn)出 grad_cos、grad_sin內(nèi)部依據(jù)布局與廣播關(guān)系在 BAB/AB/A 三種模板間自動(dòng)選擇配合 Reduce 歸約與部分積 workspace 完成帶廣播的反向計(jì)算。實(shí)際使用時(shí)重點(diǎn)把握三類約束D 軸 ≤ 1024 且為偶數(shù)、cos/sin 的 N 維必須為 1、query 與 key 必須成對(duì)出現(xiàn)。相關(guān)接口文檔與示例代碼可直接參考 aclnnApplyRotaryPosEmbGrad 文檔、torchapi 文檔 與 調(diào)用示例?!久赓M(fèi)下載鏈接】ops-transformer本項(xiàng)目是CANN提供的transformer類大模型算子庫(kù)實(shí)現(xiàn)網(wǎng)絡(luò)在NPU上加速計(jì)算。項(xiàng)目地址: https://gitcode.com/cann/ops-transformer創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲无码成人| 免费AV在线| 大香焦啪啪啪| 久操综合| 激情丁香婷婷六月天| 日本一级黄色电影| 久热超碰91| 久er免费视频| 99精品在线观看视频| 婷婷啪啪| 97碰成超视频免费视频| 亚洲 25P| 丁香五月婷综合网| 天天色天天操天天射| 四色五月视频| 亚洲另类电影| 日韩美女羞羞网站在线观看| 天天爽—爽| 婷婷深爱五月亚洲综合| AA片在线观看视频在线播放| 碰超亚洲| 丁香六月天堂| 五月色丁香视频精品| 永久地址 色| 日本五月天网站| 久久宗合影| 在线99热| av性爱在线| 国产成人网站在线观看| 色色色无码| a久久| 婷婷综合网在线| 精品久9| 超碰av在线| 天天影视色综合网| 噜噜综合网| 色婷婷久久综| 五月亭大香蕉| 超碰人人妻| 久久婷婷综合基地| 久草热视频在线观看| 五月天天丁香婷婷在线中| 色五月美女| 亚洲欧美成人在线| 色婷五月| 97精品人人A片免费看| 五月天婷婷伊人| 婷婷丁香人妻天天久久| 亚洲AV色婷婷人禽五月天| 色五月无码| 99热国产在线| 五月婷婷www| 婷婷影视久久| 在线sebiav精品视频| 婷婷色色五月天| 日本综合久久| 成人丁香| 亚洲成人在线观看av| 婷婷久久综合| 五月天成人综合| 五月婷啪| 婷婷97碰碰| 五月婷婷伊人久久| 六月丁AV| 日本久热| 亚洲综合五月天| 激情五月久久| www.9操| 国产亚洲精品久久久久久牛牛| 97中文在线| 久久女人天堂| 97人人射| 人人草碰| av中文在线| 先锋资源91| 婷五月天丁香婷五月| 超碰在线资源| 99久久人人| 99re视频在线精品| 五月婷婷啪啪啪| 丁香婷婷色九月| 中文字幕+中文在线| 9 1 A v久久久| WWW.五月com| 9精品国产在热久久| 九月婷婷在线视频| 美女激情综合| 人人爱天天摸摸天天爱| 五月丁激情| 91精品国产综合久久密臀 | 久久9精品| 婷婷五月亚洲综合| 伊久大香蕉| 亚洲天堂青草| 色丁香五月天射婷婷爱婷婷| 色五月婷婷啪啪五月| 日韩在线五月天婷婷| 99热免| av中文网站| 66精品成人免费网站在线观看| 天天色综网| 久99在线视频| 99丁香婷婷综合网| 精品久热| 亚洲va欧洲va国产va不卡| 丁香五月婷婷网| 六月丁香中文字幕| 色五月婷婷中文字幕| 色噜噜狠狠色综无码久久合欧美| 99亚洲视频| 五月色婷婷在线观看| 日本在线免费中文com.| 婷婷大乡焦噜噜| 亚洲va成人va成人va在线观看| 五月综合婷婷久久在线| 亚洲无码播放| 一起操 91N.com| 欧美色图45678| 色婷婷五月天成人网| 五月天天爽| 色婷网| 99精品热| 五月丁香免费视频| 久久九九蜜| 五月丁香亚洲综合| 五月婷婷婷综合网| 久久综合激情婷婷激情| 99在线精品免费视频| 伊人久久大香线蕉综合网站| 婷婷六月插屄激情| 激情五月天色网站| av最新在线| 色婷婷操逼| 视色综合| 婷婷五月激情五月激情| 人人艹艹艹| 精品牛仔裤超碰| 亚洲操精品| 99re这里只有精品首页| 熟妇人妻中文字幕无码老熟妇| 亚洲色图日韩网址| 婷婷伊人五月天| 婷婷五月天成人| 99人人爽| 五月亭亭六月色| 天天影视天天爽天天草| 欧美超碰亚洲| 热99热9| 操久久网| 在线不卡视频| 在线另类| 婷婷五月激情六月丁香 | 婷婷欧美色| 97色色综合| 丁香五月开心亚洲| 五月婷婷丁香啪啪| 综合伊人久久| 欧美综合五月丁香六月婷| 狠狠干在线| 这里只有精品96| 天天干夜夜操A片| 激情五月丁香五月| 午夜理论片最新午夜理论剧| www.99热| 久久五月婷天天干| 色播激情| 婷五月天| 精品激情| 国产精品国产成人国产三级 | 五月婷婷深深爱爱| 福利视频在线播放| 丁香激情五月少妇| www婷婷| 五月婷久久综合| 99愛国产| 最新日韩久热免费视频看看| 丁香九月婷| 色情久久久| 大香蕉伊人爱在线| 另类五月婷婷| 成人国产网| 久热这里精品免费| 墨西哥毛片内射精| 女同激情久久av久久| 欧美、日韩、中文、制服、人妻| 97久久草草超级碰碰碰| 五月婷婷激情四季| 男人的天堂在线婷婷| 乱色色色| 成人午夜无码视频| 蜜乳av一级av| 色狠狠综合网| 五月丁香六月合| 99精品综合视频| 色五月天 丁香| 五月丁香婷婷俺| 久久九九婷婷| 国产精品VIDEOSSEX久久发布| 色婷婷狠狠色| 涩综合网| 精品AV无码超碰| 色色色色色网| 色婷五月天亚洲| 99人人爽| 日韩欧美颜射| 色五开心五月五月深深爱| 激情丁香久久| www.五月天| 日韩十国产极品久久| 激情爱爱网站超大免费| 成 人片 黄 色 大 片| 婷婷丁香亚洲五月天| 色色丁香色五月| 99欧州偷拍视频| 99爱在线| 久草天堂| 色婷婷成人| 婷婷激情六月综合| 91在线操| 亚洲av综合在线| 日本色99| 停停五月丁香| 九九这里精品| 激情宗合哪里能看| 久久99久久99精品免观看粉嫩| 五月婷婷六月天| 六月综合在线| 深爱激情五月天色婷婷| 亚洲欧美婷婷五月色综合| 国产肥白大熟妇BBBB视频| 五月情色天| 久久久人妻久久久| 婷婷五月丁香色综合| 超碰人人色| 久久婷婷五月丁香网| 极品人妻VIDEOSSS人妻| 六月激情网| 人妻尝试久久久久久久久久久久| 99热99ai| 久操人妻| 99九九在线| 欧美碰碰| 久久综合五月情| 丁香五月欧美| 99啪啪视频| 五月婷婷六月丁香激情| 色丁香五月婷婷在线| 丁香五月精品视频| 精品婷婷| 狠狠色婷婷7777久| www.99热| 日本色色图| 婷婷五月综合网激情| 欧美大片| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 丁香婷婷五月色成人网站| 天天做天天爱| 天天做天天爱天天爽| 婷婷丁香五月天激情| 久热最新视频| 激情黄色小说五月天| 婷婷在线播放av| 九九色之九九色之88| 99re欧美精品| 色婷婷精品视频在线播放| 欧美精品中文字幕亚洲专区| 99操碰| 婷婷五月天成人| 精品A√| 色亭亭五月天网扯| 亚洲国产成人裸舞| http://www.sd-xiangsu.com/| 久久只这里有精品| 台湾佬天天日丁香婷婷五月天| 女人天堂av| 六月丁香五月激情亚洲AV| 久99999热视频在线观看免费| AV人人操| 99在线视频操999| 国产3p露脸普通话对白| 亚洲中文字幕在线电影| 热久久色| 在线播放中文字幕| 六月婷婷狠狠| 天天做天天爱天天玩夜夜爽| 色欲影香| 97干在线视频| 丁香五月婷婷影视先锋| 五月婷婷深深爱| 六月丁香综合| 99日本精品视频热| 五月天开心婷婷久久 | 亭亭五月天黑人2014| 色婷婷六月开心中文字| 九九热最新| 2050人人操免费工开爱| 色狠狠六月| 不卡影院午夜理论片| 人人看人人摸人人| AV在线观看网站| 日日夜夜干| AA片在线观看视频在线播放| 日本激情综合| 538任你爽| 99久久婷婷国产综合精品青桔| 色色网站在线免费观看视频| 激情五月开心五月丁香五月| 激情五月天婷婷| 国产又粗又大又爽又黄 | 4399欧美另类视频| 99热www.| 欧美五月婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 丁香九月激情| 大香蕉七区| 成人电影一区| 五月天综合在线观看| 色综合大香蕉| www.第四色99| 97亚洲色 torrent magnet| 久久这里只有精品22| 欧美人妻一区二区| 国产亚洲在线观看| 久草a片| 激情综合综合综合| 1024操逼视频| 婷婷伊人综合| 安息电影在线观看完整版| 激情黄色小说五月天| 久碰婷婷视频| 精品影院| 六月成人网| 久久精品99久久久久久久久| 人妻久久久久久久久妻久久久久| 婷婷午夜丁香| 亚洲色婷婷久久99精品91| www.日本久久videos| 好色婷婷| 午夜 外网 精品 在线| 色婷婷久久9.com| 久热人妻| 色婷婷久久| 图片区 小说区 区 亚洲五月| 丁香五月天激情网址| 91婷婷色| 欧美69久成人做爰视频| 色噜噜丁香| 香蕉曰比| 玖玖@三月天天丁香婷婷| 九九丁香社区欧美激情| 五月天综合婷婷| 日本女人久久| 日韩艹比| 99久久99久久综合| 日本少妇裸体做爰高潮片 | 黄色片久久| 久热AA| 另类视频丁香五月| 热无码A∨| 97五月天婷婷| 色婷插| 五月天精品视频| 99亚洲综合| 99人妻碰碰碰久久久久视| 成人做爰A片免费看视频| 丁香色五月婷婷17C| 亚洲婷婷久久综合| 狠狠干综合网| 色婷婷五月天激情在线观看| 久久91久久精品久久| 天天综合亚洲综合网天天αⅴ| 亚洲AV综合在线观看| www.综合久久| 九九re精品视频在线观看 | 天天干一干| www.99热精品99.com| 婷婷五月天av网| 成人在线日韩| 热的国产,热的综合,热的有码| 日韩aaaaa| 538任你爽| 九九久久99| 婷婷五月激情图片| 五月丁香影院| 天插天啪天啪天啪| 国产高潮白浆一区二区| 午夜婷婷久久 | 天天色色天天| 久9免费视频| 婷婷丁香宗合888| 色哟哟www| 97自拍视频在线| 五月天婷婷黄色视频| 日本99热| 99精品小视频| 九月婷婷久久| 日韩成人影片网站| 色色性爱视频| 欧美色色色| 天天做天天爱天天高潮| 天天天操天天天日| ww久久| 色婷视频| 婷婷五月天成人小说| 一二区成人电影| 九九热只有这里精品| 99热超碰在线| 久久视频这里99| 99九九中文字幕视频| 欧美影院婷婷| 婷婷五月色丁香在线看| 五月丁香六月激情综合| 9热网站| 26uuu精品国产| 黄网免费观看| 操日本99| 日本一级黄色电影| 色婷婷视频| 91精品久| 性一交一乱一交A片久| 人人摸人人干人人做| 九九色播五月丁香| 91人久| 天天做夜夜爽| 99精品在| 婷婷6月综合网| 五月丁香另类网| 亚洲啪啪视频| 天天干天天操天天拍| 久久婷婷青草五月天| 99干免费视频| 人妻中文在线| 五月丁香六月成人| 人人草人人视| 亚洲精品乱码久久久久久综合| 亚洲欧美日韩另类| 思思热精品在线观看| 伊人色综合影院视频| 日本4399天堂中出| 久久这里只有精品热在99| 激情婷婷综合五月少妇| 激情五月图| 一本色道久久88加勒比—| 国产成人精品一区二三区熟女在线| 五月丁香六月婷婷激情视频在线观看免费 | 久久99热这里只有精品| 五月婷婷免费| 五月丁香网av| 狠狠草网| 91窝窝| 久婷婷婷| 伊人丁香婷婷东京| 色婷婷五月天天天天天天天天天| 玖色色综合| 伊人五月天| 99热天堂| 激情五月影院| 色色COm| 99极品视频| 婷婷五月天堂| 久婷久婷| 人妻激情在线| 99riAv1国产在线观看| 99综合99| 亚洲人成网站999久久久综合| 成人国产欧美大片一区| 婷婷五月天综合网| 五月婷婷啪啪| 国产成人精品一区二三区熟女在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 91蜜桃婷婷狠狠久久综合9色| se色婷婷视频| 大香蕉 婷婷| 全部老头和老太XXXXX| 五月天狠狠| 在线观看的av| 国产在这里只有精品| 中文无码婷婷| 五月开心久久| 香蕉AV福利精品导航| 九九这里有精品| 久久久婷婷| 久久精品99| 成人欧美日韩| 五月丁香六月婷婷网| 亚洲色欲欧美一区二区三区| 久久婷婷亚洲五月天| 色综合久久天天综合网| 99久久玖玖| 深爱激情丁香| 碰超99| 五月婷婷大香蕉| 中文字幕 中文字幕明步| www色色色com| 国产偷人爽久久久久久老妇APP| 99色色| 无码少妇高潮喷水A片免费| 人妻熟人中文字幕一区二区 | 婷婷99狠狠| 色五月综合激情| 这里只有精品免费视频| 1000部毛片A片免费观看| 欧美成人精品A片免费一区99| 国外亚洲成AV人片在线观看| 激情 久久 婷婷| 伊人大香久久| 91久操| 人色五月天婷婷| 丁香五月六月欧美| 五月天伊人| 久久久久久久久久8888| AA片在线观看视频在线播放| 五月丁香六月婷婷的女人| 亚洲婷婷基地| 丁香婷婷综合精品六月初| 五月天开心成人网| 色色色图| 天天操婷婷| 一级操逼大片| 五月色婷婷中文字幕| 99热综合| 在线观看中文字幕| 婷婷五月天网| 青青日韩| 九九热这里只有国产精品| 五月婷婷之综合激情| 亚洲成人AV在线观看| 天天搡日日搡aaaaⅩ| 激情六月婷婷| 97综合色片| 久色视频首页| 久久婷婷五月综合伊人| 久久R激情| 中美月韩免费A片| 五月婷六月天| 思思热在线播放| 五月天激情色色| 伦99热| www.91.com处女在线直播| 五月亭亭六月激情| 大香网伊人久久综合| 日韩一区二区A片免费观看| 第四色五月婷婷| 五月丁香网中文字幕| 996er热| 精品国婬伦V无码久久久| 大香蕉五月天婷婷| 婷婷丁香18| 91打屁股免费看| 婷婷四色五月| 激情五月婷婷老师| 婷婷亚洲天堂| 91久久久久久久91| 亚洲视频图片婷婷五月| 日本欧美成人片AAAA| 日韩综合久久| 人人爱人人草| 色碰97| 色五月天综合| 丁香六月激情| 久久天天天| 久久五月激情| 日熟女| 激情黄色五月天| 99性视频| 成人视屏在线观看| 五月丁香久人妻中文| 亚洲综合欧美色丁香婷婷888月图片| 五月天色婷好好| 91超级碰碰碰| 九热视频| 亚洲热综合| 精品99在线| 天天天天天天操| 精品热青草| 伊人丁香花综合影院| 九九热在线视频| 九九色影视| 影音先锋一区二区三区| 成人五月天丁香| 婷婷丁香六月天| 人妻中文av| 可似看的AV| 久久综合香蕉国产国产蜜臀AV| 思思精品久久艹| 欧美成人AAA片一区国产精品| 免費亭亭成人| yazhoujiqingav| 另类激情五月| 欧美婷婷综合| 色丁香五月| 久久99网址| 亚洲综合婷婷| 五月丁香五月丁香| 少妇人妻偷人精品无码视频新浪| 丁香五月婷婷亚洲另类| 日韩人妻无码专区| 五月丁香拍拍激情综合| 97色精品视频 | 婷婷综合网站| 99玖玖人人| 丁香五月婷婷激情尤物| 大香蕉久久伊人婷婷五月丁香| 六月丁香激情网| 婷婷五月天黄色网址| 欧洲亚洲免费视频9| 丁香六月久久| 艳妇野外情欲放荡HD| 六月丁香婷婷六月激情综合| 草草影院爱爱| 99视频自拍| 九九婷婷五月天影视| 国产精品成av人在线视午夜片| 久久99久久99精品免视看婷婷| 国产97在线日韩亚洲女人被黑人巨大| 色五月亚洲| www久| 中国女人内射6XXXXX| 日日夜夜爽| 久久久久久97| 国产成人精品一区二三区熟女在线| 99热精品综合| 五月婷婷|欧美| 婷婷色影院| 久热这里只有精品66| 狠狠综合区| 亚洲综合99| 婷婷在线免费| 久草五月| 伊人丁香五月婷婷潮吹| 亚洲免费婷婷| 精品人妻一区二区三区四区不卡在| 日本99久久| 五月天婷婷偷拍| 超碰1999| 五月情四婷婷| 久热99热| 色婷婷网大全在线| 9久精品| 综合图区激情| 女人露出p毛视频www网站| 丁香五月婷婷影视先锋| 五月天国产| 色五月天婷婷| 我爱va亚洲va52| 激情文学久久| 日韩久操婷婷| 久久97久久99久久综合欧美| 99精品久久| 婷婷开心激情| 久久婷婷五月综合色播| 婷婷丁香五月av| 2022人人操人人看| 7777国产盗摄农村女人| 色哟哟www| 天天操综合网站| 琪琪理论片| 99热在线精品播放| 五月丁香婷婷激情四射迷人| 亚洲精品一二三| 久热免费视频| 级情九色| 日本久热| 人妻视频在线| 天天日综合| 国产熟女日日骚五月丁香爱| 激情综合自拍五月婷婷色五月| 97五月婷婷| 99丝袜精品视频网站| 一二线视频 另类| 激情五月天视频| 亚洲色五月| 日本婷久久| 久草婷婷网| 婷婷丁香人妻天天爽| 亭亭玉月丁香| 激情网五月天| 狠狠操天天干| 九九亚洲| 亚洲婷婷91丁香| 99精彩视频| 五月天另类小说| 五月激情久久| 天天精品视频免费观看| 香蕉AV777XXX色综合一区| av人人操| 成人丁香婷婷| 丁香桃色网| 五月丁香六月婷婷网| 亚洲欧美999| 91wwmm导航| 青草五月天| 激情综合色婷婷啪啪六月天| 九九久久视频| 97 A I色色| 天天插综合网| 超碰91人人操| 99在线免费视频| 狠狠五月天激情| 国产精品久久7777777精品无码| 韩国久久少妇视屏| 97色色综合| 人妻久久久| 在线观看中文字幕亚洲| 久操人妻| 精品人妻伦九区久久AAA片| 99色色网| 91碰免费视频| 欧美WW在线网| 日韩欧美颜射| 亚洲丁香五月天在线视频| 能看的AV网站| 四月丁香五月婷婷久久| 激情五月天网站| 99热在线观看精品| 九九成人电影婷婷| 99综合自拍| 丁香五月天欧美成人| 六月天无码网址| 天天色综合网吨吧| 亚洲色图五月丁香| 天天插天天射| 精品九九久久| 日韩 mm 不卡| 综合大香蕉| 久久五月丁香激情综合| 婷婷五月六月丁香| 婷婷五月综合网| 五月婷婷香蕉| 99视频久久| 色五月天在线| 五月丁香婷婷中文| 男人的天堂婷婷色五月| 97热久久五月婷婷| 性爱在线播放av| 天堂草在线看www| 丁香六月在线| 91超级碰| 九月激情综合婷婷| 国产Va视频| 六月婷婷八月丁香| 亚洲精品又粗又大又爽A片| 伊人久久大香天蕉亚洲特级| 这里只有精品99视频| 激情五月天婷婷丁香 | 亚洲精品久久久久久久久久飞鱼| 六月婷婷最新网址| 99热在这里只有免费精品| 无码人妻一区| 国色天香成人网| 亚洲一区二区无遮挡A片| 婷婷丁香五月天综合网| 性视频久久| 激情综合九| 少妇日麻屄| 性生活视频98791| 丁香五月婷婷激情四射深爱激情| 欧美激情丁香五月| 另类图片五月天| 日本婷婷激情四射中文字幕在线观看| 99在线精品视频免费| 亚洲精品永久久久久久| 99精彩视频网站在线| 欧美日朝成人| 五月丁香六月婷婷激情网| 8090在线影视少妇| jiujiu热在线视频| 另类精品视频在线观看| 九九热青青草| 开心亚洲久久开心| 天天婷婷综合亚洲亚洲| 国产性爱一级| 丁香五月天啪啪| 美女久久天堂| 久热最新视频 | 久久激情五月婷婷| 高清a片基地| 26uuuavcom| 97人人草| 人人色人人摸人人看| 久久精品9| 五月停停色| XX色综合| 五月丁香人妻| 996er热| 亚洲另类AV| 国产裸舞福利资源在线视频| 97色伦另类图片小说视频| 婷婷综合在线| 97超碰综合| www.91色| 五月丁香啪啪| 99热只有| 热久久思思热思思| 人人摸人人操人人爽| 天天玩夜夜操| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷色香六月综合激情| 九九sese| 人人色婷婷| 一级片无码| 久久久婷婷婷| 开心久久五月天| 九九无码| 另类激情四射| 99热这里只有国产精品| 国产精品A片| 久久九区| 亚洲天堂99| 99久久综合| 天天插天天狠| 色5月婷婷| 九九色影院| 五月天激情黄色网址| 精品久久久久成人码免费动漫| www九月婷婷| 亚洲宗合激情| 99re思思久久| 欧洲综合色| 日韩不卡DvD| 婷婷淫淫狠狠六月| 天天插综合网| 激情五月天网| 婷婷狠狠青青| 久久激情视频99| 亚洲综合视频在线| 婷婷99狠狠| 99熟女| 色狠狠五月天| 亚洲妇女熟BBW| 婷婷五月另类网站| 五月激情综合网| 五月天婷婷色| xx人人xx| 成人天天爽| 久久97| 《蜘蛛女》梁铮1995| 超碰色色综合| 国产av天天插天天操天天爽| 九九性爱网| 狠狠狠婷婷五月综合| 色色色1网址| 99热精品在线播放| 天堂婷婷丁香六月网| 九九人人精品| www.97视频| 狠干综合| 97人人射| 日日操天天| 99九九精品| 五月婷婷影视| www.99热在线观看| 婷婷激情啪啪| 欧美在线干| 日韩三级高清无码| 91久久久久久久| 九九热精品视频| 2025天天爽天天摸| 婷婷的99视频网站| 丁香八月综合激情| 国产精品久久欧美久久一区| 五月丁香色婷婷色| 亚洲丁香网| 综合在线网| 91色吧网| 69人人操人人爽| 天天干天天做| 亚洲av成人在线| 无码色色色| 五月 丁香 欧美| 99无码超碰| 久99久99精品免| 99色免费观看全部| 色碰碰视频| 激情综合激情综合| 色婷婷五月天综合网| 国产精品噜噜在线视频| 大香蕉婷婷色| WWW99视频| 热九九九九| 丁香性爱在线视频| 婷久久| 欧美婷婷成人| 日本激情五月天‘| 五月婷婷激情中心| 精品福利911| 99在线观看视频| 婷婷色在线播放| 99啪啪骑| 九九九九中文字幕| 99视频免费播放| 337午夜福利| 久草五月天电影网| 午夜成人网站在线观看| 久久九九re热| 91超级碰人人操| 人操91在线| 国产99久| 操比激情五月| 青青草五月天| www.com在线操视频免费观看| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 无码AV免费精品一区二区三区| 99天堂网| 五月色综合| 久久性爱视频| 任你搞网站| 五月激情视频| 99热最新| 另类小说色婷婷| 热久久这里只有精品| 激情五月天色色网| 麻豆AV一区二区三区| 被男人添B超爽视频| 欧美三级A做爰在线观看| 日本人妻伦在线中文字幕 | 久久人妻伊人| 五月激情天| 五月婷婷深深爱| 欧美影院婷婷| 欧美一级色| 亚洲欧洲中文日韩久久AV乱码| 超碰久热| 99国产在线精品视频| 色插人人| 色天使色婷婷| 激情五月婷婷丁香六月| 超碰93在线观看| 六月婷婷天天操夜夜爽视频| 久久综合丁香五月| 久久这里只有国产视频| 欧美色性色好| 在线99精品| 97精品综合久久| 婷婷久久久久久久| 十月丁香九月婷婷综合| 五月天婷婷激情| 激情五月小说婷婷| 久久精品国产精品| 色色999三级片| 变态 另类 在线 | 婷婷五月激情四射手| av第一二区| 五月天婷婷av| 成人性爱精品视频| 丁香婷婷91在线观看视频| 欧洲亚洲精品| 国产在线视频1234| 久99久视频| Va另类视频| 99激情| 激情丁香婷婷| 久久青草国| 婷婷激情中文综合| 岛国AV网| 99这里只有精品视频| 日本二级毛片二级毛片| 久久婷婷五月综合伊人| 丁香成人综合| 亚洲综合色色| 婷婷97色| 色婷婷在线播放| 天天射综合网夜夜操| 综合啪啪| 青青草五月天| 狠狠另类视频| 免费看欧美成人A片无码| 无码激情AAAAA片-区区 | 伊人午夜综合色啪| 婷婷五月天成人| 五月婷婷综合成人| 激情五月黄色| 五月婷婷黄色| 五月天另类小说| 天天爽天天爽| 欧美碰碰| 五月丁香伊人网| 五月婷婷AV| 色天堂97| 丁香六月亭亭久久综合| 九九色色| 色三级色三级| 丁香成人色情五月天| 天天爽天天操| 琪琪色五月天| 日日操日日撸| 七月婷婷色香综合网| 99综合免费视频| 综合99久久天天综合| 九月丁香婷婷基地| 加勒比色色| 超碰操网| 亚州色综合| 色色欧美色色| 欧美性生交XXXXX无码小说| 久99久在线| 激情综合网五月婷婷| 激情性爱五月天网页| 狠狠色婷婷7| 91久久1118| 狠狠爱夜夜| 在线可以看的av网址| 久久久激情| 99热亚洲| 男人的天堂五月丁香| av五月丁香| 亚洲五月天婷婷综合| 九九九九这里只有精品| 99视频久久| 婷婷色色丁香五月天| 色色色色色五月| 九九色综合视频| 99视频综合| 伊人婷婷五月| 激情丁香五月天图片| 色婷婷很很丝袜| 国产探花AV在线| 日韩少妇内射免费播放| 99久久黄色顶级视频| 福利视频在线播放| 免费精品66| 亚洲综合婷婷| 人妻久久做| 婷婷色婷婷| 婷婷日| 亚洲日本韩国| 五月天激情小说婷婷基地| 麻豆AV一区二区三区| 丁香婷停五月激情综合深爱| 人与禽A片啪啪| 五月的丁香六月的婷婷| 五月丁香花成人社区| 亚洲九九在线| 五月丁香A片| 婷婷另类小说| 91美女啪啪| 99爱在线免费视频| 99在线视频免费| 啪啪激情网| 五月婷婷在线丁香| 欧美交换配乱吟粗大25P| 99热国内| 亚洲av电影网站| 激情五月婷婷丁香| 狠狠色丁香婷婷久久综合| 久久精品视频99| 天天操夜夜爽天天操| 成人无码髙潮喷水A片| 色色色色色色色综合| 任你爽视频| 久久人操-久草婷婷-成人AV| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 超碰久热| 久婷视频| 丁香激情网| www.色五月| 久久er99热精品一区二区| 婷婷五月六月丁香综合| 亚洲在线成人| 婷色五月天| 五月亚洲激情| 亚洲情欲久久| 久久久久婷婷| 亚洲AV激情五月综合网| 94干大香蕉| 丁香五月激情啪啪| 激情合网婷婷| av线电影| 五月丁香六月激情综合| 九九性视频| 99操中文视频| 婷婷五月激情欧美大胆视频| 色五月成人| 91人人超碰在线| 亚洲亚洲人成综合网络| 99热免费看| 丁香五月在线伊人| 美女被肏网站在线看| 老司机伊人| 成人性爱精品视频| 久久婷婷的综合色丁香五月| 国产精品美女久久久久AV超清| 天天婷婷色六月| 精品无码av丁香五月激情| 欲色人妻| 91操碰| 久久99网| 97久久精品| www.夜夜爱.com| 日本色色色| 天天天干夜夜夜操| 国产色色网站网址| 日韩精品一区二区亚洲AV观看| wwwss在线观看| 操日视频| 丁香欧美| 五月丁香成人| 久久婷鲁| 色情五月综合婷婷| 丁香六月啪啪啪| 小视频一区 | 视色综合| 97色色色色色色色| 超碰猛烈的性猛交| 婷婷色色网站| 日本一级一级一级一级| 五月天婷婷色| 九九热再线九九视频免费在线观看 | 91久久国产综合久久| 国产精品久久久久9999小说| 久久久91| 色婷婷久久综合久色综| 天天日夜夜爽。| Av狠狠色丁香婷| 九久9精品| 伊人婷婷五月天av| 日韩AV在线电影| 日本欧美成人片AAAA| 色九九综合| 狠狠插狠狠插| 亚洲avjiujiur91| 99这里只有精品视频免费| 六月大香蕉| 丁香五月激情月| 中文字幕丰满乱孑伦无码专区| 色婷婷小说| 五月天婷婷在线观看| 激情99热| 久狠狠狠| 99热这里只有精品33| 婷婷综合五月激情| 毛片网站谁有| 亚洲精品va| 国产亚洲在线| 亚洲成人在线播放| av网址在线| 五月丁香六月婷| 9久久久久久久久久久| 天天肏在线观看| 综合性爱网| AA片在线观看视频在线播放| 国产精自产拍久久久久久蜜 | 色欲五月婷婷| 丁香婷婷成人在线播放| 人人看人人草人人摸| 丁香花五月天| 丁香五月欧美色综合| 五月激情另类| 伊人丁香花综合影院| 天天色天天射天天日| 婷婷五六月丁香| 婷婷四月 成人 狠狠干| 丁香五月性| 五月丁香六月婷婷,婷| 九九热视频精品2| av免费在线网站| 色伊人啪| 亚洲av网站| 丁香婷婷六月激情文学| 色婷婷五月影视| WWW.桔色成人.COM入口| 精品综合久久久久久五月天| 人人看人人草人人摸| www.sezonghe| 婷色成人| 色情综合网| 丁香五月Av| 九九操操| 五月天激情国产综合婷婷| 开心五月婷婷| 日韩在线视频9色| 亚洲色图日韩网址| 大香蕉久久草| 视频久久9| 亚洲综合婷婷五月| 婷婷色情网| 妻久久久久| 亚洲99在线| site:pnnrt.com| 99热人人| 大地资源色婷婷视频在线| 日韩在线看AV| 99人人操人人操人人精| 五月天色色色| 婷婷激情五月吧| 狠狠狠狠操| www,婷婷| 另类图片天天影视在线观看| 欧美日韩91| 伊人激情网| 五月伊人网| 台湾佬天天日丁香婷婷五月天 | 激情深爱五月天| 亚洲亚洲人成综合网络 | 久久精品视频99| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 欧美成人精品A片免费一区99 | 五月丁香花开综合网| 成人av在线网站| 日韩在线观看网址| 99re久热只有精品6在线直播.com| 久久亚洲婷婷综合色五月| www.com五月天| 这里只有精彩视频| 色婷婷玖玖影院| 婷婷97狠狠干| 丁香 亚洲 久久| 欧美大肥婆大肥BBBBB| 丁香六月婷| 久久视频婷婷视频| 久久激情五月天| 91紱請| 色吧网综合| site:901-07.com| 六月丁香五月激情网| 五月丁香福利| 九九九九热99超碰| 四色综合网| 色综合久久88色综合天天99| 在线观看免费视频| 日韩在线99| 99爱视频在线播放| 99在线精品视频| 激情综合99| 五月丁香激情深爱婷婷| 九色婷婷| 精品99在线看| 丁香婷婷色| 婷婷五月丁香五月| 深夜男女福利刺激影院一区完整| 久久视频九九视频| 久久精品人妻| 九九www| 可以免费看的av网站| 婷婷五月婷婷| 激情五月天啪啪| 岛国av电影网站| 狼友视频在线观看18| 涩 五月 婷婷 狠狠| 婷婷色婷婷亚洲成人| 超碰在线免费9| 久在线综合69| 色5月婷婷| 亚洲精品久久久久AV无码| 五月天婷婷xxx| 丁香五月AV| 大香AV| 日韩操逼小电影| 狠狠干五月| 日本婷婷网| 国产成人+综合亚洲+天堂| 一本久道综合99| 99热在线观看免费精品| 亚洲人操亚洲人| 五月天婷婷色小说| 狠狠爱综合网| 欧美天天爽| 综合五月婷婷| 超碰在线91| 大香蕉五月天婷婷| 日韩久热| 欧美 日韩 成人在线| 色婷婷色综合激情91| 激情五月小说婷婷| 激情五月天色婷婷综合| 天天狠狠夜夜狠狠2023|