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

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
返回資訊列表
人妻久热| 综合激情五月天| 91九色欧美| 色婷婷成人| 人人色AV| 男人天堂亚洲综合| 天天骑日日爽| 久久九色| 国産精品| 99热国内精品| 九九综合网色全集 | 开心婷婷中文字慕| 超碰免费大香蕉| 国产精品天天狠天天看| 99操| 精品成人在线观看| 婷婷激情在线| 免费黄色AV| 天天拍久久| 五月婷婷狠狠干| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 狠狠五月激情在线| 大香蕉五月天| 色九月| 色五月偷偷| 欧美A级成人婬片免费看理论| 久草视频一,二三四| 人人爱人人添| Www.狠狠| 成年人最刺激的综合网| 五月丁香六月色| 五月天色综合服务平台| 色欲五月天| 九月影院義母在线播放| 欧美精产国品一二三区| 久久99久久99精品免观看粉| 色五月色五天色情网| 色九月丁香婷婷蜜桃在线观看| 丁香五月婷婷色| AA久久| 九热网站| 99热黄| 天堂成人A片永久免费网站| 久久婷婷综合网| 婷婷网五月天| 五月婷婷久久大香蕉| 99re在线这里只有精品视频首页| 色噜噜狠狠狠综合曰曰曰| 高清无码.com| 好吊操这里只有精品| 色呦呦美女| 婷婷亚洲久久| 久久九九综合| 丁香婷婷六月天| 天天色综合色色色色色。| 97人人射| 婷婷五月情色| 蜜桃五月天| xxx综合在线| va中文资源在线观看| 蜜乳9188| 综合久久人妻| 色综合区| 精品9197碰| 日日做A爰片久久毛片A片英语| 涩涩五月天| 少妇被躁爽到高潮无码文| 五月婷婷激情网| 九九香蕉网| www.超碰在线| 精品国产a| 另类婷婷五月天啪帕帕| 黄网在线免费观看| 丁香五月天视频在线播放| 五月丁香六月婷婷无码| 婷婷99| 五月婷婷六月色| 综合色99| 色99欧洲色19| 丁香五月天激情网址| 天天天久久久| 国产精品VA在线| 五月丁香婷婷在线| 婷婷碰碰| 亚洲午夜精品久久久久久人妖| 99热20| 五月色婷婷激情| 色噜噜在线| 日韩爱操视频| 九九热在线视频| 国自产拍偷拍精品啪啪一区二区| 色色综合热| 97人妻碰碰碰久久香蕉| 亚洲丁香五月在线观看| 五月婷婷激情综合网| 丁香五月av| 91聚色综合网| 久久国产性爱A V| 国产片色| 人人操av| 久久久精品视频79| 六月婷婷久久| 五月婷婷精品视频| 少妇婷婷五月天| 激情五月天小说网| 夜色五月天| 婷婷免费无马| 日狠狠| 天天插天天插| 婷婷五月综合色中文字幕| 99国产视频网| 97色五月婷婷在线| 天天日人人| 五月丁香六月婷婷操操操| 九九这里都是精品| 97人人操人人爽| 五月婷婷人妻| 久久人人添人人爽添人人片αV | 久久久久久xxxxx| 五月天综合视频| 伊人激情| 婷久看人爽| 99玖玖免费视频| 精品99*| 91日本在线观看| 激情五月天com| 99国产精品久久久久久久久久久 | 色欲av伊人久久大香线蕉影院| ..真实国产乱子伦毛片| 天天模,夜夜模夜夜爽| 色婷婷激情四射视频| 亚洲丁香婷婷| 天天爽日日爽夜夜爽| 色五月播五月| 欧美狠狠草| 婷婷永久在线| 热中文字幕| 国产毛片精品一区二区色欲黄A片| 亚洲精品第一色色色色色色| 亚洲中文字幕av| 久久全意婷婷| 六月欧美综合色情| 激情久久五月天| 婷婷五月天综合小说网| 狠狠色综合久久久久| 能看的av片| 天天做天天爱天天高潮| 99 re视频一区| 狠狠色综合久久| 欧美色男人网站| 99在线观看亚洲| 色色色色综合网| av线电影| 丁香激情网| 99热全是精品| 婷婷五月天Av| 久久婷婷五月国产色综合激情| 国产精品美女| 亚洲五月婷婷| 亚洲亚洲人成综合网络| 狠狠干思思热| 久色激情| 婷婷五月天成人网| 四色 爱 婷婷 精品 亚洲 五月天| 99在线精品视频| 久久99热只有精品| 青草视频在线播放| www.com.色色| 色婷婷久久| 日本一级黄色电影| 刘玥av在线| 丁香婷婷啪啪啪| 亚洲成人日韩无码精品| 九九99九九99九九99视频网| 十月丁香婷婷| 色五月大香蕉婷婷| 婷婷久久久| 办公室少妇激情呻吟A片在线观看| 99re最新地址视频| 中文AV网站| 国产精品五月天婷婷| 激情熟女网| 六月丁香五月婷婷| 色宗合,宗合网| 中国女人做爰A片| 色婷丨日丨天丨综合久久| 国产人妻人伦精品一区二区| 色吧五月婷婷| 桃色Av色哟哟| 4438全国最大视频成人网站在线观看| 大香网伊人久久综合| 这里只有精品视频222| 五月丁香六月色| 狠狠肏综合网| 色综合色五月| 99资源在线| 五月婷婷六月丁香综合| 色婷婷在线视频| 婷婷趴趴| 丁香激情五月| 玖玖爱综合网| 天天日天天日天天搞| 久久99精品久久久| 日日夜夜干| 六月丁AV| 无码中文一区二区三区| 人人综合久| 五月丁香六月综合基地| 六月天婷婷| 天天天天天天天操| 中文字幕丰满乱孑伦无码专区| 五月天色小说| 丁香五月天啪啪| 午夜婷婷五月天| 第四色激情网| 九九综合网色全集 | 99re热| 婷婷五月综合丁香久久| 国产精品第一国产精品| 激情五月天网| 丁香激情久久| www99在线观看视频| a v色婷婷| WWW免费视频碰碰碰碰| 少妇AB又爽又紧无码网站| 九色91视频| 六月色国内综合| 99热综合在线| 久久99网站| 1囯产午夜仑鲁鲁| 五月天激情网站| 久超超碰| 色噜噜狠狠色综合成人网| www.五月天。com| 久久99视频| 国产91九色| 狠狠干.com| 色色色99| 五月天大香蕉| 天天日天天舔| 99热欧美| 成人免费120分钟啪啪| 日本色天堂| 婷婷五月丁香伊人| 五月天婷久精视频| 亚洲成人五月| 色五月婷婷大香蕉| 香蕉婷婷色五月| 婷婷九月丁香| 91色五月| 99久久这里只有精品| 亚洲婷婷激情综合激情999精品| 99热这里只有精品最新| 五月丁香婷婷五月| www热久久yy9| 国产成人AV在线| 五月 成人 婷婷| 9九色首页| 婷婷综合亚洲| 天天日天天爽| 99精品综合| 日韩色色色色| 99热大| 3DAV亚洲香蕉久久 一区二区| 日韩av手机在线观看| 亚洲乱码日产精品BD| 另类小说色婷婷| 99久视频| 91夫妻网站九色| 青青草原亚洲久| 伊人99久久| 四色五月婷婷| 久青操| 超碰99在线| 99色在线视频观看| 99视频在线观看视频| 久久婷婷一级片| 久久性爰视频这里只有精品| 免费亚洲婷婷| 狠狠色婷婷777| 91打屁股免费看| 97人人操人人拍| 亚洲精品99| 五月天婷婷丁香导航| 国产乱子轮XXX农村| 99这里都是精品| 欧美色偷拍| 五月色综合网欧美网| 午夜激情婷婷| 99热99热| 五月丁香六月激情欧美综合| 五月天社区| 深爱五月激情| 大香蕉伊然在亚洲90| 婷婷久久伊人| 婷婷五月丁香狠狠| 婷婷五月精品中文字幕| 日本欧美成人片AAAA| 丁香五月天堂婷婷| 欧美婷婷丁香五月社区| 婷婷五月天香蕉| 99色 | 伊人色综合网| 99热只有| 狠狠色97| 天天综合天综合| 成人av在线电影| 性做久久久久久久免费看| 色婷婷精| 99热久久这里只有精品| 2017人人操| 亚洲另类在线观看| 九九色图| 久久99热免费最新版| 五月婷婷激情网| 婷婷五月丁香综合瑟瑟| 《诡秘之主》在线观看| 99.N在线视频| 婷婷丁香五月在线观看91| 欧美黄色AA片哗啦啦啦| 婷婷色六月| 欧美群妇大交乱婬网| 欧美日韩aaaa| 五月婷婷色在线| 九色视频91疯狂| 五月丁香另类网| 久久久久er热| 久久色五月| 激情激情激情网| 亚洲成人高清在线| 狠爱婷色| 国产婷婷色综合AV蜜臀AV| 激情五月婷| 99日视频在线| 日日做夜夜爱| 成人无码精品1区2区3区免费看 | 九九性视频| 另类图片五月天| 91久久综合亚洲噜噜成人在线| 26UUU精品一区二区Com| 九九99九九精品免费| 色婷婷久久综合| 开心五月深爱五月| 小骚穴电影| 日韩在线婷婷五月天综合| 五月婷婷深深爱| 激情婷婷五月天。| 婷婷五月天网| 小视频aaa久久久| www狠狠| 大香蕉欧美在线| 婷婷色正月| 国产免费一区二区三州老师F1……| 婷婷久久久久久久| 国产成人精品亚洲线观看| 五月婷色| 欧美成人精品A片免费一区99| 久久精彩免费视频精彩免费视频| 激情五月婷| 亚洲综合五月天| 天堂成人久久| 伊人激情啪啪| 日韩无码一区二区三区四区| 亚洲婷婷五月天激情综合| 日韩无码系列| 97视频.干com| 五月丁香好婷婷A片网| 久久人视频| 亚洲精品国产精品乱码不99| 激情五月最新网址| 成人免费视频一区| 丁香五月综合AV在线| 久9热在线免费观看| 久久婷婷五月天激情唯美| 丰滿爆乳一区二区三区| 色导航色婷婷五月天在线观看| 五月久久综合| 色色亚洲| 无码se| 99热这里只有精品99| wuyuedingxiang99| 丁香,开心成人,久久| 五月婷婷九月婷婷九月婷婷| 日韩在线99| 欧美色色色色色色色色色色| 欧美噜噜久久久XXX| 午夜一区| 思思久热| 99碰碰| 超碰免费在线| 九九热这里只有精品6| 色玖玖玖| 99精品偷自拍| 性色五月天| www.91在线观看| 九九99在线免费在线观看视频| 激情久久久| 人妻丰满精品一区二区A片| 蜜臀嫩草| www.婷婷五月天.com| 日本色婷婷| 激情综合六月| 9久久精品| 夜精品无码A片一区二区蜜桃| 岛国av电影网站| 伊人大香蕉综合在线| 久久久大香蕉| 五月天精品综合在线| 五月情综合| 伊人天堂婷婷| 天天艹夜夜艹| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 日韩在线一级| 激情婷婷丁香五月天小说| 91 影音先锋| 婷婷婷婷色| 色婷婷小视频| 婷婷五月六月| 色黄啪啪| 五月天成人综合| 伍月婷丁香花全集| 亚洲无AV在线中文字幕| 天天爽夜夜爽| 婷婷九月在线| 五月丁香久久呀| 日本99在线| 国产成人网站在线观看| 开心激情站| 思思热国产| 日韩成人电影AV| 影音先锋男士资源网一区| 91ncm视频| 五月天成人在线精品| 天天操天天曰天天射| 成人丁香五月| 久久九九网| 激情综合激情五月一起草| 五月丁香欧美综合免费视频| 99精品久久久| 密臀av无码人妻精品| 免费AV播放| 狠狠狠狠狠狠色| 婷婷综合中文| 久久婷五月| 99碰网站| 超碰爱爱爱| 五月丁香花激情综合网| 五月丁香综合伦理片| 91人人操人人| 丁香婷婷五月综合影院| 91成人电影| 久草 tingting| 色欧美一级| 夜夜爽天天爽| 久久久婷| 欧美日韩成人| 91超碰人人操| 五月激情婷婷在线| 丁香五月婷久久| 激情五月天综合网| 亚韩在线视频| 另类天堂| 九九香蕉网| 国产亚洲在线| 99热精品中文字幕| 亚洲精品成人| 青柠影视免费高清电视剧| 99操视频| 国精产品一区一区三区免费视频| 开心婷婷五月| 成人精品在线观看| 91人久| 狠狠干最新地址| www.色五月| 亚洲12p| 欧美顶级少妇做爰HD| 欧美色综合天天久久综合精品| 婷婷五月天综合网| 丁香婷婷五月| 欧美日韩一区二区三区四区| tingtingzonghewang| 这里只有精品99视频| 欧洲永久精品| www.日日夜夜| 天天婷婷| 91狠狠综合久久| 青青草成人网| 色丁香久久| 久久婷婷成人综合色怡春院| 亚洲国产精品VA在线看黑人| 99久久婷婷国产综合亚洲| 超碰自拍天堂| 午夜一区| 艹| 五月婷婷,六月丁香| 亚洲色婷婷| 亚洲综合五月天婷婷丁香| 涩涩涩五月天| 日韩专区五月天婷婷丁香| 国产免费av网站| 久久久无码精品成人A片小说 | 色九亚洲| 第一区久久网站| 色婷五月丁香久亚洲| 六月五月婷婷| 九九人人操| 亚洲操操| 亚洲操B视频| 91久久久久久久久18| 五月丁香激情综合啪| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 色吧五月| 九九成年视频| 啪啪91| ady狠狠入| 久久精品这里只有精品免费首页| 五月天色色无码| 欧美黄色韩日网| 91性高潮久久久久久久久| 婷婷色色网| 在线sebiav精品视频| 91婷色| 婷婷综合五月激情| 五月停停999| 校花娇喘呻吟校长陈若雪视频| 婷婷激情四射五月天| 色色精品色| 婷婷综合中文字幕| 99热99极品观看| 婷婷久久欧美| 日日夜夜天天| 五月天玖玖狠狠色色| 玖玖在线视| 任你搞免费视频观看| 99 r热| 日韩aaaaa| 国产在线激情视频| 永久的网站AAAA| 婷婷 丁香 精品| www.金莲av| 五月婷婷在线丁香| 99亚洲视频| 婷婷综合中文字幕| 色婷婷4| 综合久久综合久久| 五月婷婷综合社区| 婷婷深爱五月丁香| 五月婷婷 婷婷五月 一区二区 久久久| 色5月婷婷| 99热官网| 无码A片一区二区免费| 99人人操人人摸| 另类小说五月天| 欧美天天草人人草| 综合狠狠五月婷婷| 琪琪秋霞| 99色婷婷| 啪啪啪综合网| 九热视频在线精品15| 欧美日韩AAAA| 婷婷五月娱乐在线| 丁香六月成人| 亚洲第二AV| 中文字幕色色| 美女婷婷激情亚洲| www久热com| 成人龟情网丁香五月| 另类综合激情| 色综合伊人网| 色情五月丁香婷婷网| 色99在线| 九九免费精品在线视频| WWW.桔色成人.COM| 思思热热久久| 色播色丁香五月| 婷婷丁香五月,狠狠综合| 无码日本精品XXXXXXXXX | 婷婷五月天天天日日夜夜| www.五月天婷婷| 樱花99视频| 天天弄天天操| 99热这里只有精品69| 国产精品A成V人在线播放| 五月婷婷色影院| 久久东京热婷婷五月| 九洲一级A片| 啊v视频在线观看| 99啪啪视频| 欧美天天草人人草| 大香蕉婷婷| 五月丁激情| 熟女强人妻一区二区三区四区无| 人人操人人爱丁香五月| 九九大香蕉黄色影院| 色99热| 人人噜天天上| 男人天堂AV在线一区二区| 六月丁丁香| 五月丁香成人| 欧洲色区| 五月丁香中文| 亚洲精品视频在线播放| 婷婷丁香社区| 五月丁香啪啪| 草综合网| 国产特黄色精品一区二区三区精品无广告| 人人爽天天爽| 六月丁香视频网站| 婷婷丁香六月天激情四射网| 人人澡玖玖一| http://www.lingjunshare.com/| 91色干| 婷婷五月色播| ji'qi'luan'ren'lun| 9视频1在线| 开心五月婷婷激情| 丁香五月电影| 99这里只有精品国产| 色色色色色九九九九九| 天天天天天日| 色婷婷久综合久久一本国产AV| 久久久99免费视频| 国产毛片精品一区二区色欲黄A片| 五月丁香六月婷婷国产视频| oumeisesewang| 日韩有码久久| 色欲一区二区三区精品A片| 精品亚洲VA网站| www。五月天激情| 色婷婷亚洲综合天堂| 五月婷婷AV| 五月天,激情四射,婷婷频道| 丁香五月天信号| 91岛国片| 九月停停| 四虎国产精品永久在线国在线| 五月婷婷av| 五月丁香六月欧美综合| 成人网站av免费网站推荐| 久久综合五月天| 久色| 91婷婷五月天嫩女| 四色女婷婷| 久久五月丁香婷婷| 九九热大香蕉| 九9九9无码| 丁香六月丁香婷婷激情| 欧美性爱五月天| 免费一区二区三区| 五月丁香六月婷| 亚洲小视频免费看| 伊人99热| 丁香九月综合| 国产精品久久久久久久久久 | 很操日本7| 91碰碰| 性生活视频98791| 综久久久| 国产91在线视频| 香蕉久久国产AV一区二区| 亚洲日日操| 日韩99视频| 婷婷va| 一级操逼内射在线视频| 五月天狠狠干| 99人人操人人摸| 色五月婷婷、老熟女| 亚洲精品色色| 人人爱干人人爱草| 涩综合在线 | 色婷婷精品视频| 婷婷九月丁香| 亚洲无码99| 五日激情综合| 五月婷婷五月天| 日日综合网| 另类小说激情五月天| www.成人婷婷综合| 激情五月婷婷丁香| 九九这里只有精品| 91狠狠综合网| 成人短视频在线观看| 久久综合干| 色色色色色色色色网站| 久久激情五月| 久草热8精品视频在线观看| 中字幕视频在线永久在线观看免费| 大香网伊人久久综合| 久久久婷| 婷婷丁香五月在线观看91| 久久99精品久| 久色激情| 另类精品视频在线观看| 久久综合这里只有精品1| 99热6这里之有精品| 婷婷丁香久久五月综合| 丁香五月婷婷色播艳门照| 色吧五月婷婷| 久久婷婷五月综合伊人| 激情综合婷婷| 日本婷婷色| 色婷婷最新域名| www.黄色片-久久成人国产精品在线播放-999AV| 五月丁香花激情综合网| 99精品视频在线免费观看| 午夜爱爱爱成人| 日日狠狠久久偷偷四色综合免费| 五月婷色激情五月| WWW久久久| 丁香六月婷婷久久综合| 色婷婷五月综合在线| 五月婷婷性| 激情人妻综合| 在线观看国产高清视频免费网站| 色99久草在线| 97操操| 久久久久久综合五月婷婷| 六月激情久久| 日本色色色| 久久桃花网色婷婷| 人人综合久| 99热精品10| 这里只有精品网| 99在线精品观看99| 国内熟女黄色系列| 免费黄色视频网址| www色综合| 色综合99| www.久久色.com| 9er热在线精品视频| www.狠狠艹| 婷婷社区五月天| www.99精品日操伊人乱碰在线| 亚洲成人高清在线| 五月天成人手机在线视频| 久久大香蕉同僚| 亚洲乱码日产精品BD| 久久精品91视频| 国产精品色一哟哟| 99热手机在线精品| 无码动漫AV| 婷婷五月天伦理| 情色婷婷五月天| 热99色| 9.1综合网| 色五月婷婷老师| 欧美怡红院黄站| 五月丁香婷婷综合| 激情五月综合亚洲另类| 99cao婷婷| 99操| 97人凄人人操人人爽| 色www99| 亚洲激情网站无码| 激情五月天色网站| 久久日九九| 婷婷五月噜噜| 欧美日本韩国亚洲| 久久丁香婷婷五月天| 手机旧版看人妻1025| 97人人操人人拍| 五月激情视频网| 五月天开心激情综合网| 天堂中文国产| 欧洲色色| 97人妻人人| 亚洲激情免费视频| seav天堂| 五月天免费色| 久久99热这里只频精品6学生| 久久丁香综合香蕉| 人妻在线中文字幕久久| 26uuu国产| 开心五月婷婷五月| 色色色色网站| 99色综合网| 久久国产色| 亚洲成人网站在线观看| 久久久婷婷婷| 国产99久久久| 日日色综合| 99热9| 色偷偷综合| 亚洲午夜精品久久久久久人妖| 激情久久久| www.zbzhongsen.com| 激情六月丁香| 97久久视频| 久久久这里有精品| 婷婷五月成人色综合| 五月天国产| 五月天激情站| 少妇性按摩无码中文A片| 色国产五月| 亚洲日韩久久婷婷伊人| 五月天久久丁香| 少妇做爰免费视看片| 亚洲综合干| 色婷婷香蕉在线| 99精品免费欧美小视频 | 色色亚洲五月天| 婷婷五月天丁香激情| 激情五月婷婷| 香蕉久久国产AV一区二区| 欧美激情五月天| 丁香五月天色综合| 日产精品一线二线三线芒果| 婷婷五月综合视频| 久久婷婷色综合老司机| 九热...av| 亚洲国产精品五月天| 国产又爽又猛又粗的视频A片| 婷婷开心综合人妻小说网址| 91久久九九| 婷婷六月激情| 99热这里有精品6| 黄色录像网点| 成人在线日韩欧美| 久久er免费视频| 丁香六月天婷婷色| 日韩三级高清无码| 欧美A级网站| 丁香五月激情图片婷婷 | 97人人射| 天天插天天| 九热久| 荡乳尤物3HP1V5| 欧美日韩一区二区三区四区| 日韩啪啪视频| 青青草大香| 大香蕉久热| 色五月aV| 97黑人精品区| 天天插天天干| 婷婷成人AV| www色婷婷久久综合久色 | 色九九九综合| 五月丁香777| 精品色色网| 狠狠狠狠狠狠色| 国产毛片欧美毛片久久久| 五月婷婷丁香在线| 亚洲五月天第一综合干| 丁香婷婷综合喷| 婷婷人人操| 国精产品久久| 青草青草久热这里只有精品| 丁香六月婷婷激情| 丁香色婷婷| 五月婷婷激情综合av| 欧美激情 日韩无码 婷婷 五月天| 99热官网精品在线| 国产肥白大熟妇BBBB视频| 97影院一级片| 丁香五月综合AV在线| www.99热视频在线观看| 丁香伊人五月色婷婷五十路| 丁香婷婷激情| 亚洲AV网址| 日日操,夜夜撸| 99激情网| 99日本黄站| 一区操| 精品影院| 五月天久久婷婷| 中文字幕丰满人妻无码专区| 开心五月激情婷婷| 夜夜噜夜夜奇| 五月天色狠狠| 九月婷婷久久久| 日本 色综合| 久综合4| 欧美大肥婆大肥BBBBB| 色婷丁香| 激情综合国产| 婷婷五月天影视首页| 99热的无码| 思思热在线精品视频网站| 日日夜夜狠狠婷婷色| 五月丁香婷婷色色| 五月天天综合| 影音先锋91男人资源在线播放| 天天爽夜夜操| 免费亚洲婷婷| 91chinese在线| 大香蕉综合| 在线另类视频| 久99视频在线观看| www色五月| 超碰九九热| www.99婷婷| 91精品婷婷国产综合久久| 亚洲乱码w在线观看| 高清无码入口| 91视频五月丁香| 五月天婷婷AV| 成人av在线网站| AV五月丁香| 婷婷久热| 五月丁香综合| 色色国产| 亚洲国产精品VA在线看黑人| 欧美三级巜人妻互换| 成人无码精品1区2区3区免费看| 97天堂| 国产日韩精品SUV| 国产精品色情AAAAA片软件| 少妇性BBB搡BBB爽爽爽视頻| 影音先锋91网站在线观看| 五月停停大香蕉| 日美三级| 99热欧美偷拍| 五月丁香免费视频| 99热这里在线精品| 狠狠色丁婷婷日日,伊人激情综合网| 丁香伊人激情| 婷婷五月深深爱| 久久538| 日本久久精品| 专区无日本视频高清8| 狠狠插.com| 色婷婷丁香社综合| 色播六月| 六月色狠狠色| 五月婷婷之综合激情| 婷婷丁香亚洲色综合91| 五月天色影院| 天久综合91综合首页| 婷婷六月丁综合| 丁香五月日韩| VA国产在线综合网站| 激情五月www| 九九99精品视频| 丁香五月激情综合| 久久久五月天婷婷成人网| 五月丁香花激情综合网| 青草性爱视频| 天天综合影院| 91色综合| 激情五月黄色| 92国产福利| 五月婷婷色男女| 丁香五月人妻| 操一区| 色吊操色妞| 五月婷婷久久久| 婷婷色色播五月天| 亚洲天堂大香蕉| 99热在线观看| 草榴视频网| 人妻熟妇六区| 97人凄人人操人人爽| 欧美三级巜人妻互换| 夜色综合网| 色综合五月在线| 激情啪啪五月| 欧美情色一区| 中文字幕AV在线播放| 国产在线另类五月婷婷| 久婷五月| 婷婷五月在线| 热九九在线| 人人爱人人草| 中文字幕无码AV| 日本久久人人| 久热视频这里只有精品| 99久久综合网| 婷婷久久性爱| 婷婷五月丁综合| 亚洲色另类| 婷婷99狠狠躁天天躁中文| 人人色人人弄人人操| 色吧五月婷婷| 亚洲99精品欧美一区| 噼里啪啦在线观看免费完整版视频 | VA色婷婷| 丁香五月六月综合激情| 日韩少妇内射免费播放| 超碰成人电影| 殴美综合激情五月天免费视频| 成人片在线播放| 欧美久久网| 丁香六月婷婷激情| 玖玖色综合色| 99视频地址| 97在线刺激| 超碰伊人碰婷婷五月| 五月丁香六月停停| 久久久久久久久久8888| 情色五月天网站| 婷婷五月成人| 伊人喵咪a V| 久久五月激情网| 97天堂| 99热九九这里只有精品| 超碰91人人操| 丁香 亚洲 久久| 五月婷婷之综合激情| 99久久喉9| 欧美色小说婷婷| 色在线五月天免费| 性爱久久| 狠狠另类视频| 五月天婷婷成人网| 久久狠狠欧美| 特级西西4444www无码| 久久五月天视频| 伊人玖玖精品| 久久丝袜婷婷| 久久在这里99| 综合久久久| 99热这里只有精品1025| 欧美三级黄色片久久| 久热69| 久久婷婷色情7777网站| 日屌日日操日日色| 久久女人九九| 99热66| 色色五月婷婷久久| 99色在线| 五月丁香六月综合基地| 99精品在线观看视频| 天天操中文字幕| 99热最新| 日韩一区二区在线播放| 99re6在线视频精品免费| 婷婷精品视频| 丁香五月天视频| 伊人六月丁香婷婷| 亚洲精品**不卡在线播he| 天天操夜夜爱| 丁香六月激情综合网| 婷婷操久久| 97人人射| 久久AV无码精品人妻系列试探| 婷婷五月天人妻| 超碰在线观看caop| 激情综合网激情五月天| 天天开心天天色| 五月天婷婷激情| 这里只有精品9| 99er热精品视频| 天天色图| 亚洲五月天天| 七七久久婷婷| 丁香六月婷婷综合激情欧美| 另类色网| 欧在线一区| 日韩成人电影在线播放| 精品无码av丁香五月激情| 七月婷婷色香综合网| 天天干夜夜谢| 欧美色色色| 色婷婷成人做爰A片免费看网站| 婷婷日日天天| 久久超视频| 五月婷婷综合在线| 婷婷五月天激情五月天深爱五月天| 狼友超碰| 欧美成人AAA片一区国产精品| 婷婷色五月色| 九九热在线99| 国色天香伊人狠狠色| 国产激情在线| 国色天香成人网| 99综合视频| 激情五月丁香综合蜜桃| 99啪视频在线观看| 内射综合网| 五月婷婷免费| 亚洲av成人在线| 亚洲成人在线在线| www.99热在线观看| 狠狠干青青草| 亚洲操精品| 狠狠色色色| 亚洲成人在线播放| 久久99激情丁香婷婷小说网| aaa丁香五月天| 91操在线| 亚州美女| 日韩狠狠色| 99热这里只有精品50| 91狠狠综合久久| 99久久終合| 九九综合| 爽天天天天天天天| 五月婷婷,六月激情| 伊人网碰碰| 五月丁香六月停停停| 999热这里只有精品| 国产精品久久久海的味道| 综合五月天亚洲婷婷| 婷婷刺激综合| 国产日产亚系列精品版优势| 狠狠综合久久| 五月丁香中文| 台湾佬天天日丁香婷婷五月天| 色综合久久888| 中文字幕网站在线观看| 亚州在线中文字幕| 欧美va在线| 少妇搡BBBB搡BBB搡毛茸茸 | 天天日天天做天天操| 狠狠操之狠狠操| 婷婷欧美激情综合| 日韩精品一曲二曲三曲四曲五曲| 色色五月婷婷| 亚洲激情四射| 综合激情在线| 激情六月色| 深爱婷婷丁香五月激情| 丁香五月网| 国产精品噜噜在线视频| 丁香五月香蕉在线| 色婷婷操逼| 久99久精品视频| 亚洲无码www| 九九九九无码| 五月婷婷丁香综合,亚洲天堂| 九九9久九9国产视频| 丁香六月婷婷久久综合| 天天色天天日| 色色色色综合| 超碰99在线观看| 国产精品久久久久久亚洲毛片| 成人狠狠成人狠狠成人狠狠成人狠狠| 婷婷五月天AV网| 天天射美女| 9热精品| 99热国产婷婷| 92久操视频| 无码一级片| 婷婷5月久久综合网站| av在线婷婷| 久久五月丁香| 国产亚洲精品AAAAAAA片| 九九久久精品| 久久99国产综合精品免费| 亚洲妇女熟BBW| 免费视频WWW在线观看网站| 97高清国语自产拍| 99年操人人爽| 婷婷五月天 丁香五月天 裸体| 中国女人内射6XXXXX| 先锋影音av色五月天资源站| 婷婷色五月综合| 无毒黄色网址| aV欲望人妻中文字幕| 色五月婷婷综合在线| 亚洲国产成人AV在线| 婷婷五月激情五月丁香五月| 五月丁香成年黄色| 涩综合网| 大功率国产在线| 欧美一区二区三区不卡影视| 色色影院aaaav| 天天色天天噜| 五月婷综合| 噜噜吧天天爱| 欧美日韩123| yw.av| 亚洲无码色色| 激情五月亚洲| 91干| 六月婷婷综合| 亚洲偷| 欧美乱码国产一级A片| 成人综合AV| 再綫Av免费視品| 人妻操操色| 五月丁香六月婷婷激情网| 97香蕉久久超级碰碰高清版 | 日99网站| 丁香五月婷婷亚洲另类| www.久久爱| 99日韩| 97碰碰草| 丁香五月 无码| 丁香婷婷色| 色婷婷视频| 激情五月婷婷丁香| 色色网站| 1024欧美看片| 亚洲不卡欧洲| 免费看欧美成人A片无码| 人操91在线| 97色干| 丁香社区婷婷五月| 黄色三级日本| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 97色婷| 色婷婷狠狠禁18久久| 啪啪丁香五月| 久久婷婷五月激情网站| 婷婷欧美| 三年高清大片免费观看国语| 色五月婷婷激情基地| 翔田千里aV中文字幕| 色五月成人| 成人国产欧美大片一区| 91精品又长又大又粗又爽又猛| 久久99最新| 亚洲秘 无码一区二区三区妃光/1| 日韩成人精品中文字幕| 色五月婷婷AV| 天天天天天色| 另类图片天天影视在线观看| 婷婷丁香五月视频| 色婷婷基地在线| 日本爆乳片手机在线播放| 亚洲V国产V欧美V久久久久久| 九九re精品视频在线观看| 色情一区二区播放| 五月丁香婷婷综合网| 久久 无毛。| 婷婷五月天免费| 成人丁香五月| 综合九九久久| 六月天丁婷婷| 日韩aaa| 久久久久久久久99精品| 99视频这里有精品免费观看| 久久丁香五月天| 亚洲午夜视频| 九九99久久| 超碰免费人人肏| 丁香五月婷婷六月婷| 五月天开心色情网| 五月亭亭欧美女人| 日日夜夜小色哥| 成人做爰A片免费看视频| 六月激情网| 久久久久人妻精选| 国产精品久久久爽爽爽麻豆色哟哟| 久久婷婷激情| 久久五月天色婷婷| 色99超碰| 久久精品亚洲一级牲爱综合| 中文字幕精品无码一区二区| 十区av| 伊人啪啪网| 九九久久玖玖爱| 人妻操操色| 99国产精品久久久久久久久久久| 六月色色| 九九热在线99| 成人视频一区| 亚洲啪啪视频| 97干视频| 成人 视频免费观看网站| 伊人狠狠色婷婷综合丁香一区| 五月天狠狠网| 久久丁香婷婷色情综合| 久久欧洲综合网| 久久久一级AAA| 99秘 在线| 美女久久婷婷| 秋霞影音91人妻久久| 久久99人人| 五月婷婷六月基地| 婷婷五月丁香色色| 婷婷久久亚洲| 国产99久| 五月婷亚洲精品| 久久婷婷丁香视频网|