欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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
返回資訊列表
五月天婷婷偷拍| 网色99| 九九视频精品在线免费| 欧美三级视频| 五月婷婷五月色| 欧美图片丁香五月天| 99热日韩| 伊人五月人妻精品| 久久久99日本大片| 五月丁香色色网| 婷婷激情五月天在线视频| 97精品人人A片免费看| 婷婷区日本| 伊人久久婷婷五月综合97色| 九九婷婷五月天| 97婷婷在线| www.色综合| AV激情五月| 无码激情AAAAA片-区区| 激情丁香五月天| 国产日韩av片| 超碰9799| 五月婷婷激情网| 狠狠艹狠狠艹| 99热久久日本| 天天做天天爽| 色色AV色色色东莞| 丁香五月 综合| 777米奇影视第四色| 99久久99热这里只有精品| 五月九九综合| 国产成人综合网| 五月开心婷婷| 人人操AV| 九月大香蕉| 大香蕉五月丁香| 丁香五月婷婷六月婷| 91人人看| 中国丰满熟女A片免费观| 五月天婷婷激情春色小说| 久久码久久无清| 久久538| 很很干五月天| 99热日本| 香蕉婷婷色五月| 亚洲国产精品成人免费一区久久久在线观看AAAA | 中文幕无线码中文字蜜桃| 99热在线观看这里只有精品| 日本三级大片| 大香蕉人在线65| 99热9| 五月丁香六月婷婷无码| 五月丁香av在线| 狠狠久综合| 五月婷婷激情| 久久久99视频| 婷婷激情视频欧美视频自拍视频欧美剧| 色婷婷久久| 亚洲综合色婷| 精品色色| 99视频这里有精品| 亚洲免费99| av网站中文| 激情六月丁香| 99亚洲精美视频在线观看| 99国产精品白浆在线观看免费| 五月天天天天天天天天天天天婷婷婷| 五月天婷网| 丁香色六月| 五月香蕉网| 中文字幕乱码亚洲精品一区| 九九免费视频| www狠狠| 丁香五月婷婷色| 天天色天天爽| 日本妈妈乱| 色色色色区| 播丁香五月婷婷欧美| 狠狠综合网| 六月婷婷在线| 丁香五月色欲| 思思热久久爱| 五月丁香基地| 丁香六月亚洲综合| 亚洲激情五月丁香久久久久| 啪啪五月天啪啪| 欧美婷婷| 五月婷婷在线视频免费观看| 狠狠干综合| 夜色综合网| 5Www色5夜| 欧美丰满熟妇BBB久久久| 精品激情| 伊人91| 丁香婷婷激情| 国产97色在线 | 日韩| 婷婷五月色网| 五月婷婷婷自由综合| 久久亚洲婷婷综合色五月| 日韩在线视频中文字幕| 99久在线| 在线播放中文字幕| 91碰碰| 99久久精品色老| 久久人操-久草婷婷-成人AV| 热热99爱爱| 色色色五月| 亚洲欧洲美女在线观| WWW.久久.COM| 婷婷五月丁香基| 无遮挡国产高潮视频免费观看| 99热精品中文字幕| 99热久| 日韩九区| www激情网| 九九热超碰| 久久久ww| 秋霞免费三级片| 亚洲美女高潮久久久久久69| 婷婷爱在线观看| 人人爱操| 婷婷五月天视频在线观看| 五月色婷婷影视在线电影| 五月丁香婷婷无码中文| 成人欧美一区二区三区在线观看| 五月丁香婷中文| www.五月天。com| 手机激情网| 热的无码综合视频| 激情综合网五月天| 超碰在线人妻| 久久伊人大香蕉| 五月丁香影院| 久久电影五月天丁香电影| 伊人影院久久网| 欧美超碰亚洲| 激情伊人| 春色激情第四色| 亚洲精品五月| 久久香蕉丁香| 九九久久精品| 色播激情婷婷| 一区二区三区视频| 九九视频精品在线免费| 99热官网| 久久久久久人妻| 五月天婷婷久久| 国产XXXX搡XXXXX搡麻豆| 99年操人人爽| 欧美激情中文字幕| 丁香五月天天哦| 五月丁香久久综合91| 在线视频九色97| 丁香五月www| 色噜噜狠狠色综合网| 激情五月婷婷综合| 99久久久| 色色色成人网| 亚洲中文字幕在线电影| 色婷视频| 色色综合网络| 久久人人妻| 桃色成人网| 香蕉视频性爱BB做爱| 九九热婷婷| jiujiu热在线视频| 这里只有精品免费观看网占| 婷香五月激情视频| 婷婷五月丁香综合瑟瑟| 激情五月婷婷丁香六月| 色五月影视| 久久激情综合| 狠狠爱丁香婷| 九九人妻福利| 激情六月天婷婷| 丁香五月天啪啪| 亚洲亚洲人成综合网络| 另类综合激情| 色综合色综合网| 五月停停999| 国产亚洲精品久久久久久郑州 | 一起草AV入口| 91超碰在线观看| 天天做天天要天天爽| 婷婷va| 99精品在线| 在线观看视频1区| 99在线播放视频| 美女主播野战视步页| 亭亭五月丁香五月天激情| 俺来也综合网精品一区| 热99热9| 婷婷综合精品| 亚洲色频| 最新精品视频99| 97操碰在线视频| 精品国产一区二区三区四区阿崩 | 三级99热| 伊人9999| 99国产精品久久久久久久久久久 | 亚洲五月花| 超碰人人摸AV| WwW天天干| 久久久97| www.射伊蕉婷婷| 婷婷综合网伊人| 另类视频综合| 超碰97久久| 久久99久久99精品免观看软件| 色婷婷婷婷| av五月天婷婷丁香| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 视色综合| 国产婷婷婷| 婷婷综合| 婷婷五月亚洲综合| 91丨九色丨熟女丰满| 九九热短视频在线观看 | 婷婷五月天综合蜜桃| 久久色9| 五月丁香婷婷色啪| 在线五月色播| 色噜噜狠狠色综合日日| 看婷婷五月天网| 丁香五月影院| 伦99热| 狠狠插日日干撸| 开心五月激情五月丁香五月婷婷| 99免费视频| 色婷婷综合综合网| 九九热re99re6在线精品| 精品热青草| 人人色性网| 五月色婷婷综合| 99riAv1国产在线观看| 99热免| 天久综合91综合首页| 九月丁香婷婷综合激情| 99色在线视频| 色情·com| 亚洲精品大片| 丁香5月激情网| 欧美色色色色色色色| 99精品偷拍视频| 思思久日精品视频| 日本久碰| 五月婷婷激情综合av| 91久久人人操| 五月丁香色六月激情干大屄| 色婷婷综合电影| 99热99热在线| 色偷偷色婷婷| 五月丁香香蕉| 噜综合| 九九热视频在线观看| 亚洲成人网站在线观看| 丁香五月偷拍| 99热精品网| 丁香五月婷婷啪啪| 色婷婷五月天激情综合| 九月婷婷在线视频| 天天狠狠夜夜狠狠2023| 国产无人区大片| 午夜成人综合| 天天插天天玩天天干| 成人在线日韩| 99久久国产成人精品| 人人摸人人干| 蜜桃婷婷丁香| 婷婷丁香婷婷97| 青青草激情网| 综合久久9| 婷婷伊人中文字幕| 操笔无码| 中文婷婷狠狠| 日韩在线视频网站| 五月天婷综合网站| 日本成人内射| 991精品在线视频| 综合久| 亭亭玉月丁香| 欧美噜一噜| 五月婷婷综合激情小说| 99视频在线| 久久九九@| 91九色首页| 五月香蕉综合| 色黄啪啪| 五月激情六月宗合| 五月婷婷视频ab| 中文字幕av网站| 丁香婷婷激情六月五月开心| 激情婷婷| 色呦呦在线| 丁香五月天激情综合| 九九婷婷综合| 中国女人内射6XXXXX| 五月天激情开心网| 1024国产| 超碰在线观看三级片| av操一操| 26UUU| 91性交在线播放| 久久精品视频在这里有| 异能之下短剧免费观看全集| 黄色AAAA韩国guochansanji| 国产成人+综合亚洲+天堂| 五月丁香综合网色欲| 婷色影院| 色色五月天婷婷| 丁香六月婷婷高清| www.射伊蕉婷婷| 色婷婷基地| 婷婷六月视频| 婷婷五月天AV网| 婷婷六月天国产综合| 久久这里只有精品99| 色情婷婷| 中文字幕婷婷在线| 国产精品VIDEOSSEX久久发布| 色欲色香综合网| 九久9精品| 伊人高清无码| 九九热免费| 丁香五月av在线| 91久久综合亚洲鲁鲁五月天| 大香蕉久久综合网| 日韩啊啊啊| 色噜噜狠狠插综合| 综合激情网| 熟女啪啪视频| www.金莲av| 一区二区三区视频| 色综合色色色| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 我去色色网五雨天| 婷婷五月丁香青青草在线| 欧洲亚洲免费视频9| 很操日本7| 黑人熟妇一区二区三区| 91狼友视频在线观看| 五月天激情影院| 丁香五月婷婷欧美成人色图| 五月婷婷伦理| 婷婷五月天综合网| 青青草Avb在线| 久久久天堂国产精品女人| 婷婷丁香激情综合色情| 激情综合色播| 五月婷婷综合色拍| 丁香五月天色| 色婷婷久久| 久久久精品99| 99精品视频播放| 五月丁香六月婷综合成人综合| 色播播五月| 亚洲 无码 中文字幕 中出| 成人在线精品| 亚洲婷婷丁香| 五月婷久久久| 天天操综合网站| 影视av久久久噜噜噜噜噜三级| 夜精品无码A片一区二区蜜桃 | 五月综合久久| 婷婷五月色| 天天做好综合色| 色高清无码视频| 99视频色在线观看| www.激情| 国产99久久久| 99久在线观看| 超碰com| 婷婷五月天丁香久久| 五月丁香色五月| 99色精品视频| 狠狠做五月| 9操在线| 色色色在线观看| Caoub青青超碰| 久久五月天激情| 乱岳熟女50岁| 成人片黄网站色大片免费毛片| av色色国产| 久久伊人婷婷| 色婷婷狠狠爱| 思思re99视频在线观看| 五月婷婷六月丁香在线| 亚洲精品视频在线播放| 超碰在线人妻| 99国产精品白浆在线观看免费| 婷婷五月综合在线| 丁香五月天激情综合| 九九久久网| 97久久人人| 九九99九九99| 婷婷激情小说| 777精品久无码人妻蜜桃| 五月天色色色| 99国产精品白浆在线观看免费| 狠狠干婷婷| 丁香六月婷| 99热在线观看| 97五月婷| 色色综合热| 操逼综合网| 久热婷婷在线视频| 97人人搞| 丁香婷婷五月天网站| 国产xxxxx在线观看| 激情五月深爱五月| 五月婷婷香蕉| 四色AVwww| 五月婷婷真爱激情网| 《蜘蛛女》梁铮1995| 激情五月小说婷婷| 9久久久久久久久久久| 激情五月丁香社区| 亚洲综合九九| 丁香五月综合网| 色九月丁香婷婷蜜桃在线观看| 96色婷婷| 日韩影院三级| 伊人国产婷婷五月天| 九九无码视屏| 激情亚洲婷婷| 狠狠操天天干| 色色热日| 大香蕉综合在线| 婷丁五月| 深爱激情六月| 久久网日本| 婷婷五月天av| 久热视频97AV在线观看| 色婷婷a v| 天天久久人人| 欧美va亚洲va在线播放| 激情啪啪五月| 青青草免费公开视频| 97操碰98| 狠狠爱综合| 一个色的综合| 无套内射极品大美女| 婷婷色婷婷| 五月丁香六月婷| 五月停停99| 97色婷婷在线观看| 激情网 五月天| 色色色免费视频| 久久草中文日韩欧美| 综合色图区| 伊人激情综合| 九九热a| 五月婷婷深爱六月| 日本美女上人| 久久久婷婷五月天| 久久99操| 婷婷情色激情| 欧美这里只有精品| 欧美精品久| 天天做天天爱天天爽夜夜揉| 天天色综网| 婷婷丁香六月| 91日综合欧美| 99色啊| 五月精品| 超碰日韩成人| 激情小说五月天| 五月婷婷福利| 人妻中文在线| 成人在线综合| 99久久久国产精品免费蜜乳tv| 丁香五月另类色婷婷麻豆| 国产真实乱对白精彩| www.yw色| 色综合色色色色色| 丁香五月激情网| se.久久视频在线观看| 亚洲小视频免费观看| 精品久久66| www.婷婷六月天| 日本色色网站| 五月宗合激情网| 天天爱天天爽| 五月丁香六月婷婷啪啪| 五月婷婷天| 九九视频在线观看视频6 | 婷婷99狠狠躁天天躁中文| henhencao国产在线| 国产97色在线 | 日韩| 国产婷婷色综合AV蜜臀AV | 五夜婷婷| 久久婷婷五月综合色丁香| 激情伍月 欧美| 超碰免费99| 久久丁香网| 小视频aaa久久久| 99爽视频| 东京热免费视频网站| 99久久成人| 久久六月综合| 丁香激情网| 亚洲另类视频| www.9色色色| 国产综合激情五月久久| 婷婷中文字幕| 超碰AV在线| 五月天伊人久久久久| 羞羞嫩草视频| 严洲天天插| 亚州美女| 二人电影免费版在线观看| 9久精品视频| 五月丁香久久呀| 婷婷婷婷婷婷婷五月丁香| 久久99国产综合精品免费| 99综合网| 天天日夜夜拍| 超碰在线91| 色色五月天丁香| 在线观看亚洲AV| 婷婷五月天小说网| 丁香五月婷婷少妇| www.henhengan| 伊综合蕉| 日屌日日操日日色| 五月婷视频在线观看| www,五月天激情| 国产成人精品一区二区三区视频| 激情五月天无码| av大香蕉| 伍月激情天| 免费视频无码| 99精彩视频在线观看| 中文字幕日产A片在线看| WWW丁香五月| 日韩婷婷| 青青草蜜臀| 五月开心播播网| 五月天五月色| 日本在线观看99| 五月激情综合深爱| 97偷拍在线视频| 狠狠干无码| 午夜色丁香| 99热在线看| 激情av在线| 色色色干| 天天 青草 制服丝袜 在线| 五月天激情网图片| 五月丁香六月婷精品视频| 天天日夜夜| 天天撸夜夜爽| 天天综合网色欲香| 91视频综合网| 天天综合情| 亚洲精品99| 婷婷涩五月天综合| 激情熟女网| 伊人婷婷大香蕉| 国产免费一区二区在线A片视频| 九九在线精点品| 99热这里只有精品亚洲| 五月激香蕉网| 婷婷在线激情| 99re66热这里只有精品| 成人国产欧美大片一区| 5月丁香啪啪啪| 久久人人九| 亚洲天天| 人人人va亚洲视频在线| 1024操逼视频| 99热啪啪| 六月 丁香 视频| 精品牛仔裤超碰| 天天干天天干天天干| 天天爱天天做天天爽| 99热欲| 色域五月婷婷丁香| 天天摸,天天爽| 婷婷酒色网| 狠狠爱婷婷爱| 爱草视频在线| 五月丁香色综合| 综合激情婷婷| 开心婷婷五月天激情网| 超碰成人电影| 91妻人人爽人人看片| 五月综合婷婷五月| 国产色丁香| 狠狠爱五月婷婷综合六月| 国产精品爽爽久久久久久| 丁香六月开心| 99热欲| 99热国产| 夜夜爽天操| 亚洲婷婷91丁香| 国产99久久久国产精品免费看| 丁香五月婷婷日本| 99人这里只有精品| 啪色综合| 亚洲在线免费成人| 五月丁香免费视频| 丁香五月婷婷综合网| 国产成人高清| 婷婷六月激情综合| 日韩1区2区| 常久最新免费的色吊丝| 丁香五月天偷拍| 狠狠色噜噜色狠狠狠综合色| 九九色逼| 亚洲人成色A777777在线观看| 激情综合网,婷婷| 先锋资源91| 久久精品A片777777| 99九九在线视频| 99这里只有精品在线| 色综合久久88色综合天天99| 国产jd1024基地手机看国产| 五月婷婷基地| 欧美日韩成人免费在线| 九九无码视屏| 欧美美女国产日韩一区二区久| 婷婷玖玖五月天| 在线观看免费观看在线9久| 超碰女人天堂| 99热99热在线| 狠狠狠狠狠狠狠狠草| 久久婷婷色情7777网站| 丁香六月天婷婷| CHINESE熟女老女人HD视频| 日本一毛片| 色丁香婷婷| 日本天天综合| 色色激情| 综合激情在线| 玖玖激情网| 超碰在线网站9| 天天做天天爽| 丁香六月婷婷开心| 99只有精品| 色天天综合| 五月色丁香成人| 另类在线| 久久99久久99精品免视看婷| 啪啪东京热| 级人人91| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久婷婷网| 亚洲AV无码影院| 色婷婷丁香AV综合| 日本婷婷色| 欧美性生交XXXXX无码小说| 99性色| 九九色图| www色色com| 婷婷涩涩五月天| 五月婷婷69| 啪啪六月婷婷| 日日操天天| 2w在线视频| 91操操操| 五月噜噜| 五月天色婷婷基地| 天天夜天天色天天| 激情五月天婷婷视频| 天天日夜夜夜操操操操| 天天 日综合| 99亚洲综合| 日韩欧美一区二区三区四区| 亚洲激情综合色站| 婷婷五月天激情四射五月天激情| 性爱AV天堂| 99久久精| 538在线| 99热在线99| 免费日韩99| 狠狠干2007| 久婷婷久草| 97婷婷丁香五月| 另类小说五月天综合网| 蜜乳A√| 人妻 性久久久久久| 亚洲小说欧美激情| 天天天摸夜夜夜玩| 激情亚洲网| 婷婷五月激情小说| 五月婷婷亚洲| 婷婷精品| 亚洲国产精品SUV| 成人精品视频99在线观看免费| 丰满少妇猛烈A片免费看观看 | 色99在线观看| 99在线观看视频| 五月婷婷色五月| 精品一二三区久久AAA片| 亚洲中文字幕在线观看| 色婷婷激情Av久久久| 丁香五月 性爱| 天堂网色色| 人妻激情综合| 九九99视频精品| 婷婷五月天手机版视频| 五月天婷婷爱| 久久精品婷婷| 色婷婷成人做爰A片免费看网站 | 丁香婷婷性久久| 久久久中文| 国产毛多水多女人A片| 婷婷五月天免费99| 六月色激情| 青青草原中文字幕| www国产亚洲色婷婷com| 五月天伊人网| 天天色亚洲| 国外亚洲成AV人片在线观看| AV大片在线观看| 啪啪婷婷五月天激情| 久热这里只有精品性色AV| 五月丁香六月婷婷a v| 五月婷婷激情综合网 | 婷婷丁香五月网| 九九久久网| 在线中文AV| 无码动漫av| 丁香六月AV| 亚洲 五月 婷婷 成人| 天天综合色丁香| 亚洲超碰在线| 一级七香蕉| 五月亭亭六月色| 婷婷五月花西瓜| 五月丁香激情综合网| 精品少妇人妻AV无码专区偷人| 婷婷五月六月丁香| 丁香六月狠狠| 激情五月天综合| 久久激情网| 婷婷五月天最新网址| 91精品无码| 狠色狠色综合久久| 99视频自拍| 91无码一起草| 久草婷婷| 婷婷亚洲欧美丁香五月| 99热这里有精品| 婷婷色基地在线看 | 五月天六月天| 五月婷婷偷拍| 人五月天婷婷喷水| 国产亚洲99| 几激情五月婷婷色五月色天堂| 久色网| 五月丁香五月丁香五月丁香五月丁香91| av 一区三区四区| 久久综合人妻| 精品香蕉99久久久久网站| 婷婷五月丁香综合激情| 狠狠五月激情婷婷直播片| 99久热| 六月激情丁香一道本7777| 天天操天天爽天天爱| 婷婷丁香九月| 亚洲视频在线网| 5月色亭亭视频| 天天色图| 亚州激情九月| 九热视频这里只有精品| 丁香六月五月天| 亚洲AVDVD| 久久婷婷婷婷伊人| 久久综合激情| 九九色综合网| 成人精品亚洲性爱| 五月天婷婷综合色| 天天色情站| 色噜噜狠狠色综合成人99| 97婷婷五月丁香| 先锋资源996| 在线不卡视频| 亚洲啪啪网| 丁香六月色婷婷| 久久AAAA片一区二区| 大香蕉久久伊人婷婷五月丁香| 99色视频| 综合色视频| 欧洲亚洲激情五月天在线| 综合婷婷| 丁香五月婷婷深爱综合激情| 色爽九九| 丁香五月大香蕉AV| 丁香六月婷婷一区二区三区| 色伊人91在线视频| 久久成人性爱| 亚洲操操操| 中文字幕永久免费| 4399在线日本A片| 色综合视频| 婷婷综合激情| 久久爱综合| 99免费热视频| 久久电影五月天丁香电影| 人人添人人| 人人射av| 色情综合网| 婷婷五月激情热播| 五月开心久久| 久久五月天激情美女| 91美女被操| 亚洲AV综合在线观看| 欧美天堂久久| 黄色精品五月婷婷| 国产婷婷综合在线免费视频| 激情久久丁香| 丁香婷婷性久久| 六月婷婷啪啪| 国产精品视频免费看| 日韩在线99| 久99久热| 天天操无码| 人人操99| 丁香六月婷婷久久综合八月| 另类激情综合| 久久99热免费| 成人午夜天| 色色色色色色97| 色涩视频久久| 色女伊人| 99热国产婷婷| 亚洲AV人人操| 日本色频| 202丰满熟女妇大| 九九热99精品在线| 99在线看视频| 激情丁香五月婷婷| 国产精品日日躁夜夜躁| 色狠狠综合| 人人色人人摸人人看| 99热色精品| 丁香五月天欧美在线| 婷婷字幕在线| 99综合网| 久久久激情| 婷婷色在线| VA婷婷亚洲| 色婷婷色五月综合| 九九99九九99| 狠狠色婷婷7| 亚洲午夜成人av电影网| 五月天婷婷婷| 国产综合视频婷婷| 91超级碰| 色宗合久久五月婷婷| www.久久色.com| 激情久久肏屄视频| 26uuu国产色| 天天激情站| 久热这里| 丁香色情五月综合激情| 国产精产国品一二三在观看| 99热这里只有精品免费观看| 欧洲综合视频| 韩国真做片在线观看| 五月婷婷丁香色播网| 日韩无码乱轮| 激情六月天| 伊人久久五月天| 久久久jd| 国产成人精品亚洲线观看| 狠狠激情五月天| 黄网免费看| 免看黄大片AA | 久久婷婷视频| 激情综合网络插| 亚洲AV无码电影| 婷婷四色五月| 先锋男人99资源| 色色色97| 熟女人妻一区二区三区免费看| 天天干天干| 看黄的网站18禁| wuyuedingxiang| 91chinese在线| 六月天丁婷婷| 久热人妻| 蒲京久久无码视频| 男女99免费视频| 色偷偷狠狠| 99ri国产| 有码一区二区三区| 亚州色色色| 99er精品视频| 激情五月天婷婷免费观看| 91女人18毛片水多国产| 五月丁香婷婷综合网| 99亚洲色| 爱性综合网| 熟女国产在线一区二区三区四区| 91超碰人人操| 九色啦蜜臀| 亚洲熟妇AV综合网五月丁香伊人| 91嫩草久久| 国产精产国品一二三在观看 | 97在线碰| 婷婷久久婷婷色五月| 超碰在线人妻| 99玖玖在线视频| 男女久久婷婷五月天| 久久99久久久久久| 婷婷五月六月| 日本啪啪视频HD| 东京热免费视频| 天天婷婷| 色欲日日躁| 99精品久久| 超碰成人AV| 五月婷A V在线| 网站免费一站二站| 9热在线观看| 婷婷激情六月天视频| 美女五月天婷婷| 久久色天堂| 色婷婷啪啪| 九月激情婷婷丁香| 激情第四色| 大香蕉五月婷婷| 99热在这里只有精品| 亚洲性爱99在线| 婷婷开心深爱五月天| 欧美色偷拍| 潮汕成人AV片在线| 超pen个人视频97| 天天爽天天| 成人婷99最新| 99在线免费视频| 五月天婷婷在线播放免费| 天天干天天日日| 色婷婷综合久色AV五色最新| 色婷婷免费观看| 色婷婷AⅤ| 996黄色片| 狠狠五月婷婷| 亚洲电影在线观看| 色五月婷婷网| 五月天激情影院| 丁香五月性| 六月婷久久| 91大屁股精品| 久久激情网| 五月花激情| 五月丁香六月婷婷亚洲视频| 五月丁香六月婷婷综合网| 丁香五月激情天AV无码| 综合激情五月丁香| 97操操操| 碰碰女| 99热热这里只精品996小说| 五月天婷婷色色首页| 婷婷中文综合网| 97超级碰| 丁香五月激情五月色综合| 亚洲午夜成人av电影网| 亚洲无AV在线中文字幕| 国产亚洲精品久久久久久郑州| 色偷偷五月天| 色偷偷五月天| 日韩一级片| 色五月婷婷中文字幕| 亚洲综合色网| 色吧综合网| 伊人综合网站| 日本精品人妻无码77777| 久热超碰| 亚洲第一成人无码A片| 欧美槡BBBB槡BBB少妇| 大陆极品少妇内射AAAAAA| AA片在线观看视频在线播放| 丰满老熟妇BBBBB搡BBB| 久久人妻熟女一区二区| 韩国中文字幕91| 五月天丁香婷婷久久九| 91大操| 热婷婷久| 97人人看一| 在线观看免费狠狠色丁香香综合| xx久久| av网址在线| www.天天色综合| 丁香婷婷五月天色综合| 97五月天婷婷午夜| 99秘 在线| 激情小说五月欧美亚洲丁香| 五月天最新网| 九艹在线| 亚洲热热视频| 国产又黄又爽又色的免费| 无码少妇高潮喷水A片免费| 婷婷操无码| 99热精品超碰| 91avse| 五月色情婷婷开心五月天| 婷婷在线操| 激情网五月婷婷| 99色在线视频| 91九九| 无码人妻精品一区二区蜜桃色欲| 99re欧美精品| 色天堂操| 九九色精品| 婷婷久久国产视频| 婷婷五月天激情综合深爱激情 | 99在线视频播放| 亭亭五月丁香五月天激情| 亚洲日韩乱码一区二区三区四区| 碰碰人人人| 91 原创 在线 九色| 超碰人人艹| 五月综亚洲| 婷婷色基地| 九久9精品| 精品一二三区久久AAA片| 亚洲正能量欧美| 一起草无码| 99热精品少| 色欲AV导航| 免费亚洲婷婷中文字幕| 一本道在线电影| 伊人久久大香线蕉AV最新午夜| 91精品国产91久久久久青草| 五月丁香狠狠爱婷婷综合| 五月丁香色| 中文av网站| 蒲京久久无码视频| 五月丁香六月婷婷啪啪| 成人色五月天| 五月婷婷丁香六月| 九九99精品| 亚洲视频久久| 五月六月婷婷激情网| 丁香五月婷婷色播艳门照| 狼友视频在线观看18| 婷婷成人基地| 久久久婷婷五月亚洲97号色| 99热在这里只有免费精品| 这里精品| 99久久网站| 青青草网武则天| 婷婷五月天激情四射五月天激情| 日夜夜久久| 狠狠干,狠狠操| 青青操日本摸摸看看| aaa丁香五月天| 色五月第四色| www久| www91久久| 丁香五月第九色| 九九自拍网| 九久久九精品视频| 99久久九九| 久久精品只有这| 久久激情视频| 六月婷婷啪啪| 狠狠狠狠狠操| 天天综合在线网| 日韩成人电泉AV| 亚洲激情图文小说| 女人被男人吃奶到高潮| 无码91中文字幕| 亚洲高清在线| 这里只有精品免费 | 九九热视频精品| 99热综合| 久久婷丁香五月| 色色色.COM| 六月色婷婷| 成人av播放| 欧洲激情精品婷婷| http:色情日本com| 五月婷色| 超碰高清在线| 亚洲AV日韩在线观看| 玖玖伦理电影| 日本美女上人| 1024你懂的欧美曰韩| 久久996re热这里只有精品无码| 婷婷五月香蕉| 婷婷五月天丁香成人社区| 操嫩逼电影| 色婷婷导航| 日韩久热| 五月天网站免费欧美| 桃色五月婷婷| 这里只有精9| 婷婷香蕉| 大香蕉婷婷丁香| 五月婷婷丁香瑟瑟视频| 91中文狠狠综合| www色婷婷久久综合久色| 激情九月婷婷| 91色吧网| www.com五月天| 1024AV视频| 五月天婷婷丁香视频| 91丨九色丨熟女高潮| 中文字幕av在线| 天天噜| 婷婷久久在线| 97婷婷五月天| tingtingcaobi| 天天摸夜夜爽天天做| 国产精品电影| 99热国品免费| 91丨九色丨东北熟女| 婷婷色情网| 天天肏高清在线| 国内久久久精品99| 五月天狠狠网| 嫩草哈哈操| 天天色综合网1| 久久丁香综合香蕉| 中文字幕丁香五月| 99这里只有精品| wwW天天干| 996热| 久久久色婷婷五月天| 狠狠狠狠狠狠| 丁香六月婷婷综情欧美| www.五月丁香| 草综合网| 五月丁香影视| 98毛片| 丁香五月综合| www.夜夜夜| AA片在线观看视频在线播放| 天干干夜夜操| 国产真实乱了老女人视频| tingting五月天亚洲| 最近中文字幕大全免费版在线| 五月天婷综合网站| 精品国产AV色一区二区深夜久久| 色另类五月天| 欧美精品在线观看| 亚洲成人乱码av网站| 丁香五月大香蕉在线99| 久久思思热视频| www.cao.com久久| 天天操天天操天天操天天操天天操| 99视频在线观看视频| www.婷婷| 黄网免费观看| 丁香五月电影| 99在线观看免费精品视频| 无码激情AAAAA片-区区| 狠狠色综合网站| ww超碰在线| 久久精彩免费视频| 99久久久久久| 天天草天天爽| 激情五月网站| 99在线看片| 人妻精品一区二区三区| 超碰97免费在线| 丁香五月电影| 激情5月婷婷狠狠干| 婷婷五月激情基地| 99视频这里有精品免费观看| 美腿丝袜AV天堂网| 91婷婷色五月| 欧美天天五月丁香免费观看| 日本精品人妻无码77777| 国产成人+亚洲+欧洲| 色哟哟性爱av| 天天干 夜夜爽| er99免费视频在线| 97久久超视频| 99久久99九九九99九他书对| 婷激情五月天视频导航| 91久久久久久久久久18| 丁香六月色婷婷| 生活片五区| h在线看免费版在线看| 欧美成人精品一区二区| 人人插9| 成片免费播放| 国产婷婷五月天| www久久艹| 99热最新网址| 色99欧洲色19| 97在线视频人妻九色| 五月丁香婷婷成人综合网| 久草狼人| 国产精品久久久海的味道| 国产亚洲网站在线| 99精品视频免费观看| 99久久99热这里只有精品| 中文久久婷婷| 五月天激情小说| 成人性爱无码| 日夜操B| 影音先锋美国A| 天天干,夜夜爽| 天天日,天天射,天天插| 超碰熟女农村在线69| 五月婷婷丁香综合| 99热这里有精品24| www久久艹| 亚洲精品白浆高清久久久久久| 日本色视| 99这里有精品免费| 色九九丁香九月色九九色| 激情深爱五月天| 五月丁香婷婷成人综合网| 国产免费AV网站| 婷婷五月,综合伊人| 性一交一乱一交A片久久四色| 思思热在线视频99| 中美日韩成人在线| 五月天开心色色网| 九九久久五月天| 五月停停丁香| 色性综合| 丁香香蕉婷婷| 荡乳尤物3HP1V5| 开心激情站| 欧洲高清免费久久| 亚洲天堂热| 久久婷婷桃花五月天| 日韩无码专区| 激情久久丁香| 99热最新网址| 欧美操人| 任你干嘛免费视频播放| 成人国产欧美大片一区| 欧美啪啪9| 丁香五月天天高清在线| 丁香色六月| 涩涩婷婷五月| 激情五月成年| 99热这里只有精品首页| 婷婷国产成人| 激情五月五月五月婷婷| 久久免费精品小视频| 中文字幕婷婷在线| 欧美怡红院黄站| 五月天色丁香| 婷婷六月综合基地| 九色色| 色97综合婷婷天天色| 色色色婷婷五月天| 激情婷婷22月间| 日韩一区二区A片免费观看| 五月婷婷大香蕉| 色婷婷久久| 久色五月| 狠狠婷婷爱| 影音先锋按摩| 婷婷丁香宗合888| 99re免费视频| 黄色片avv| 嫩草AV久久伊人妇女超级A| 久久久婷婷婷| 婷婷六月色开 | 一区二区三区四区无码| 久久久色婷婷五月天| www.99久| 久久久久网站| 五月天色色色色色|