99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

【CANN訓(xùn)練營】Qwen3-8B 推理優(yōu)化實(shí)踐筆記(2~3)

【CANN訓(xùn)練營】Qwen3-8B 推理優(yōu)化實(shí)踐筆記(2~3) 1 簡介見【CANN訓(xùn)練營】Qwen3-8B 推理優(yōu)化實(shí)踐食用指南-CSDN博客2 Baseline跑通notebook地址gitcode.com/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/02_baseline_inference.ipynb2.1 環(huán)境與工作區(qū)準(zhǔn)備import json import os import subprocess import sys from pathlib import Path print([環(huán)境準(zhǔn)備] 開始, flushTrue) os.environ.setdefault(QWEN3_8B_DOWNLOAD_BACKEND, modelscope) os.environ[TOKENIZERS_PARALLELISM] false os.environ.setdefault(ASCEND_RT_VISIBLE_DEVICES, 0) def locate_repo_root(): repo_roots [] for env_name in (GITCODE_REPO_ROOT, CANN_LEARNING_HUB_ROOT, REPO_ROOT): if os.environ.get(env_name): repo_roots.append(Path(os.environ[env_name])) try: cwd Path.cwd() lineage [cwd, *cwd.parents] repo_roots.extend(lineage) repo_roots.extend(base / cann-learning-hub for base in lineage) for base in lineage: try: repo_roots.extend(base.glob(*/cann-learning-hub)) except OSError: pass except FileNotFoundError: pass repo_roots.append(Path(/opt/atomgit/cann-learning-hub)) seen set() for repo_root in repo_roots: key str(repo_root) if key in seen: continue seen.add(key) if (repo_root / tutorials/llm_inference/qwen3_8b/src).exists(): return repo_root raise FileNotFoundError(Cannot locate cann-learning-hub repository root. Open this notebook inside cann-learning-hub or set CANN_LEARNING_HUB_ROOT to the repository root.) REPO_ROOT locate_repo_root() os.chdir(REPO_ROOT) TUTORIAL_DIR REPO_ROOT / tutorials / llm_inference / qwen3_8b SRC_DIR TUTORIAL_DIR / src SOURCE_DIR REPO_ROOT / Sources / model_inference_optimization / qwen3_8b SOURCE_DIR.mkdir(parentsTrue, exist_okTrue) if str(SRC_DIR) not in sys.path: sys.path.insert(0, str(SRC_DIR)) from inference_scripts.environment_check import find_unmet_requirements, read_pinned_requirements if not os.environ.get(ASCEND_TOOLKIT_HOME): raise EnvironmentError(ASCEND_TOOLKIT_HOME is not set. Please activate the CANN environment before running this notebook.) cann_script Path(os.environ[ASCEND_TOOLKIT_HOME]) / set_env.sh env_cmd fsource {cann_script} env env subprocess.check_output(fbash -lc {env_cmd}, shellTrue, textTrue, cwdREPO_ROOT) for line in env.splitlines(): if in line: os.environ.__setitem__(*line.split(, 1)) REQUIREMENTS_FILE TUTORIAL_DIR / requirements.txt pinned_requirements read_pinned_requirements(REQUIREMENTS_FILE) unmet_requirements find_unmet_requirements(pinned_requirements) if unmet_requirements: print([依賴檢查] 以下依賴缺失或版本不匹配) for name, actual, expected in unmet_requirements: print(f - {name}: 當(dāng)前{actual or 未安裝}, 要求{expected}) requirements_to_install [f{name}{expected} for name, _, expected in unmet_requirements] subprocess.run( [ sys.executable, -m, pip, install, -i, https://pypi.tuna.tsinghua.edu.cn/simple, --extra-index-url, https://download.pytorch.org/whl/cpu, --trusted-host, pypi.tuna.tsinghua.edu.cn, *requirements_to_install, ], checkTrue, ) remaining find_unmet_requirements(pinned_requirements) if remaining: details , .join(f{name}: {actual or 未安裝} ! {expected} for name, actual, expected in remaining) raise RuntimeError(f依賴安裝后仍不滿足統(tǒng)一版本{details}) print([依賴檢查] 安裝完成統(tǒng)一環(huán)境已滿足) else: print([依賴檢查] 所有依賴版本均滿足跳過安裝) RECIPE_ROOT SRC_DIR / inference_scripts / recipe_qwen3_8b RECIPE_CONFIG_DIR RECIPE_ROOT / models / qwen / config BASELINE_YAML_TEMPLATE RECIPE_CONFIG_DIR / qwen3_8b_1tp.yaml PROFILE_YAML_TEMPLATE RECIPE_CONFIG_DIR / qwen3_8b_1tp_profile.yaml OPTIMIZED_YAML_TEMPLATE RECIPE_CONFIG_DIR / qwen3_8b_1tp_add_rmsnorm.yaml INFER_SH RECIPE_ROOT / executor / scripts / infer.sh MODEL_ID os.environ.get(QWEN3_8B_MODEL_PATH) or Qwen/Qwen3-8B MODEL_SOURCE_HINT local_path if os.environ.get(QWEN3_8B_MODEL_PATH) else os.environ[QWEN3_8B_DOWNLOAD_BACKEND] print(倉庫目錄 , REPO_ROOT) print(教程目錄 , TUTORIAL_DIR) print(運(yùn)行目錄 , SOURCE_DIR) print(recipes 目錄 , RECIPE_ROOT) print(YAML 目錄 , RECIPE_CONFIG_DIR) print(推理入口 , INFER_SH) print(可見 NPU , os.environ.get(ASCEND_RT_VISIBLE_DEVICES)) print([環(huán)境準(zhǔn)備] 完成, flushTrue)這段代碼是整個(gè)教程的環(huán)境準(zhǔn)備階段核心目標(biāo)是把當(dāng)前 Notebook 進(jìn)程配置成“可以在昇騰 NPU 上跑 Qwen3-8B 推理”的完整環(huán)境。執(zhí)行對應(yīng)單元格即可。這部分代碼完成了環(huán)境準(zhǔn)備工作先通過多策略定位并切換到教程倉庫根目錄然后設(shè)置模型下載后端、tokenizer并行開關(guān)和可見NPU卡號(hào)等基礎(chǔ)環(huán)境變量接著通過執(zhí)行CANN的set_env.sh腳本把昇騰工具鏈所需的全部環(huán)境變量導(dǎo)入當(dāng)前Notebook進(jìn)程隨后讀取requirements.txt并檢查當(dāng)前Python環(huán)境的依賴版本若有缺失或不匹配則自動(dòng)用清華鏡像源安裝補(bǔ)齊最后定義recipes推理框架、YAML配置文件、推理入口腳本和模型ID等路徑常量并打印環(huán)境摘要供確認(rèn)為后續(xù)在昇騰NPU上運(yùn)行Qwen3-8B推理和Profiling采集做好了完整的運(yùn)行環(huán)境準(zhǔn)備。2.2 查看YAML并執(zhí)行Baseline推理2.2.1準(zhǔn)備Baseline YAML把 Baseline YAML 模板復(fù)制一份到運(yùn)行目錄填入真實(shí)模型路徑并打印關(guān)鍵配置供確認(rèn)。import os import time from inference_scripts.recipe_workflow import ( collect_recipe_metrics, find_recipe_case_dir, prepare_runtime_yaml, print_yaml_focus, resolve_model_path, ) from inference_scripts.inference_qwen3_8b import ensure_recipe_log_ok BASELINE_WORK_DIR SOURCE_DIR / run_outputs / baseline_demo BASELINE_YAML SOURCE_DIR / recipe_yaml / baseline_demo.yaml BASELINE_WORK_DIR.mkdir(parentsTrue, exist_okTrue) print([Baseline 推理] 開始, flushTrue) resolved_model_path, model_source resolve_model_path(str(MODEL_ID), quiet_model_ioFalse) prepare_runtime_yaml(BASELINE_YAML_TEMPLATE, BASELINE_YAML, model_pathresolved_model_path) print([YAML 準(zhǔn)備] Baseline 配置, flushTrue) print(參考 YAML , BASELINE_YAML_TEMPLATE) print(運(yùn)行 YAML , BASELINE_YAML) print_yaml_focus(BASELINE_YAML) baseline_log_dir BASELINE_WORK_DIR / recipe_logs baseline_log_dir.mkdir(parentsTrue, exist_okTrue) os.environ[QWEN3_RECIPE_ROOT] str(RECIPE_ROOT) os.environ[QWEN3_RUN_YAML] str(BASELINE_YAML) os.environ[QWEN3_RUN_LOG] str(baseline_log_dir / baseline_demo_infer_stdout.log) os.environ[QWEN3_RUN_START_TIME] str(time.perf_counter())什么是YAMLYAMLYAML Aint Markup Language是一種人類可讀的配置文件格式用縮進(jìn)和鍵值對來表示數(shù)據(jù)就像“簡化版的 JSON但不用寫括號(hào)和逗號(hào)”。為什么需要 YAML這套教程里YAML 的作用是用文本描述“怎么跑模型推理”而不需要改 Python 代碼。比如需要改模型路徑、是否開 Profiler、是否開 RMSNorm 融合、生成長度這些內(nèi)容只需要改 YAML 文件不用動(dòng)任何 Python 代碼。YAML 長什么樣運(yùn)行YAML目錄文件地址在cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/recipe_yaml/baseline_demo.yaml上一部分打印的內(nèi)容作為Baseline配置這份YAML的核心特征是關(guān)閉了各類性能優(yōu)化如 Profiler、RMSNorm 融合、緩存編譯等用于作為后續(xù)優(yōu)化對比的“原始基準(zhǔn)”。YAML文件的主要字段及解釋1 model_config模型與推理核心配置字段當(dāng)前值含義model_nameqwen3_8b模型名稱標(biāo)識(shí)model_path/home/developer/.cache/...模型權(quán)重實(shí)際路徑由代碼自動(dòng)填入dtypebfloat16計(jì)算精度BF16兼顧性能與精度exe_modeeager執(zhí)行模式即時(shí)執(zhí)行非圖模式enable_profilerfalse?關(guān)鍵關(guān)閉性能剖析Baseline 不采集數(shù)據(jù)with_ckpttrue啟用檢查點(diǎn)enable_cache_compilefalse?關(guān)閉緩存編譯enable_static_kernelfalse?關(guān)閉靜態(tài)內(nèi)核custom_params子字段自定義優(yōu)化開關(guān)見下custom_params自定義優(yōu)化Baseline 全部關(guān)閉enable_npu_rmsnorm:false關(guān)閉 NPU 原生 RMSNormenable_add_rmsnorm:false關(guān)閉 AddRMSNorm 融合這是第4章要優(yōu)化的核心enable_prefetch:false關(guān)閉預(yù)取prefetch_size:18874368預(yù)取大小雖關(guān)閉但保留默認(rèn)值2data_config數(shù)據(jù)配置dataset:default使用默認(rèn)數(shù)據(jù)集input_truncated_len:256輸入截?cái)嚅L度最多 256 token3parallel_config并行配置全部為1表示單卡運(yùn)行無張量并行/專家并行world_size: 1attn_tp_size: 1注意力張量并行moe_tp_size: 1MoE 張量并行embed_tp_size: 1嵌入層并行l(wèi)mhead_tp_size: 1輸出頭并行4scheduler_config調(diào)度與生成配置max_new_tokens:64最多生成 64 個(gè)新 tokenbatch_size:1單批次推理enable_thinking:false關(guān)閉思考模式Qwen3 特有2.2.2 使用 recipes 命令啟動(dòng)推理%%bash set -euo pipefail # 激活虛擬環(huán)境如果有 source /mnt/workspace/gitCode/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/venv/bin/activate # recipes 原生啟動(dòng)命令 echo recipes 啟動(dòng)命令: echo cd ${QWEN3_RECIPE_ROOT} echo bash executor/scripts/infer.sh --model qwen --mode offline --yaml ${QWEN3_RUN_YAML} cd ${QWEN3_RECIPE_ROOT} bash executor/scripts/infer.sh --model qwen --mode offline --yaml ${QWEN3_RUN_YAML} 21 | tee ${QWEN3_RUN_LOG}這部分是 Baseline 推理的實(shí)際啟動(dòng)命令核心作用是通過 recipes 框架在昇騰 NPU 上真正跑一次 Qwen3-8B 推理。注意這部分需要在原代碼開頭加一行激活虛擬環(huán)境的代碼如果有recipes 是什么recipes是昇騰 CANN 生態(tài)里的一套“大模型推理樣例框架”它不是模型本身也不是 PyTorch而是怎么在 NPU 上把某個(gè)大模型跑起來的工程封裝。infer.sh 是什么qwen3_8b/src/inference_scripts/recipe_qwen3_8b/executor/scripts/infer.sh 是 recipes 的統(tǒng)一推理入口腳本。主要任務(wù)解析參數(shù) → 加載環(huán)境 → 定位 YAML → 校驗(yàn)配置 → 調(diào)用launch函數(shù)真正在 NPU 上跑推理。2.2.3 讀取recipes運(yùn)行結(jié)果case_dir find_recipe_case_dir(RECIPE_ROOT, BASELINE_YAML) if case_dir is None: raise RuntimeError(f未找到 recipes 結(jié)果目錄{BASELINE_YAML.stem}) recipe_log_path case_dir / log_0.log ensure_recipe_log_ok(recipe_log_path) run_info { stdout_path: os.environ[QWEN3_RUN_LOG], stderr_path: os.environ[QWEN3_RUN_LOG], wall_time_s: time.perf_counter() - float(os.environ[QWEN3_RUN_START_TIME]), recipe_case_dir: str(case_dir), recipe_log_path: str(recipe_log_path), } baseline_metrics collect_recipe_metrics( RECIPE_ROOT, BASELINE_WORK_DIR, baseline_demo, BASELINE_YAML, run_info, model_idstr(MODEL_ID), resolved_model_pathresolved_model_path, model_sourcemodel_source, optimization_modenone, max_new_tokens64, max_input_tokens256, enable_thinkingFalse, ) print([Baseline 推理] 完成, flushTrue)這部分代碼是Baseline推理的收尾階段核心作用是定位推理結(jié)果目錄檢查日志是否正常 收集并保存推理指標(biāo)為后續(xù)分析和對比做準(zhǔn)備。參數(shù)含義參數(shù)值含義optimization_modenone本次是 Baseline無優(yōu)化max_new_tokens64生成長度限制max_input_tokens256輸入長度限制enable_thinkingFalse關(guān)閉思考模式2.3 查看結(jié)果print([結(jié)果查看] 開始, flushTrue) def status_cn(status): return {ok: 通過, warning: 告警, failed: 失敗}.get(status, status) def yes_no(value): if value is None: return 未記錄 return 是 if value else 否 def load_metrics(work_dir, tag): metrics_path Path(work_dir) / metrics / f{tag}_summary.json metrics json.loads(metrics_path.read_text(encodingutf-8)) print(指標(biāo)文件 , metrics_path) print(recipes YAML , metrics.get(recipe_yaml_path)) print(recipes 結(jié)果目錄 , metrics.get(recipe_case_dir)) print(生成文件 , metrics.get(outputs_path)) print(生成 token 數(shù) , metrics.get(generated_tokens)) print(總耗時(shí)(s) , metrics.get(total_time_s)) print(吞吐(tokens/s) , metrics.get(tokens_per_second)) rmsnorm_status metrics.get(rmsnorm_status) or {} print(RMSNorm 融合 , yes_no(rmsnorm_status.get(rmsnorm_fused))) print(AddRMSNorm 融合 , yes_no(rmsnorm_status.get(add_rmsnorm_fused))) sanity metrics.get(generation_text_sanity) if sanity: print(吐字檢查 , status_cn(sanity.get(status)), f警告{sanity.get(num_with_warnings)}, f失敗{sanity.get(num_failed)}) return metrics baseline_metrics load_metrics(BASELINE_WORK_DIR, baseline_demo) print() print(生成文本:) for line in Path(baseline_metrics[outputs_path]).read_text(encodingutf-8).splitlines(): if line.strip(): print(json.loads(line).get(generated_text, )) print([結(jié)果查看] 完成, flushTrue)這段代碼讀取并展示剛才那次推理的完整指標(biāo)和生成文本便于直觀確認(rèn) Baseline 狀態(tài)。運(yùn)行結(jié)果[結(jié)果查看] 開始 指標(biāo)文件 /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/run_outputs/baseline_demo/metrics/baseline_demo_summary.json recipes YAML /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/recipe_yaml/baseline_demo.yaml recipes 結(jié)果目錄 /mnt/workspace/gitCode/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/src/inference_scripts/recipe_qwen3_8b/models/qwen/res/20261013/qwen3_8b_baseline_demo 生成文件 /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/run_outputs/baseline_demo/outputs/baseline_demo_generations.jsonl 生成 token 數(shù) 38 總耗時(shí)(s) 5.3463899999999995 吞吐(tokens/s) 7.10759970746616 RMSNorm 融合 否 AddRMSNorm 融合 否 吐字檢查 通過 警告0 失敗0 生成文本: The output of an **attention function** is a **weighted sum of the value vectors**, where the weights are determined by the **similarity between the query vector and each key vector**. [結(jié)果查看] 完成打印內(nèi)容實(shí)際值含義指標(biāo)文件路徑指標(biāo) JSON 的位置recipes YAML運(yùn)行 YAML 路徑用的是哪個(gè)配置recipes 結(jié)果目錄推理產(chǎn)物目錄日志、輸出等存放位置生成文件outputs 路徑生成文本的 JSONL 文件生成 token 數(shù)38實(shí)際生成了 38 個(gè) token總耗時(shí)(s)5.35推理總耗時(shí) 5.35 秒吞吐(tokens/s)7.11每秒生成 7.11 個(gè) tokenRMSNorm 融合否確認(rèn)關(guān)閉AddRMSNorm 融合否確認(rèn)關(guān)閉吐字檢查通過無告警、無失敗3 Profiling分析這部分在Baseline的基礎(chǔ)上打開torch_npu.profiler。torch_npu.profiler 是 PyTorch 在昇騰 NPU 上的性能剖析器它底層會(huì)調(diào)用 CANN / Ascend Profiling? 能力把三層數(shù)據(jù)對起來1Host 側(cè)Python 調(diào)用、PyTorch 算子下發(fā)、CPU 活動(dòng)2CANN 側(cè)算子編譯、任務(wù)調(diào)度、內(nèi)存拷貝、流同步3NPU 側(cè)AI Core / AI CPU / Vector 核上的 kernel 執(zhí)行時(shí)間、耗時(shí)、等待時(shí)間它的目的不是“讓模型更快”而是先看清楚 Baseline 推理里時(shí)間到底耗在哪些算子上了。準(zhǔn)備工作與運(yùn)行環(huán)境工作區(qū)準(zhǔn)備的流程和baseline一致。準(zhǔn)備YAML的時(shí)候準(zhǔn)備的是Profiling YAML在baseline的基礎(chǔ)上打開Profiling。其余運(yùn)行流程與baseline一致。Profiling YAML中model_config.enable_profiler 設(shè)為true其余推理參數(shù)保持和 Baseline 一致。YAML 文件 /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/recipe_yaml/baseline_profile.yaml model_path /home/developer/.cache/modelscope/models/Qwen--Qwen3-8B/snapshots/master enable_profiler True # 注意這里的enable_profiler即yaml里打開了profiler enable_npu_rmsnorm False enable_add_rmsnorm False enable_prefetch False prefetch_size None dataset default input_truncated_len 256 max_new_tokens 64 batch_size 1結(jié)果分析[Profiler 產(chǎn)物] 開始 指標(biāo)文件 /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/run_outputs/baseline_profile/metrics/baseline_profile_summary.json 生成 token 數(shù) 38 Profiler 開啟 是 Profile 目錄 /mnt/workspace/gitCode/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/src/inference_scripts/recipe_qwen3_8b/models/qwen/res/20261013/qwen3_8b_baseline_profile/prof prof/prefill /mnt/workspace/gitCode/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/src/inference_scripts/recipe_qwen3_8b/models/qwen/res/20261013/qwen3_8b_baseline_profile/prof/prefill 一級目錄 7f27e7db10fd4ffda8f0b031bf276588_11042_20261013190353199_ascend_pt kernel_details.csv 已生成 trace_view.json 已生成 prof/decode /mnt/workspace/gitCode/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/src/inference_scripts/recipe_qwen3_8b/models/qwen/res/20261013/qwen3_8b_baseline_profile/prof/decode 一級目錄 7f27e7db10fd4ffda8f0b031bf276588_11042_20261013190359433_ascend_pt kernel_details.csv 已生成 trace_view.json 已生成 吐字檢查 通過 警告0 失敗0 Profiler 摘要文件 /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/run_outputs/baseline_profile/profiler_summary/baseline_profile_summary.txt Profiler summary from kernel_details source: /mnt/workspace/gitCode/cann/cann-learning-hub/tutorials/llm_inference/qwen3_8b/src/inference_scripts/recipe_qwen3_8b/models/qwen/res/20261013/qwen3_8b_baseline_profile/prof/decode/7f27e7db10fd4ffda8f0b031bf276588_11042_20261013190359433_ascend_pt/ASCEND_PROFILER_OUTPUT/kernel_details.csv OP Type Count Total(us) Ratio(%) ---------------------------------------------------------------------------------------- aclnnMatmulWeightNz_MatMulCommon_MatMulV2 435 36531.740 68.653 aclnnMul_MulAiCore_Mul 978 3579.760 6.727 aclnnPowTensorScalar_PowsAiCore_Pows 435 2855.780 5.367 FusedInferAttentionScore 108 2413.320 4.535 aclnnMean_ReduceMeanAiCore_ReduceMean 435 2318.040 4.356 ... aclnnInplaceOne_OnesLikeAiCore_OnesLike 3 35.100 0.066 aclnnEmbedding_GatherV2AiCore_GatherV2 3 31.100 0.058 ... 僅顯示前 24 行共 35 行 [Profiler 產(chǎn)物] 完成[分析結(jié)論] 開始 摘要類型 kernel_details 生成 token 數(shù) 38 Baseline RMSNorm 融合 否 Baseline AddRMSNorm 融合 否 Top 算子: - aclnnMatmulWeightNz_MatMulCommon_MatMulV2: 次數(shù)435總耗時(shí)(us)36531.740占比68.653% - aclnnMul_MulAiCore_Mul: 次數(shù)978總耗時(shí)(us)3579.760占比6.727% - aclnnPowTensorScalar_PowsAiCore_Pows: 次數(shù)435總耗時(shí)(us)2855.780占比5.367% - FusedInferAttentionScore: 次數(shù)108總耗時(shí)(us)2413.320占比4.535% - aclnnMean_ReduceMeanAiCore_ReduceMean: 次數(shù)435總耗時(shí)(us)2318.040占比4.356% - aclnnInplaceCopy_CastAiCore_Cast: 次數(shù)873總耗時(shí)(us)1377.980占比2.590% - aclnnScatterNdUpdate_ScatterNdUpdateAiCore_ScatterNdUpdate: 次數(shù)216總耗時(shí)(us)1090.060占比2.049% - aclnnAdds_AddAiCore_Add: 次數(shù)441總耗時(shí)(us)625.340占比1.175% - aclnnRsqrt_RsqrtAiCore_Rsqrt: 次數(shù)435總耗時(shí)(us)533.560占比1.003% - aclnnAdd_AddAiCore_Add: 次數(shù)219總耗時(shí)(us)473.720占比0.890% 結(jié)論: - Baseline YAML 中 Dense RMSNorm 兩個(gè)融合開關(guān)均為關(guān)閉因此本章看到的是融合前的執(zhí)行鏈路。 - 摘要中沒有直接出現(xiàn)融合后的 RMSNorm 算子名說明 Baseline 仍按小算子鏈路執(zhí)行。 - 結(jié)合 QwenRMSNorm 的計(jì)算式摘要中的歸一化相關(guān)小算子包括aclnnAdd_CastAiCore_Cast、aclnnArgMax_CastAiCore_Cast、aclnnGather_CastAiCore_Cast、aclnnInplaceCopy_CastAiCore_Cast、aclnnMax_ReduceMaxAiCore_ReduceMax、aclnnMean_ReduceMeanAiCore_ReduceMean、aclnnPowTensorScalar_PowsAiCore_Pows、aclnnRemainderTensorScalar_BroadcastToAiCore_BroadcastTo。 - 摘要中也可以看到殘差 Add 相關(guān)算子aclnnAdd_AddAiCore_Add、aclnnAdd_CastAiCore_Cast、aclnnAdds_AddAiCore_Add。 - 下一章保持 recipes 的 YAML infer.sh 工作流只切換 Dense RMSNorm NPU 融合開關(guān)對比精度、吐字健康和吞吐變化。 分析文件 /mnt/workspace/gitCode/cann/cann-learning-hub/Sources/model_inference_optimization/qwen3_8b/run_outputs/profiling_analysis_summary.json [分析結(jié)論] 完成算子耗時(shí)排名排名算子次數(shù)耗時(shí)(us)占比屬于什么1MatMul?43536531.7468.65%?線性層QKV/O/FFN2Mul?9783579.766.73%RMSNorm 小算子?3Pow?4352855.785.37%RMSNorm 小算子?4FusedInferAttentionScore?1082413.324.54%注意力融合算子5ReduceMean?4352318.044.36%RMSNorm 小算子?6Cast8731377.982.59%類型轉(zhuǎn)換7ScatterNdUpdate2161090.062.05%KV Cache 更新8Adds441625.341.18%殘差 Add?9Rsqrt?435533.561.00%RMSNorm 小算子?10Add219473.720.89%殘差 Add?可以看出MatMul矩陣乘法耗時(shí)最長其余部分RMSNorm 被拆成了 8 個(gè)小算子殘差 Add 也是小算子沒有融合。Profiling 分析證實(shí)了 RMSNorm 未融合時(shí)被拆成 8 個(gè)小算子Pow/ReduceMean/Rsqrt/Mul 等導(dǎo)致launch 次數(shù)多、訪存多、耗時(shí)高是明確的性能瓶頸。下一章將打開enable_add_rmsnorm融合開關(guān)用 A/B 對比驗(yàn)證優(yōu)化效果。trace_view.json 時(shí)間線圖譜trace_view.json時(shí)間線圖譜呈現(xiàn)了 Qwen3-8B 在昇騰 NPU 上Prefill?與Decode?兩個(gè)階段的執(zhí)行特征。Prefill對應(yīng)prof/prefill即處理輸入提示詞的階段。時(shí)間跨度與標(biāo)記整體約 150ms50ms-200ms標(biāo)記為ProfilerStep#0末尾帶有Dec? 標(biāo)記暗示向 Decode 階段的過渡。算子形態(tài)NPUStream 46/49上的色塊相對“大塊”雖然密集但多為一次性大粒度計(jì)算如首輪的 QKV 大矩陣乘。重疊與頻率CPUPython/CANN與 NPU 有明顯的調(diào)度交互。底部Overlap Analysis中 Computing 與 Free 交替由于僅執(zhí)行一次整體耗時(shí)較短未暴露出小算子的反復(fù)累加效應(yīng)。Decode時(shí)間跨度與標(biāo)記整體約 350ms100ms-450ms包含#3、#4、#5連續(xù)多步每步對應(yīng)一個(gè)或幾個(gè)Token 的生成。極度密集的細(xì)碎條紋這是最核心的視覺特征。NPU 時(shí)間線上布滿高頻、細(xì)碎的彩色條紋直觀對應(yīng)了前文數(shù)據(jù)中435次 MatMul? 以及伴隨的Pow/ReduceMean/Rsqrt/MulRMSNorm 未融合等小算子。多流并行Stream 46 與 Stream 49 交錯(cuò)CANN 線程持續(xù)調(diào)度AI Core 頻率滿載淺藍(lán)色長條說明計(jì)算單元持續(xù)忙碌。對比維度PrefillDecode性能含義執(zhí)行次數(shù)?單次Step#0多次迭代Step#3/4/5Decode 重復(fù)放大了局部開銷算子粒度?相對大塊計(jì)算密集極度細(xì)碎訪存/調(diào)度密集?Decode 中小算子 Launch 開銷顯著時(shí)間線密度?密集但無高頻鋸齒滿屏細(xì)碎條紋印證 RMSNorm 拆分成 4~8 個(gè)小算子耗時(shí)占比?較短~150ms較長~350ms端到端吞吐受 Decode 階段主導(dǎo)圖譜直觀揭示了Decode階段因 RMSNorm 未融合產(chǎn)生大量小算子調(diào)度細(xì)碎條紋是端到端性能的可優(yōu)化瓶頸Prefill 則相對健康。后續(xù)
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲成人综合在线| 夫妇交换刺激做爰| 六月丁香深深爱综合网| www.夜夜爱.com| 色婷婷六月丁香综合欲精品| 五月婷婷与六月丁香图片激情| 狠狠色噜噜狠| 九九热视频这里只有精品| 99热这里只有精品手机在线观看| 久草九九| 精品九九九久| 天天日天天色| 99视频只有精品| 久久综合中文| 九九99精品| yellow视频在线观看91| 久久性都花花世界成人免费视频 | 色噜综| 成人va在线| 婷婷五月激情图片| 婷婷天天综合| 婷婷丁香五月综合| 丁香五月激情月| 超碰国产在线| 激情丁香九九五月综合网| 午夜理论片最新午夜理论剧| 色玖玖爱| 五月丁香婷婷综合网色欲| 成人视屏在线观看| 琪琪色五月天| 五月婷婷色情| 成人婷婷五月天| 九九热婷婷| 超碰v| 色久影院| 狠狠色噜噜狠狠狠狠综合| 五月丁香六月停停| 5月婷婷性视频| 激情五月天啪啪| 日本少妇裸体做爰高潮片| 免费播放99性爱视频| 婷婷激情性爱| 丁香五月AV| 依人大香蕉在钱1| 色色热| 五月 成人 婷婷| 婷婷五月激情五月激情| 五月开心婷婷| 激情五月,深深爱五月| 99惹在线精品免费观看| 婷婷丁香综合| 亚洲无aV在线中文字幕| 热996精品在线观看| 天天揷综合网| 97干在线视频精品店| 日日噜噜夜夜狠狠久久丁香五月| 色五月综合在线| 99在线免费视频| 中文字幕色色| 婷婷涩涩五月天| 丁香六月亚洲| 欧美性二区| 日本熟女啪啪| www.日本91| 色婷婷狠狠18yy| 国产精品久久久久久久久久免费| 婷婷五月欧美综合| 日韩久操婷婷| 另类视在线| 婷婷五月a| 丁香五月花影院| Blackedraw视频一区二区| 日日干夜夜干| 成人在线免费网址| 超碰91人人操| 五月婷婷五月丁香综合| 久热这里只有精品视频6| 国产精品久久99| 亚洲激情电影五月天色婷婷丁香一起草| 久热这里只有精品在线观看 | 二色av| 久久人妻少妇嫩草AV| 熟女色色一区二区| 色哟哟精品| 激情涩涩网| 思思w99| 婷婷色五月综合| 人人播| 精品激情| 丁香五月婷婷影院| 免费日韩99| 色婷婷五月综合网| 日日夜夜天天| 亚州AV超碰人人操| 99热在线观看精品| 亚洲色图啪啪| 插插插色综合网| 俺去也在线www色官网| 99热在线只有精品| 中文字幕无码人妻少妇免费视频 | 五月天激情社区| 激情六月综合| 全部老头和老太XXXXX| JlZZJlZZ8JlZZ亚洲熟女| 久久女人九九| 欧美综合丁香网| 色五月亚洲| 色婷婷狠狠| 五月天网址在线刘玥| 五月婷婷日本| 丁香五月中文字幕久色| 国产精品久久久久久久久久久久 | 色婷婷五月在线| 开心激情五月天网| 欧美超级视频97| 激情五月深爱五月| 在线成人网址| 丁香五月av在线| 久久久免费图片视频| 五月天综合图片| 日韩性视频| 五月婷婷综合网| 超碰在线资源| 五月亭亭综合五码| 国产成人片| 日本人人干| 五月色影院| 午夜成人av在线| 成人婷99最新| 99爱爱网| 五月叮香啪| 手机AVAV天堂看网| 中文字幕按摩做爰| 欧美激情xxxXX| 欧美丁香五月| 97干在线播放| 成人国产综合| 久久婷婷成人| 五月香婷婷| 久久五月天丁香花| 色婷婷五月天视频网站| 亚洲色图日韩网址| 六月丁香婷婷综合在线| 操碰久| 丁香婷婷五月六月天| 色婷婷狠狠| 色综合狠狠色| 色五月色图| 狠狠狠狠青草| 婷婷爱五月天| 波多野结衣AV无码Porn| 五月丁香六月色| 爱狠射| 婷婷五月天亚洲综合| 极品少妇高潮啪啪AV无码| 九九黄色网| 人人操97| 五月婷婷五月| 激情五月婷婷中文字幕| 欧美日韩国产成人在线| 夜夜谢天天干| 色综合色色| 久久婷婷五月| 天天拍夜夜爽日日| 九九久久腿| 亚洲第一视频 久久| 激情五月天。| 蜜臀99精品| 五月丁香婷婷啪啪网| 五月天精品视频| 亚洲天堂玖玖| 成人网址在线观看| 色丁香综合影院| 婷婷91视频| 亚洲第一视频 久久| 亚州第一黄网| 国产亚洲色婷婷久久99精品91| 五月天久久久| 亚洲六月综合激情久久下卡| 六月婷婷啪啪| 婷婷五月天成人在线视频| 五月天播播| 色色色精品无码区| 大胆伊人久久| 99热只有| 五月婷六月| 九九超碰人人| 99激情视频| 这里只有视频精品| 狠狠久久婷婷| 免费的日逼视频| 免费三级黄色| 九九干视频| 色欲婷婷五月天| 99精品偷自拍| 猫咪伊人久久| 天天干夜夜欢| 天搞天天天天天| 麻豆AV一区二区三区| 日日爽天天| 丁香五月天婷婷91| 4399无码视频| 婷婷综合五月| 夜夜谢天天干| 色婷婷综合五月| 五月亭亭色| 五月天开心网| 色五月婷婷在线| 情情五月天色| 五月丁香婷婷色| 五月婷婷亚洲天堂97色婷婷| 99在线精品视频| 日本熟女内射| 亚洲综合网激情小说| 午夜激情四射影院| 欧美槡BBBB槡BBB少妇| www.minyis.com【JT】实力收量可预付QQ2101460746 | 婷婷五月六月丁香| 亚洲日韩一页精品发布| 久久九九色| 在线A色| 久热九九| 9 9 9色色| 欧美色综合天天久久综合精品| 亚洲成人网站在线播放| 婷婷五月av| 久婷婷五月丁香在线观看| 激情五月份婷婷| 国产精品日本一区二区在线播放| 99色色网| 五月婷婷激情| 色色热| 91碰碰视频| AV五月婷婷露脸| 激情综合网婷婷久久| 182TV亚洲| 激情综合网婷婷五夜| 日韩九九| 激情五月天婷婷五月天| 精品久久99码| 九九热在线视频观看| 色情五月婷婷| 激情综合五月婷婷六月丁香| 日韩99色99| 97色色色视屏| 天天插天天很| 五月丁香婷婷婷婷综合网| 精品视频这里只有精品| 五月综合视频在线| 久久视频这里都是精品| 就爱操www com| 色五月婷婷中文字幕在线观看 | 九九热99视频在线| 激情五月,激情综合网| 亚洲综合碰| 国产在线激情视频| 91久女| 琪琪色综合网站| 强壮公让我夜夜高潮A片视频| 婷婷五月天久久久| 婷婷五月激情图片| 性做久久久久久久免费看| 久久精品人妻| 亚洲亚洲人成综合网络| 天天综合天综合久久网| 91fuliwang| 亚洲操女| 色色色在线观看| 99热资源在线| 九九综合视频在线观看| 亚洲六月婷| 狠狠干五码| 操逼123网| 五月色欧洲| www.伊人天堂偷偷婷婷| 成人在线视频一区| 婷婷啪啪| ZpRSw| 日韩精品一区二区刘| 久久婷婷综合拍| www.9797国产| www.25五月婷婷| 激情精品久久| 亚洲另类视频| 色婷婷婷婷| 日本三级韩三级99久久| 久久五月婷综合网| 丁香五月电影| 五月婷婷说| 99无码精品| 99色网站| 国产日产亚洲系列最新| 久久久久99精品成人网站| 婷婷爱爱蜜臀天天操| 久久九九网| 久久婷婷五月草视频在线播放| 玖久精品视频9| 天天操人人干| 五月综合激情| 99久操| 欧美狠狠一在草| 五月婷婷开心亚州在线| 狠狠狠狠狠干| 99资源在线视频| 丁香六月婷婷综合激情欧美 | 色色99| 亚洲AV日韩在线观看| 天堂五月婷婷| 另类国产综合| 九九aV| 97超碰免费超级在线观看| 99碰在线视频| www,婷婷五月天777me,com| 五月丁香婷婷综合视频| 老师的粉嫩小又紧水又多A片视频| 亚洲a片免费观看| 丁香六月婷婷综合激情欧美| 日本五月天婷婷丁香| 99色在线观看| 波多野结衣AV无码Porn| 狠狠色噜噜色狠狠狠综合久久成人波| 九九色综合| 九草性爱| 丁香五月天天高清在线| 99热在线观看| 亚洲色精彩| 五月丁香六月婷婷欧美综合| 我淫我色婷婷五月天激情四射| 成人精品人妻| 五月丁香六月婷婷欧美综合| 99热在线观看| 乱女乱妇熟女熟妇综合网站| 91精品久久久久久| WWW久| 这里只有国产精品在线| 色婷婷影院| 在线色色| 九九九九国产| 日本啪啪网| 久久66成人网站| 嫩BBB槡BBBB搡BBBB| 五月婷婷狠狠干| 人人爱人人摸人人澡| 久久AAAA片一区二区| 亚洲综合五月天婷婷丁香| 五月丁香激情婷婷| 免费成片在线观看| 丁婷婷五月天在线播放| 99在线小视频| 99亚洲视频| 亚州男人天堂婷婷五月| 婷婷丁香五月,狠狠综合| 久久婷五月| 天堂A∨在线| 九月婷婷色色| 色色五月天婷婷丁香| 亚洲传媒在线观看| 亚洲综合激情五月| 婷婷五月无码| 91久久| 久大香蕉| 九九热只有精品| 黄色五月婷婷| 欧美激情VA永久在线播放| 人人干99| 婷婷社区五月天| 九九热这里有精品视频| 国产成人精品一区二三区熟女在线 | 国精产品一区二区三区| 日本天堂免费99| 婷婷狠狠18禁久久| 99久久极情精品一区| 欧美三级欧美一级| 超碰狠狠操| 婷婷五月天另类视频| 五月婷婷激情网| 五月丁香六月激情综合网| 丁香桃色网| 久色视频在线| 春色激情| www.9797国产| 色五月婷婷五月丁香五月激情五月视频 | 婷五月天天| 九月婷婷久久| 婷婷激情丁香六月| 欧美色99| 日本乱子人伦在线视频| 激情五月丁香六月| 丁香婷婷性爱| 久久久久久五月天| 五月丁香久久| 天天艹夜夜艹| 久久机热思思热| 婷婷丁香五月天大香蕉| 色五月婷婷网| 尔尔AV一区| 91超碰在线观看| 久热超碰| 婷婷五月天激情开心网| 丁香5月激情网| 五月开心播播网| 99操逼| 91丨九色丨熟女|新版| 婷婷久久五月天| 五月天中文网| 丁香色色网| 日韩性爱AV| 五月天婷婷社区| xxxx五月| 久热91精品| www.五月天| 六月婷婷综合| 26uuu亚洲欧美| 色婷婷丁香九月| 五月丁香综合| 99a级片| 激情播丁香| 欧美日韩成人在线免费| 爱久久小说下载网| 五月丁香在线观看| 日本3级片一区2区| 亚洲人妻五月丁香婷婷| 国产VA播放| yazhochengrenavwang| 五月综合久久| 亚洲成人在线播放| 天天爽夜夜操| 另类五月激情| 99色视频在线观看| 婷婷五月色花丁香社区| 99ri国产| 97色97干| 亚洲狠狠婷婷| 欧亚中文A V| www.激情| 大香蕉520| 久操97| 中文字幕无码人妻少妇免费视频| 综合久| 五月丁香六月综合基地| 婷婷五月激情在线| 色青青视频| 99五月丁香丁| 五月丁香婷婷综合网| 激情五月婷黄版| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 色444综合网| 天天爽天天爽| 亚洲va综合va国产va中文| 99热99在线| 亚洲婷婷五月天| 婷婷五月天综合小说网| 五月天久久成人| 精品视频这里只有精品| 婷婷五月色播网| 婷婷五月综合色拍| 五月天成人综合| 亚洲人人操| 成人小说色图婷婷五月| 99re资源在线视频导航| 九九伦子片| 亚洲AV成人精品网站在线播放| 国产看真人毛片爱做A片| 色色色色网站| 婷婷性爱| 美国少妇性做爰| 欧美激情综合色综合啪啪五月| 91热在线| 五月婷婷六月丁香| 亚洲精品又粗又大又爽A片 | 9久久狠狠的| 色婷五月天亚洲| 青青草a在线| 婷婷丁香五月久久| 丁香五月婷婷俺也要去| 五月天.com| 狠狠操狠狠插| 九色视频91| 九九热在线视频观看| 人妻内射视频| 免费观看全黄做爰的视频| 欧洲电影在线观看免费版英语版| 久久天堂女人| 99热在线观看精品| 欧美美女国产日韩一区二区久| 色婷婷五月基地在线| 亚洲热综合网在线观看| 九九久久网| 婷婷久久精品| 99婷婷| 久久精品无码一区| 五月天婷婷社区久久综合| 91九色在线视频| 亚洲操逼网| 加勒比色色| 激情小说五月欧美亚洲丁香| 六月婷婷日| 婷婷成人五月天| 国精产品一区一区三区免费视频 | 黄色三级日本| 高清无码一区二区三区四区| 欧美日本另类| 另类小说五月天| 一区=区操屄高清大全av| 色综合视频| 亚洲小视频免费看| 丁香五月在线| 99精品偷自拍| 国产操B视频| 97激情五月天| 婷婷刺激综合| 电影91久久久| 午夜丁香婷婷| 色五月丁香婷婷| 色五月成人| wwww.色婷婷| 99热九九这里只有精品| 久久思思精品| 天天综合色| 午夜福利8055| 思思热在线精品视频网站| 亚洲男女激情| 热久久77777| xx人人xx| 五月婷婷涩涩爱| 91九色小视频| 激情丁香图片| 麻豆AV一区二区三区| 97九色视频| 丁香五月婷婷亚洲另类| 五月丁香香蕉| 超碰大香蕉网| 免费精品99| 99久久户外勾搭| 日韩九区| 天天操夜夜操| www.一起草av| 色色色色色爱| 99国产精品久久久久久久久久久 | 99无码视频| www.久操| 五月天激情网页| 午夜天堂啪啪| 色婷婷手机在线| 欧美日韩成人高清在线| 久久久A级视频| 色青五月天| 99久久9| 婷婷久久99| www夜夜| 91制片厂久久久国产电影| 色色永久| www.99视频| www.色五月.com| 五月婷婷丁香五月天| 91久久网站| 天堂五月婷婷| 国产精品久久久久久久久久| 色婷婷五月六月丁香综合视频| AV色婷婷| 五月丁香亭亭操逼| 中文字幕在线不卡| 九九操操| 五月天色丁香| 婷婷久久午夜网| 综合网天天| 另类图片天天影视在线观看| 色色色色色色网| 亚洲天堂爱爱| 人人摸人人搞| 久久五月天激情婷婷| 泰州成人视频| 激情精品久久| 婷婷五月天综合亚洲| 丁香五月婷婷激情123| 国产精产国品一二三在观看| 激情婷婷人妻| 精品热九九| 婷婷五月美女直播| 色噜噜五月天| 激情婷婷五月天| 天天搽天天射| 久久 这里只有精品1| 国产黄色在线观看| 五月婷婷中文字幕| 美女网黄| 亚洲精品无码一区二区| 九九爱激情| 99资源人人| 亚洲乱码在线观看| 第四色五月激情网| 玖玖婷婷色欲| 人妻激情在线| 亚州激情网站无码| 97超碰色| 99综合网| 婷婷五月精品中文字幕| 婷婷五月色色| 99性爱视频| 五月丁香六月婷婷综合网缴情| 亚洲免费电影2| 色色免费网站| WWW.开心五月天.COM| www.五月婷| 久久三级视频| 五月天色网站| 婷婷久久大香蕉| 色噜噜狠狠色综无码久久合欧美| 无人精品在线视频| 噜噜噜噜噜在线| 婷婷.com| 91精品久久久久久| 99热中国| 玖玖资源站国产| 亚洲av电影网站| 超碰97人人操| 99精品22| 伍月婷婷免费视频| 丁香九月激情久久| 亚洲精品久久久久久久久久吃药| 色色色无码| 99re在线视频精品,这里只有精品18,| 99热亚洲只有色| 九九精品综合| 新精品99| 狠狠 婷婷| 丁香五月婷婷天堂大香蕉| 色五月激情综合网| 五月精品| 欧洲免费视频色| 亚洲成人免费在线| 综合网网欲色| 91人久| 超碰九色| nvrentiantang av| 精品婷婷丁香五| 99操逼| 91狠狠色丁香| 操人妻视频91| 99在线看片| 五月婷婷在线丁香| 91久久综合| 婷婷五月天av小说| 国产日产亚系列精品版优势| 精品久久久人妻| 婷婷六月综合基地| 五月天婷婷爱| 五月色丁香激情| 狠狠看狠狠| 激情综合网五月| 91在线人| 久久久久久久久18久久| 久久婷婷五月天激情新地址| 伊人久久婷婷| 亚洲男女激情| 色婷婷影院| 日本高清久| 天天干夜晚夜操| 九九免费精品| 亚洲视频伍月婷婷| 天天做 天天爱| www·五月天| 婷婷丁香五月天综合网| 丁香六月AV| 婷婷中文字幕| 热99国产精品| 五月天天天操天天爽夜夜操| 色五月综合| 五月婷婷色播| 人人操91| 五月丁香六月色婷| 六月五月丁香五月欧美| 九九精品片一| 激情婷婷五六月天| www.久久五月天.com| 激情5月婷婷狠狠干| 欧美色骚婷婷五月天| 婷五月丁香俺| 色必久悠悠影院| 国产日日夜夜操| 婷婷五月丁香激情色情| 99热只有国产在线精品| 99re最新地址| 五月天色婷婷综合| 午夜成人网站在线观看| 久久婷婷热| 久久激情五月| 桃色五月天| 日韩高清成人| 丁香六月婷婷综合| 另类图片激情五月天| 激情久久四色| 热久久成人| 色青青五月| 丁香六月天婷婷色| 中文在线视频久1| 色情五月综合婷婷| www久久99| 色五月天在线观看| 91男同视频| 婷婷久久欧美| 丁香五月网址| aaaaaa片| 99热在线成人网站| 香蕉人在线香蕉人在线 | 九九99免费视频| 婷婷精品视频| 亚洲色五月| 丁香五月婷婷五月基地| 91人碰| 婷婷综合欧美| 国产美女最新VA在线免费观看| 久久黄色片| 97色在线观看视频| 大战熟女丰满人妻AV| 丁香婷婷激情四射五月| 色婷婷成人| www.日日夜夜| 91干在线| 影音先锋91在线资源站| 婷婷五月天综合久久| 天搞天天天天天| 婷婷久久亚洲| 大香蕉520| 成人AV在线中文版| 99ri在线观看视频| 亚洲女婷婷五月基地综合久久久| 色综合天天| 日本99久久| 色九综合| 91热er| 伊人狠狠丁香婷婷综合尤物| 久久久国产精品黄毛片| 婷婷六月激情| 这里只有精品视频一区| 99免费在线视频| 久久综合香蕉国产国产蜜臀AV| 九九精品网站| 九九这里都是精品| 色五月婷婷大| 久久婷网| 五月婷婷丁香综合,亚洲天堂| 狠狠丁香| 97韩国久久电影院| 天天玩夜夜操| 婷婷色资源| 天天爽天天日人人爱| 狠狠操狠狠狠| 六月婷婷综合| 激情六月婷婷| 天天骑天天操| av在线播放网站| 人妻爽爽爽久久久久久久久| 婷婷狠狠干| 婷婷.com| 无码中文一区二区三区| 五月激情婷婷丁香| 色99在线看| 丁香涩涩爱| 69精品人人人人| wWwCom夜操wwW| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天天操中文字幕| 丁香六月天婷婷| 九九九午夜影院成人| 99热这里只有精品55| 久久综合中文字幕| 久9久成人精品视频| 在线超碰精品| 五月精品免费XXX| 九九视频在线观看视频6 | 激情婷婷丁香五月天| 2025色婷婷| 99精品综合在线| 成年人99热| 狠狠爱青青草| 91dy.av| 怡红院AV亚洲一区二区三区H| 精品久色| 91色久| 激情综合五月激情17| 亚洲色99| 久久无码激情视频| 中文字幕成人| 丁香婷婷激情五月色| 丁香六月婷婷综合色| 超碰人人在线| 狠狠香婷婷五月| 超碰免费99| 色欲天天综合网| 六月丁丁香| 婷婷久久婷婷色五月| 日本a片网址| 国产精品第一国产精品| 超碰在线看| 五月天激情影院| 伊人久久大香蕉网| 丁香婷婷大香蕉| 国产Va视频| 麻豆AV一区二区三区| 99热情这里只有精品在线播放| 婷婷色网| 国产精品五月丁香| 中文字幕 中文字幕明步| site:feetmall.com| 日日夜夜九九| 五月丁香六月激情综合| 国产成人+综合亚洲+天堂| 成人午夜无码视频| 五月噜噜| av第一二区| 久久久99视频| 五月婷婷播| 黄网在线免费| 操操自拍| 久久久久久xxxxx| 五月婷婷丁香91| 久久人妻伦理| 激情色色| 秋霞AV吧| 亚洲视频五区| 丁香六月 人妻| 国产亚洲av片| 综合婷婷| av人人操| 婷婷伊人綜合中文字幕| 成人无码精品1区2区3区免费看| 激情九九这里只有精品| 天天综合网~91| 婷婷综合在线| 噜噜吧天天爱| 婷婷丁香五月天色播网站| 五月婷婷操操| 伊人久久婷婷| 5月丁香六月情| 色娸娸综合网| 嫩草AV久久伊人妇女超级A| 五月婷婷六月丁香在线| 欧美五月丁香在线| 超碰成人AV| 六月丁香久久| 色色国产| 久久深爱激情网| 久久婷婷五月综合成人d啪| 国产精品久久久久久久久久久久| 五月婷婷中文字幕| 狠狠操天天操天天操| av成人在线播放| 国自产拍偷拍精品啪啪一区二区| 99热日| 丁香五月激情图片| 婷婷综合欧美| 亚洲小电影在线观看黄999| 四虎国产精品永久在线国在线| 色婷婷激情| 69婷婷丁香午夜| 91久久久久久久| 五月婷婷久久综合| 国产成人在线精品| 久久99热久久99精品| WWW,色五月| 日本久久爽| 大香蕉婷婷婷| 九九九九操逼| 99精品免费视频| 人人摸人人操人人爽| 懂色AⅤ| 亚洲日韩26uuu| 五月婷婷免费在线| 999精品乱码77777| 99er热精品视频| 亚洲日韩成人三级av| 激情综合网色播五月| 婷婷激情视频| 涩五月婷婷| 米奇影视五月天| 色五月五月丁香| 无码九九| 国产欧美婷婷| 久久婷婷热| 超碰在线精品| 99在线视频色版| 四月婷婷五月丁香| 另类亚洲视频| 色婷婷精| 婷婷五月丁香五月基地| 色五月丁香com| 黑人糟蹋人妻HD中文字幕| 五月婷色| 夜夜谢天天干| 六月丁香网| 色五月综合网| 丁香六月婷婷久久综合| 色欲天天综合网| 很很干天天干| 丁香五月综合| 欧美色五月| 国产看真人毛片爱做A片| 99操逼| 国产FREESEXVIDEOS性中国| 伊人婷婷五月天| 开心五月婷婷激情| 国产精产国品一二三在观看| 色色婷婷丁香| 国产精品激情AV久久久青桔| 六月丁香网| A片试看120分钟做受图片| 99综合免费视频| 亚洲精品99| 日本猛少妇色XXXXX猛叫| 丁香五月综合| 7777国产盗摄农村女人| 91制片厂久久久国产电影| 看逼中文字幕| www.99精品视频| 久9热| 婷婷五月天伦理| 人人干Av| 精品99在线观看| 91色五月| 粉嫩AV久久一区二区三区| 精品国产乱码久久久久久免费| 五月天丁香久久综合| 91oumei| 97视频.干com| 五月天婷婷自拍图片在线观看| 激情网站综合五月天| 97色色在线视频| 日日日日日| 人人爱操| 国产精产国品一二三在观看| 九月色婷婷婷| 亚洲激情综合网| 色波激情五月天| 色狠狠色噜噜AV天堂五区消防| 欧美丁香婷婷五月| 久久这里都是精品| 日韩五月婷婷久久| 国产色网站| 五月丁香六月激情狠狠| 六月婷婷在线| 激情第四色| 激情婷婷五月丁香啪啪啪| 91精品又长又大又粗又爽又猛| 五月婷婷六月丁香免费| 伊人六月无码视频| 婷婷色在线视频| 99性视频| 啪啪操超碰| 天天综合.com| 婷婷五月六| 嫩草AV久久伊人妇女超级A | www.夜夜操.con| 26uuu国产色| 欧美色五月| 国产精品久久久久久久久久 | 婷婷五月天啪啪| 玖玖色综合| 四川操逼站| 99热思思在线观看| 开心深爱激情网| AA片在线观看视频在线播放| 激情五月婷婷啪啪| 五月婷婷丁香大陆免费| 日韩欧美一级大黄网站| 激情五月婷婷综合秋霞| 精品乱码视频| www激情婷婷com| 亚洲妇女熟BBW| 99熟女| 综合激情网激情五月。| 五月天婷婷色| 婷婷丁香五月天影院| 99热精地址| 欧美交换配乱吟粗大25P| 色九九九九| 夜夜做夜夜愛| 国产亚洲99久久精品| 久久色五月| 国产又黄又爽又激情不遮挡视频在线观看| 99只有精品| 国内自拍97在线| 色婷婷婷av | 久久玖玖综合| 碰久久精品w| 五月婷伊人| 五月丁香婷婷啪啪| 久久久精品免费啪啪国| 777.色色| 99在线免费视频| 九九色综合网| 免费视频无码| 五月大香蕉| 欧美噜噜噜草| 99热网站| 激情99| 五月天成人小说| 国产精品国产成人国产三级| 色玖玖爱| 激情综合五月天| 美女激情综合| 九九在线视频| 婷婷五月天亚洲综合| 青青草深爱激情网| 国产成人精品一区二三区熟女在线 | 九九黄色网| 丁香五月最新网址| 久久婷婷综合五月趴| 国产一级黄色影片,| 伊人超碰| 国外亚洲成AV人片在线观看| 色综合久久88色综合天天人守婷| 国产无套精品一区二区| 一起草AV| 色五月激情| 亚洲五月天第一综合干| 丁香久久| 九九热免费观看视频| 99国产精品久久久久久久久久久| 久热只有这里有精品| 色屌丝中文字幕| 5月色婷婷| 激情综合久久| 另类综合激情| 综合色七七| 色综合综合网| 亚洲色五月婷婷| 六月丁香激情| 婷婷丁香成人| 精品人妻伦九区久久AAA片| 丁香婷婷激情五月色| 国产精品第一国产精品| 成人五月天视频播放| 中文字幕丰满乱孑伦无码专区| 五月激情婷婷在线| 丁香五月成人丝袜| 免费黄色片子| 日韩一区二区三区无码| 成人亚洲精品久久久久 | 日韩色久| 99 热国产在| 日本少妇裸体做爰高潮片 | 欧美丁香五月| 嫩草AV久久伊人妇女超级A| 综合色五月| 五月丁香好婷婷姑娘综合网| 久久婷婷青青草| 五月天色婷婷激情| 九九热99视频| av一级棒av| 国产视频婷婷| 任你艹| 97干在线视频精品店| 激情五月小说婷婷| 亚洲免费看片| 日本www免费九九| 免费亚洲婷婷| 婷婷五月天成人动漫 | 97久久人人人干| 久久久久久人妻| 色五月综合网| 成人久碰| 亚洲成人免费在线| 婷婷五月天亚洲激情戏精品| 精品综合爱| 五月丁香激情综合| 天天爽天天做| 激情五月天婷婷直播| 性爱激情久久| 久草A片| 婷婷激情网五月天| 五月天大香蕉视频| 99无码精品| 99精品色| 99视频超级精品| 丁香五月WWW| 日日干日日| 狠狠操天天干| 秋霞电影理论| Av大香蕉| av婷婷丁香| 五月天色图| 激情綜合網址| 婷婷五月综合激情小说| 人人操99| 婷婷色五月天色色| 99激情视频| 亚洲永久免费| 五月人妻婷婷视频| 九九九九九无码| 五月婷婷色影院| 婷婷激情综合色五月久久91| 九九热在线精品| 日韩黄色电影| www.ppypp| 色婷婷内射| 91精品久久久久久| 91九色精品| 1024人妻无码中文字幕| 欧美在线视频99| 97人妻碰碰中文无码久热丝袜| 九九视频这里只有精彩| 欧美色播综合在线观看| 99久re热视频精品98| 婷婷久久天堂网| 五月婷婷视频| 99热在线观看| 日韩中文欧美| 97碰碰人人| 五月丁香六月激情| 色婷婷在线视频综合| 婷婷另类开心| 九九热这里有精品视频| 亚洲一区国产传媒| 久草狼人| Caop在线| 九色视频入口91| 91男人资源站| 操B无码视频国语| 粉嫩AV久久一区二区三区| 99re6久热只有精品6在线直播| 色色五月天婷婷丁香| 狠狠插日日干撸| 丁香婷在线| 天天天天天天天操| 天天综合插插| 五月丁香综合久久| 狠狠色情婷婷| 99re思思在线视频| 久久婷婷丁香五月一二三| 综合久久99| 99热66| www.99视频| 伊人五月人妻精品| 精品综合久久久久久五月天| 久久视频66| 91人妻人人操人人爽| 婷婷丁香成人五月天| bukadeavzaixian| 4399欧美另类视频| 激情五月综合第一页| 大香蕉AV电影在线| 影音先锋男人av资源站| 97偷拍在线视频| 波多野结衣AV无码Porn| 亚洲精品一二三| a在线观看| 五月婷婷色播| 综合一区二区三区| 久99久视频| 亚洲精品va| 中文字幕丁香五月| 四虎婷婷五月天| 日日爽天天| 激情五月天偷拍综合网| 色五月婷婷小说亚洲中文字幕组| 噜噜狠狠色综合久| 婷婷激情小说| 久久综合五月天| www五月婷婷| 玖玖爱导航| 任你搞在线观看视频| 九九人人自拍| 狠狠五月激情在线| 伊人久久婷婷| 人妻射精AV| 天天操天天操| 亚洲五月色| 第四色五月天| 五月丁香人妻| 天天日天天久久青青| 99精品综合| 婷婷操超碰| 婷婷成人在线| 久久综合五月| 99热亚洲| 香蕉久久国产AV一区二区| 人操91在线| 99福利导航| 高清无码一区二区三区四区| 五月色婷婷综合| 婷婷五月丁香六月| 亚洲第一成人无码A片| 77777亚洲午夜久久| 67194国产| 色五月婷婷丁香婷婷| 激情五月天社区| 91狠狠色丁香婷婷综合久久精品| 五月天色社区| 午夜丁香久久久久久| 久久99婷婷| 婷婷丁香五月天中文字幕| 五月婷婷六月情| 婷婷中文字幕| 婷婷终合色图| 久久9精品| 成人视频婷婷| 91一起操| 色欲婷婷五月天丁香| 伊人五月天男人的天堂在线| 天天爱夜夜爽| 亚洲五月天激情| www.97干视频| 六月婷伊人| 丁香五月自拍| 亚洲天堂有码| 综合激情啪啪| www.婷婷.com| 久久3级片| 五月婷婷与六月丁香图片激情| 婷婷丁香五月综合激情视频| 婷婷丁香六月| 日亚二欧美| 日日夜夜综合| 日韩aaa| WWW99视频| av免费人人| 六月色色| 91人操| 婷婷精品综合| 五月激情小说| 激情亚洲婷婷| 激情五月综合ì香亚洲| 亚洲国产成人在线| 亚洲精品成人片在线播| 五月天婷婷色播在线网| 婷婷六月色| 玖玖激情五月天| Www.激情| 色五月,com| 丁香五月婷婷综合视频| xxxx久| 婷婷六月色情| 伊人久久五月天综合| 免费看欧美成人A片无码| 伊人久久婷婷| 五月精品| 久久九九re热| 久久丁香五月婷| 午夜天堂一区人妻| 天天搽天天射| 五月激情婷婷在线| 色久九| 天天爽夜夜操| 日韩xx在线| 婷婷深爱五月| 婷婷激情五月天激情小说| 啪啪五月天啪啪| 国产精品扒开腿做爽爽爽A片唱戏| 五月天无码| 婷婷六月啪啪| 丁香成人五月天| 一起草av| 日日干五月天婷婷| 99热精品在这里| 久久婷婷五月综合色奶水99啪| 99热这里都是精品| 九九人人看| 亚洲免费av在线| www.91在线看| 爱婷婷都市激情| 五月丁香成年黄色| 五月婷婷偷拍| 91丁香五月| 日本99热| 99小精品|