欧美成人午夜精品久久久,国产?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
返回資訊列表
97se视频在线| 丁香美女主播视频在线观看| 91九色在线观看免费| 91精品丝袜久久久久久| 成年人丁香五月| 97丁香花五月天激情小说| 色婷婷aV四虎| 婷婷五月天淫荡| 在线看片av| 五月综合六月婷婷| 这里只有精品99www| 99色干| 亚洲无AV在线中文字幕| 97综合在线| 五月天色不卡| 五月激情久久| 激情五月,婷婷五月,丁香五月| 色五月xxx| 日本久久9| 久热这里| 最近中文字幕2019视频1| 婷婷无码五月天| 欧美性爱特黄一级aaaassss| 五月婷婷天天色| 另类激情五月| www.zbzhongsen.com| 五月丁香六月综合基地| 六月丁香五月激情网| 99ri在线视频| 亚洲sesesese| Av性爱网站| 婷婷成人综合| 九九精品自拍| 亚洲综合婷婷| aⅤ79成人片| 久青操| 99啪在线视频| 色一情一乱一乱91Av| 99热免费18| 成人 在线观看国产| 久久女婷| 99视频在线观看地址| 丰满人妻一区二区三区| 婷婷五月天丁香| 91九九| 久婷婷婷| 岛国av网站| 激情五月天视频| AV在线大香蕉| 久久99精品视频| 五月丁香六月情| 亚洲中文字幕网| www.97碰碰com| 久久与婷婷| 亚洲综合另类| 国产亚洲99久久精品| 中文字幕在线免费观看视频| 婷婷五月天影院| 五月 丁香 欧美| 国产中文亚洲欧美日韩性交| 久久伊人日日夜夜| 色五月综合在线| 久久综合丁香激情五月| 久热中文字幕| 日产精品久久久久久久蜜臀| Caoub青青超碰| 国产99久| 亚洲激情婷婷| 激情涩涩网| www.sd-xiangsu.cpm| 五月婷婷五月丁香综合| 五月婷婷开心综合| 九九精品99| 开心激情综合| 国产97在线日韩亚洲女人被黑人巨大| enecarbon-materials.com污K127封锁请涟系@wip1688 | 精品人妻久久久久久久| 五月丁香婷婷综合网| 日本天堂免费99| 91一起艹| 九九九干精品| www.91操| 99爱精品视频| 国产性爱亚洲是图| 日本色五月| 日本欧美成人片AAAA| 亚洲五月婷婷| 久色婷婷200| 天天激情| 久久综合九九| 黄色av网站在线免费播放| 国产九月婷婷| 大香蕉五月天| 色色综合无码| av狠狠操| 丁香五月婷婷五月| 操比激情五月| 久久欧洲久久| 五月激情综| 久久婷婷五月天激情| 婷婷五月综合社区| 天堂成人A片永久免费网站| 成人龟情网丁香五月| 日韩无码亚欧无码| 五六月婷婷| 手机AVAV天堂看网| 人妻AV在线观看| 思思热视频在线| 影音先锋自拍网| 丁香五月天天| 六月丁香好婷婷| 欧洲色| 丁香五月电影| 99色久| 538午夜激情| 婷婷五月天激情综合网| 激情六月天| 97色精品视频| 五月天婷婷自拍图片在线观看| 五月婷婷色吧!| 激情五月天小说| 亚洲激情av| 1024在线一区| 久久九九99| 五月之婷婷| 九九AV在线| 九九热青草| 人人爽欧美婷婷久久久五月丁香| 丁香五月婷婷色五月| 337午夜福利| 亚州AV超碰人人操| 9久热精品在线视频| 九色PORNY在线精品酒店| 国产99热在线看| 五月丁香做爱视频| 荫道BBWBBB高潮潮喷| 97艹| 婷婷中文字暮| 日曰躁夜夜躁2026| 99热在线免费观看精品| 久久婷五月| 精品国产a| 五月天激情综合网站| 99无码黄色视频| 五月花婷婷| 超碰色女人| 26uuu激情五月天| 超碰人妻在线| 99视频在线播放大全| 久久这里只有精品16| 五月丁香色情| 久热 91| 快色t v在线入口| 美女五月天| 日韩大片艹艹| 天天日天天操心| 亚洲亚洲人成综合网络| 国产色色网址网站| 丁香六月婷| 操人久久| 丁香色综合| 日韩AV在线免费| 人人干人人操人人摸人人做| 国产成人+综合亚洲+天堂| 久久婷婷激情四射五月天| 色婷綜合网| 99久在线精品99re5热视频| 日本熟女啪啪| 色婷婷丁香| 99热思思| 丁香五月六月欧美| 日本三级第一页| 五月丁香六月婷婷亚洲激情综合| 成人综合网站| 婷婷天天综合| 激情婷婷五月在线合集| 99热这里只有精品最新网址| 丁香婷婷六月| 狠狠xx| 久久五月婷婷综合网| 婷婷色播综合五月| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 激情五月视频在线婷婷| 国内9l视频自拍老熟女九色| 99热这里只有精品9| 国产婷婷久久| 久综合| 丁香五月婷婷五月| 激情久久五月天| 九月综合| 色播五月婷婷| 丁香五月瑟瑟| 婷婷综合在线网| 99青青草| 91久久精品无码一区二区三区| 精品色色| 99re热视频这里只有综合亚洲| 久久久久9| 亚洲精品亚洲人成人网| 成人做爰高潮A片免费视频| 激情婷婷五月天伊人在线观看| 九月色婷婷| 婷综合| 99热精品99| 五月天婷婷激情在线色图| 天天色天天干天天插| 亚洲人操亚洲人| 人人草人人看| 国产日日夜夜操| 亚洲情欲久久| 天天天天操| 婷婷六月视频| 婷婷在线观看五月天在线视频| 桃色成人网| 99久久性爱| 中文字幕AV网址| 成功精品影院| 人人澡玖玖一| 色婷婷久久9.com| 天天日天天狠狠操| 99婷五月| 色婷天天| 人妻久久久久久久久久| 久久九九爽| 婷婷五月婷婷| 九九99一区| 操逼三区| 丁香五月天AV在线 | 久久婷婷综合网| 久热伊人| 91久久久久久久久18| www.色五月| 五月天婷婷久久| 5月色亭亭视频| 成人av在线网址| 中文字幕乱码亚洲精品一区| 婷婷六月激情| 综合网色| 婷婷的99视频网站| 五月 激情视频| 五月婷婷综合精品| 婷婷丁香六月影视| 狠狠狠激情网| 国产丁香五月天婷婷| 久久99婷婷| 久久超级碰视频| 婷婷最新地址| 人人人操 超碰| 99热这里只有精品9| 玖玖五月| 色综合丁香婷婷| 人人爽亚洲| 午夜精品777| 色婷婷大香蕉| 亚洲AV成人在线| 停停六月 综合| 97超级啪啪在线观看| 六月丁丁香| 99热99精品| 久久538| 激情五月婷婷综合色播小说| 丁香五月综合在线观看| 思思 热 99| 五月天婷婷成人资源站| 日日舔夜夜操| 激情五月婷黄版| 激情五月,婷婷五月,丁香五月| 日本性激情色播| 激情亚洲五月| 丁香婷停五月激情综合深爱| 激情小说视频图片| 久久在线大香蕉| 五月婷婷丁香五月| 日本色婷婷| 五月色网| 中文字幕按摩做爰| a免费在线| 色情终和网| co超碰在线观看| 婷婷5月久久综合网站| 北条麻妃九九九国产精品视频| 国产亚洲精品AAAAAAA片| 97久久久| 男同色五月开心五月激情五月| 91久久国产综合久久| 超碰人人操人人9| 丁香熟女乱| 色色色色区| 日本久久99久久| 亚洲成人人人操| 九色色| 亚美欧色影院| 超碰九九热| 五月丁香六月欧美综合网站| 婷婷五月激情基地| 99热欧美偷拍| 久久婷婷五月国产激情综合片| 激情五月丁香色婷婷| 深爱五月中文字幕| 五月开心深深爱激情综合| 久久黄色片| 六月婷久久| 九九热免费| 婷婷五月天网| 久久婷婷夜| 婷婷色网| 丁香狠狠色婷婷久久无码视频| 激情五月天综合网| 国产毛片欧美毛片久久久| 就爱日五月天| 在线另类| 国产激情婷婷| 免费做A爰片77777| 五月天久久激情| 无码九九| 五月亭亭开心网| www.99视频| 九九亚洲天堂| 99精品久久| 色婷婷影音| 婷婷激情在线| 日韩人人操| 97碰在线视频| 五月丁香综合激情| 欧美三级巜人妻互换| 最新AV在线观看| 99噜噜噜在线播放| 开心五月激情婷婷| 亚洲精品白浆高清久久久久久| 色婷婷五月天无码视频| www.狠狠色.com| 人人摸人人干| 久久婷综| 五丁香激情综合| 亚洲天天操| 俺去也五月| 大香蕉五月婷婷| 五月天激情网页| 久久久婷婷婷| 国产免费一区二区三区三州老师F1F1.CC | 91久久电影| 粉嫩AV久久一区二区三区| 国产一区18| 日日干夜夜撸夜夜骑| 久色| 99精品女人天堂| 五月欧美色色五月| 777精品久无码人妻蜜桃| 婷婷午夜精品久久久| 天天摸天天高潮天天爽| 色五月天激情| 婷婷久久网| 五月性色| 91色在线 | 日韩| 激情五月视频| 国产又爽又猛又粗的视频A片 | 久草性爱| 五月丁香亭亭操逼| 五月婷婷深深爱| 色黄啪啪| 色婷婷久久综合中文久久一本| 日韩黄色中文字幕| 操你av| 久久性爱视频| 情情五月天色| 婷婷五月丁香亚洲| 国产精品久久7777777精品无码| 激情AV| 六月色色| 开心婷婷五月| 五月综合激情图片| 7EzOBIhNq85TO| www.99热最新视频8| 精品色色| 欧美丁香六月激情视频| 99热伊人综合| 色婷久久| 六月婷婷色综合| 激情文学久久| 丁香六月天AV| 久久九九热re6这里有精品| 岛国资源网| 国产肥白大熟妇BBBB视频 | 色综合大香蕉| 五月丁香免费看| AA丁香综合激情| 天天爱天天做天天操| 91久久1118| www99热| 五月天伊人综合| 色五月激情五月| 日日干日日色| 日韩国产AV播放| 丁香婷婷视频在线| 啪啪色激情五月天| 岛国在线观看91| 丁香五月在线观看完整版| 日本大人久久| 色玖玖综合网| 婷婷五月天激情小说网站| 丁香五月电影| 久久人妻精品| av 一区三区四区| 免费无码毛片一区二区A片| 五月婷婷九| www. 五月. com| 99啪啪视频| 欧日韩AV| 婷婷七月丁香色色| 国产精品国产成人国产三级| 五月天伊人网| 五月丁香激情五月天| 67194国产| 亚洲日韩欧美综合VA| 天堂久久婷婷| 大战熟女丰满人妻AV| 婷婷色正月| 色五月综合网| 超碰在线个人观看| 99色在线视频| 99网| 99热青青草原| 成人AV免费观看| 五月丁香啪啪啪免费看| 狠狠99| 国产精产国品一二三在观看| 玖玖99免费视频| 狠狠狠狠狠狠狠狠草| 色五月婷婷激情基地| 五月天色五月| 五月综合激情| 99无码黄色视频| 国产精品久久99| 亚洲国产另类av| 成人在线日韩| 丁香婷婷色色| 五月网在线| 在线视频色五月| 欧美在线视频免费播放| 婷婷五月成人社区| 国产精品久久久久久久久久免费 | 乱色色色| 丁香综合伊人AV| 午夜九九九九九九九九九九九九九| 三男玩一女三A片| 久草大| 国产精品色婷婷AV综合色色| 日韩激情人伦人| 天天色播| 婷婷无码视频| 久大香蕉| 欧美色色色色色色色色色色| 色色色天堂网| 色色色色色九九九九九| 日本一级一级一级一级| 99在线精品视频在线观看| 色色色com| 丁香五月天精品| 99惹在线精品免费观看| 五月婷婷色色| 久九色| 亚洲另类av| 碰人人97| 91色色色视频| 超碰在线个人观看| WWW、日本色丁香、co m| 婷婷丁香成人色综合| 色婷婷小说| 五月天啪啪啪| 久久九色| 图片区 小说区 区 亚洲五月 | αv中文字幕在线观| 久久婷婷精品| 欧美成人AAA片一区国产精品| 色婷婷久久综合中文久久一本 | 97操操网| 国产精品成av人在线视午夜片| 成人无码精品1区2区3区免费看| 六月婷婷综合| 无码免费人妻A片AAA毛片西瓜| 性爱久久| 刘玥av在线| 日本不卡高字幕在线2019| BBWCUCKOLD精品熟妇| 亚洲视频综合网| 情欲禁地| 五月丁香婷久久| 五月天另类小说久久小说网| 色青五月天| 大香蕉Av在线| 五月婷婷六月丁香| 丁香五月第九色| 五月婷婷深爱六月| 天天激情站| 五月丁香AV在线| 六月婷婷久久| 五月丁香操婷逼| 99ri精品视频在线观看| 性爱久久| 久久九九经典| 99色视频在线观看最新| 激情涩涩网| 79成人网| 日日夜夜干| 九九热视频精品| 桃色成人网| 久色大香蕉| 免费国产视频| 开心亚洲久久开心| 丁香五月激情婷婷婷婷在线观看| 99日本黄站| 五月婷婷丁香| 日本性视频| 91 原创 在线 九色| 操操人人| 久热这里有精品视频| 亚洲 五月 婷婷 成人| 欧美Va婷色| 五月丁香色| 91久久网站| 综合激情在线视频| 激情久久天天| 91色五月| 色在线免费观看| 欧美 日韩 成人在线| 激情综合网丁香| 五月婷婷福利| 99精品在线播放| 九九精品大香蕉| 色碰碰| 亚洲99视频| 激情六月天婷婷| 日本不卡高字幕在线2019| 五月婷婷,六月婷婷| 久久久五月天网站| 五月综合亚洲婷婷| 五月丁香五月综合欧美| 欧美婷婷丁香五月| 天天噪夜夜爽| 六月婷婷中文字幕| 香蕉大综综综合久久| 涩综合在线 | 精品人妻久久久久久| 九热视频在线伦| aaa丁香五月天| 99色视频在线| 婷婷五月久久| 色五月婷色彩免播放器| 99视频在线观看网址| A片试看50分钟做受视频| 久久se 综合网| 婷婷成人综合| 日韩99视频| 午夜天堂一区人妻| 天天日天天添| 九九热九九| 久久小说| 激情五月图| 99久超碰| www.日本91| 亚洲视频图片婷婷五月| 亚洲国产精品成人午夜| 都市激情五月婷婷综合| 五月丁香婷婷基地| 日本三级日本三级三级人妇四虎| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 丁香五月色欲| 国产日产亚系列精品版优势| 玖玖在线资源视频| 国产67194| 在线观看欧美| 日韩久热| 欧美色99| 丁香六月婷婷| 丁香无月在线观看| 色婷婷丁香五月| 91久操| 免费观看亚洲AV片| 午夜成人AV在线| 五月婷婷啪啪啪啪| 五月天婷婷涩涩| 婷婷婷婷色| 婷婷久久爱| 色色 9| 在线中文字幕免费视频| 99热无码| 9久9久| 久久久天天啊| 久久天堂网| 激情久久久久| 五月激情啪啪| 午夜不卡久久精品无码免费| 5月婷婷激情6月| av在线播放网站| 91丨九色丨高潮丰满日本| 五月丁香成人| 9er热在线精品视频| 色五月婷婷在线| 99操碰| 可以直接看的av| 色婷婷五月六月丁香综合视频| 九九热视频在线观看| 五月婷婷香蕉| 久99久视频精选| 天堂综合久久| 婷婷欧美偷拍综合| 丁香花社区av| 国产亚洲精品久久一区二区三区| 先锋资源婷婷| 亚洲色网络| 午夜爱爱爱成人| 猫咪伊人AV| 久久婷婷综合五月天| 亚洲午夜视频| 免费三级黄色| 蜜桃人妻无码AV天堂三区| 九色自拍| 一二线视频 另类| 79精品视频| 婷婷永久在线| 欧美情色一区| 久久五月激情综合| 5月婷婷六月丁香| 91打屁股免费看| 色五月激情网| 天天更新天天亚洲| 色婷婷影| 无码少妇高潮喷水A片免费| 国产精品香蕉| 中文字幕成人| 香港九九六区八区99| 黄色五月婷婷| 婷婷五月骚厕所| 五月丁香激情四射综合| 亚洲三A| 91九色熟女| 丁香六月久久| 操精品9| 非洲一级AV| 久久精品只有这| 激情www| 国产日韩av片| 91在线观看九区| 国产免费一区二区在线A片视频| 五月色丁香国产在线视频| 久久伦乱| 91在线看片| 九九热精品| 丁香六月欧美| 69er小视频| 九九性视频| 欧美在线| 狠狠草在线观看| 四色五月婷婷| 区区欧美你爱| 69五月天视频| 99在线观看视频免费| 99久久精彩视频| 一本色道久久88加勒比| 久热免费视频| 色色五月婷| 婷婷成人五月天成人文学| 五月天婷婷伊人| 六月婷婷深深爱| 99日逼视频| 日日噜噜久久婷婷五月天| http:色情日本com| 久久五月婷婷丁香| 国产在这里只有精品| 五月婷婷色情| 婷婷五日b| 亚洲欧洲99| 五月丁香六月婷婷啪啪| 超级黄色片| 久久久五月天网站| 97婷婷狠狠| 99伊人性爱在线影院| 丁香九色不卡aaa| 日本猛少妇色XXXXX猛叫| 97碰久久| 色五月六月| 天天操B| 欧美乱码国产一级A片| 五月婷婷六月开心| 99久在线精品99re8热| 密臀久久| 五月婷婷免费| 天天插天天| 婷婷丁香五月噜噜噜| 人人干人人操人人摸人人做| 天天摸夜夜爽天天做| 少妇激情五月婷婷| 狠狠干伊人| 五月天婷婷成人资源站| 色色丁香激情五月| AV人人操| 玖玖爱综合网| 久久九九99| 婷婷丁香五月综合| 精品亚洲国产成AV人片传媒| 极骚大香蕉伊人| 久9综合| 天天综合网色欲香| 99久精品视频| 精品思思久久| 九九热思思热| 天天色综网| 五月天婷婷影院影院观看| 五月天色五月| 久久精品性爱| 黄色片久久| 久久精品日| 欧美精产国品一二三区| 九九激情网| 婷婷五月在线综合| 狠狠xx| 99热免费精品| 亚洲精品久久久久AV无码| www五月婷婷88导航| 精品亚洲国产成人A片在线鸭王| 99在线精品免费视频| 日韩成人无码片| 婷婷五月四狠狠| 五月丁香六月婷婷a v| 婷婷五月视屏| 天天精品视频免费观看| 婷婷五月欧美综合| 久久人人九| 无码网| 久久婷婷亚洲| 久久精品99国产精品日本| 99在线免费视频播放| 日韩性视频| 五月天伊人日日噜影片AV| 激情五月天com| 亚洲永久免费| 久久久久久久,99精品视频| 黄色五月婷婷| 五月丁香无码| 播播网色播播| www.91AV.COM| 九热精品| 五月婷婷综合精品| 天天干,夜夜爽| 男人的天堂99| 国语对白性爱视频播放| 五月丁香婷婷AV| 色欲丁香| AV成人在线播放| 久久五月天激情视频| 丁香五月婷婷av| 婷婷综合中文| 天天爽夜夜爽夜夜爽精品| 丁香五月另类小说| 狠狠干无码| 久久久久亚洲AV综合| 外国碰视频网站97| 中国激情网| 丁香五月影院| 欧美精产国品一二三区| 色色色色av色色色色| 超碰人人摸人人操| 五月亭亭六月色| 99热丁香| 久久久久久18| www.热99热| 99久热| 婷婷五月色综合| 久久人妻久久| 天天色2017| 五月婷婷伦理| 久久五月天婷婷| 亚洲成人超碰| 欧美黄色AA片哗啦啦啦| 日韩ww| 婷婷五月天无码熟女| 中文字幕在线观看视频www| 91岛国片| 五月婷婷色五月| 玖玖在线视频| 97婷婷狠狠| 99热这里只有精品青草| 欧美日韩成人h| 丁香五月aV| 九九黄色网| 久久之人妻| 综合激情五月丁香| 狠狠久久婷五月| 欧美啪啪9| 五月激情射| 91无码高清| 99色视频| 99热99热不卡| 国产AV网页| 99精吕视频在线观看了| 97成人丁香| 五月天 另类图片| 超碰婷婷五月| 天天干,夜夜爽| 无码橾| 色婷婷激情| 国产免费AV网站| 久久视频婷婷视频| 欧洲99视频在线| 激情婷婷久久| 九九热精品99| 久久五月激情| 五月丁香婷婷综合| 精品婷婷五月天| 久久国产一区二区三区| 国产精品蜜臀99| 超碰啪啪网| 新激情五月天天在线网| 欧美在线97| 亚洲综合五月| 天天日夜夜夜操操操操| 久久电影五月天丁香电影| 婷婷精品综合| 激情久久肏屄视频| 久热大香蕉| 熟女激情网| Av狠狠色丁香婷| 久久九九热视频| 婷婷丁香九月| 久久怡红院| 色婷婷六月激情| 在线观看日韩12345区| 亚洲精品永久久久久久| 综合啪啪| 日韩少妇内射免费播放| 色五月婷婷丁香婷婷| 久9热在线免费观看| 丁香在线视频| 五月天天丁香婷婷在线中| 亚洲色图欧美色图日本视频| 深爱激情五月网| 激情久久久| 天天色中文字幕女优AV| 婷婷久久五月天丁香| 亚洲人人96@| 成人va在线| www久久久| 性生活久久人妻| 亚洲色夜| 免费观看全黄做爰的视频| 天天爱天天狠天天透| 精品国产va久久久久| 婷婷五月天久草在线| 久9无码视频| 丁香五月婷婷亚洲综合精品在线| 97干在线看| 中文字幕人妻熟女在线| 亚洲色另类| 天天色天天爱天天舔| 婷婷丁香红五月91C| 91久久五月天| 操一操插一插| 色性综合| 婷婷第一页| 亚洲V国产V欧美V久久久久久| www999日韩精品| 五月中旬婷婷丁香六| 久婷婷| 超碰激情五月| 久久小说网| 天堂久久婷婷| 色五月丁香六月婷婷| 丁香六月婷婷综情欧美| www99xxxx五月丁| 最近免费中文字幕大全高清大全1| 天天成人综合视频| 欧洲永久精品| AV中文网| 丁香五月激情五月| 五月婷婷丁香大陆免费| 五月花婷婷丁香| 欧美成人无码一区二区三区| 亚洲无码11| 97se在线视频| 青青草伊人婷婷| 国产精品色色| 五月婷婷激情综合| 大香蕉久热| 九九色热| 久久久精品色色色| 狠狠人妻久久久久久综合丁香| 色综合久久44| 丁香五月婷婷天堂大香蕉| a性生活久久无| 极品人妻VIDEOSSS人妻| 99精在线| 99精品网| 婷婷六月综合激情| 夜夜操激情| 国产精品蜜臀99| 678五月丁香亚洲综合| 丁香婷婷综合精品六月初| 最新热中文字幕| 婷婷丁香在线| 大香蕉五月天婷婷| 色综合综合色| 国产精品久久久久久白浆色欲| 97碰碰在线观看视频| 色五月自偷自拍婷婷婷婷| 91亚洲视频| 热久久这里只有三级视频| 天天色中文字幕女优AV| Caoporn公开| 韩国97天堂| 超碰永久在线| 亚洲人人艹| 狠狠干狠狠操狠狠爱| 午夜69成人做爰视频| 国产人妻人伦精品一区二区| 五月婷婷丁香| 五月丁香六月激情综合| 这里有精品| 五月婷婷五月天在线 | 五月深爱婷婷| 能看的av片| 五月婷婷我| 色五月六月| 丁香五月六月| 51XX午夜影福利| 五月丁香六月婷婷久久| 五月丁久久| 五月丁香亭亭天天舔| 亚洲 无码 中文字幕 中出| 色丁香久综合在线久综合在线观看| 婷丁五月| 婷婷五月六月激情| 日本婷婷| 色啪影院| 亚洲综合五月天婷婷丁香| 激情深爱五月天| 风流少妇A片一区二区蜜桃| 久久婷色| www.夜夜操| 五月丁香激情啪啪| 五月婷婷丁香91| 久久久香| 丁香五月色色色色| 丁香五月网在线观看| 五月激情婷婷在线| 久久久.COM| 99精品在线| 色婷婷yy久| 91丨九色丨熟女丰满| 人妻久久久久久久久妻久久久久久久久| 1995年关宝慧版蜘蛛女| 亚洲操B| 人妻久久久久久久| 夜夜嗨一区二区三区直播内容| 久热婷婷综合| 在线视频99| 婷婷五月天va| 久热只有精品| 99久久婷婷国产综合| 日韩成人电泉AV| 色情综合网| 五月天停停成人网| 91ncom.色| 久久综合99| 婷婷五月天丁香成人社区| 色婷婷五月综合| 亚洲色无码| 色五月AV| 色婷婷香蕉丁丁网| 亚洲丁香五月综合| 99视频在线| 噼里啪啦在线观看免费完整版视频| 丁香五月天AV在线| 久久婷婷五月天懂色| 五月丁香六月婷婷亚洲| 色色五月丁香婷婷| www.婷婷久久五月天| 成片免费观看视频大全| 天天爽天天做| 97干在线视频| 丁香六月婷婷综合欧美| 欧美激情五月| AV性爱网| 天天干天天av天天射 | 色婷婷色久综| 91久久久久久| 青青色com久久| www.五月天婷婷姐姐| 男女99免费视频| 欧美日本97| 久久成人综合五月天| 97人人干| 超碰在线99热| 国产视频婷婷| 一二线视频 另类| 深夜婷婷五月丁香| 综合色情网| 九九九九九九毛片| 丁香五月六月婷婷综合激情| 久爱综合| 婷婷欧美综合| 午夜无码精品色综合久久| 五月丁香六月综合激情 | 国产一区二区三区影院| www.99视频| 伊人网碰碰| 久久无码成人| 日本婷婷丁香五月| 国产成人亚洲综合A∨婷婷| 人人插9| 欧美激情丁香五月天久久婷婷一区| 欧美成人精品A片免费一区99| 五月婷婷色播| 97色色色| 69色婷婷| 草综合14| 思思热久久爱| 五月天天丁香婷婷| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久热这里只有精品性色AV| AV在线免费播放| 天堂爱啪啪| 96丁香六月婷婷蜜桃综合久久| 69人人操人人爽| 综合网激情五月天| 亚洲成av人影院| 色五月婷婷久久爱| 欧美操人| 婷婷五月天.com| 少妇人妻偷人精品无码视频新浪| 五月天国产成人| 97福利视频| 狠狠五月天婷婷| 亚洲精品第一国产综合亚AV | 极品嫩草| 天天精品视频免费观看| 99色.com| 色婷婷丁香五月| 久久看婷婷| 色播五月天激情| 精品视频99看在线视频| 国产做爰视频免费播放| 久久久思思热| 热热色色五月天婷婷| 97韩国久久电影院| 99人人看| 99国产精品久久久久久久久久久| 婷婷大乡焦噜噜| 91天天操天天干天天射| 五月婷视频久久| 色九四色| 婷婷五月在线观看| 亚洲精品国产成人AV在线| 五月天婷婷小说| 亚州视频九九99| 97男人天堂| 丁香五月开心亚洲| 丁香六月啪啪| 操97在线观看| 九九热最新| 97天堂| 色播五月综合网| 五月激情丁香五月| 无码少妇高潮喷水A片免费| 狠狠色噜噜狠狠| 超碰一区二区| 五月玖玖| 俺五月| www一起操在线观看| 舔色婷婷| 俺来也综合网精品一区| 婷婷色影音天| 激情中文在线| 五月天成人手机在线视频| 99热99草97| 丁香五月婷婷基地| 欧美激情xxxXX| 久久久久久久久久91| 狠狠综合| 激情婷婷六月天| 五月婷色丁香| 丁香五月天狠狠操| 日本欧美成人片AAAA| 五月天精品视频| 任你草| av电影在线播放| 久久精品性爱| 色婷婷先锋| 六月色五月天天婷婷| 国产亚洲网站在线| 屁股翘好撅高迎合跪趴| 久热这里| 五月天伊人日日噜影片AV| 色婷婷偷拍| www色婷婷| 五月色综合| 精品色色网| 区啪精品| 婷婷午夜| 夜夜夜夜撸夜夜操| 五月伊人网| 五月激情综合网| 九九热免费视频| 丁香婷婷六月激情综合| 玖玖激情网| 婷婷色婷婷| 色播五月综合网| 99这里只有精品在线观看| 操久久精| 天天肏在线视频| 久久婷婷五月天| 日韩人妻无码精品| 99热这里有精品| www.俺去也com| 婷五月天在线草| 五月花综合网| 影音先锋四区| 免费看片操逼| 精品一区二区三区三区| 久久久国产精品黄毛片 | 六月丁香影院| 色在线五月天免费| 久久五月天 91| 日操熟女| 亚洲亚洲人成综合网络| 国产欧洲欧洲精品久久| 欧美va在线| 99热这里只有精品在线播放 | 欧美色色色色色| 亚洲色情网站| 五月天影院婷婷在线观看| 欧美群妇大交乱婬网| 伊人久久大香网| 日韩综合久久| 激情九月天天天天婷婷| 精品自拍97| 久草五月婷| 无码人妻丰满熟妇奶水区码| 操操碰| 成人综合网站| 大香蕉av在线| www.激情五月| 国产婷婷色综合AV蜜臀AV| 亚洲综合九九| 五月天婷婷久久| av大香蕉| www.五月.com| 婷婷九月色| 婷婷丁香五月亚洲综合网在线视频观看| 日日干日日s| 婷婷综合成人五月天| 五月花成人网| 日日操,夜夜撸| 99热99热不卡| 亚洲天堂aaa| 综合激情五月婷婷| 成人在线不卡| 九九色综合| 人妻丰满精品一区二区A片| 中文字幕无码人妻少妇免费视频| 国产精品扒开腿做爽爽爽A片唱戏| 激情五月综合网丁| 99亚洲精品综合在线| 久久99网| 国产综合色婷婷精品久久| 久久9视频欧美| 99色视频| 五月丁香伊人网| 婷婷精品综合| 色五月丁香婷婷久草| 亚洲热视频| 性av| 91碰碰碰久久久久| 97色婷婷成人综合在线观看| 天天色域综合网| 久久a热| 久久精品一区二区三区四区| 久久AAAA片一区二区| 婷婷色色欧美综合网| 六月婷色| 色色色五月婷婷| 亚洲精99| 狠狠狠色激情综合适合| 五月婷婷三级| 一起草av| 久久九精品| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 狠狠色丁香久久婷婷综合五月| 91婷婷丁香五月| 五月花综合网| www.夜夜.com| 中文色婷婷| 99精品在线播放| 婷婷五月天亚洲综合网| 久久久性爱视频| 欧洲亚洲免费视频区| 午夜激情五月| 午夜爱爱网站| 国产JK精品白丝AV在线观看| 涩涩激情五月婷婷| 91超碰人人操| www·五月天| 丁香五月婷婷AV在线| 99热官网| 99re在线免费视频| 五月天婷婷xxx| 99热99热不卡| 五月天另类小说| 五月天丁香婷婷久久九| 婷婷趴趴| 高清无码一区二区三区四区| 五月亭亭开心网| 少妇高潮A片无套内谢麻豆传| 婷婷伊人綜合| 亚洲午夜精品久久久久久人妖| 精品无码99| 99热一区| 91怕怕网| 亚洲人人96@| 激情综合五月色丁香婷婷 | 婷婷丁香18| 色婷婷综合成人| 五月色婷婷AV| 天天爽夜爽| 欧美,日韩成人在线| 久久久人妻人伦| 婷婷婷久久久| 91无码一起草| 夜夜夜天天操| 色婷婷欧美| www.色色com| 久久性操| 国产午夜精品一区二区| 激情九月丁香婷婷| 久久久婷丁香五月| 婷婷五月丁香五月| 亚洲AV无码一区二| 丁香成人视频| 精品无码久久久久久久久| 怕怕視頻| 激情综合国产| 大地资源色婷婷视频在线| 五月丁香综合啪啪啪啪啪| 97碰人人操| 无码人妻AV久久久一区二区三区| 人人操日| 人妻久久久| 2015WWW永久免费观看播放| 亭亭色天香| 激情六月天| 久久久思思热| 国产亚洲精品久久一区二区三区| 色婷青青| 情情五月天色| 色婷婷电影网| 99视频自拍| 色婷婷a v| 9色小视频在线观看| 五月天成人手机在线视频| 99碰碰| 亚洲色婷婷网站| 激情网五月天| 激情的五月婷婷蜜桃| AA片在线观看视频在线播放| 婷婷色激情网| 六月婷婷综合| 色VA|