亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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 簡(jiǎn)介見【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í)行對(duì)應(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)和鍵值對(duì)來表示數(shù)據(jù)就像“簡(jiǎn)化版的 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)化對(duì)比的“原始基準(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ù)分析和對(duì)比做準(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ù)對(duì)起來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 一級(jí)目錄 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 一級(jí)目錄 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)對(duì)比精度、吐字健康和吞吐變化。 分析文件 /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 對(duì)比驗(yàn)證優(yōu)化效果。trace_view.json 時(shí)間線圖譜trace_view.json時(shí)間線圖譜呈現(xiàn)了 Qwen3-8B 在昇騰 NPU 上Prefill?與Decode?兩個(gè)階段的執(zhí)行特征。Prefill對(duì)應(yīng)prof/prefill即處理輸入提示詞的階段。時(shí)間跨度與標(biāo)記整體約 150ms50ms-200ms標(biāo)記為ProfilerStep#0末尾帶有Dec? 標(biāo)記暗示向 Decode 階段的過渡。算子形態(tài)NPUStream 46/49上的色塊相對(duì)“大塊”雖然密集但多為一次性大粒度計(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ù)多步每步對(duì)應(yīng)一個(gè)或幾個(gè)Token 的生成。極度密集的細(xì)碎條紋這是最核心的視覺特征。NPU 時(shí)間線上布滿高頻、細(xì)碎的彩色條紋直觀對(duì)應(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ù)忙碌。對(duì)比維度PrefillDecode性能含義執(zhí)行次數(shù)?單次Step#0多次迭代Step#3/4/5Decode 重復(fù)放大了局部開銷算子粒度?相對(duì)大塊計(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 則相對(duì)健康。后續(xù)
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩黄色成人性爱| 97亚洲色图| av资源在线观看少妇| 中文字幕三四区| 四虎在线免费视频| 91男人天堂网| 爱欲AV| 亚洲黄网在哪免费看| 天天综合青苹果| 国产乱码精品久久久久久| 亚洲青青草| 蜜臀久久久久久999| 国语av最新自产拍在线观看| 国产丝袜欧美在线视频| 91制服丝袜中文字幕| 内射黑丝袜| 色色综合97| 亚洲天堂另类美腿| 99在线免费观看| 你想操日本小逼吗| 精品无码久久久久久国产浪潮| 91丰满| 9997se| 日韩欧美水蜜桃人妻| 精品久久99| 99精品免费| 殴美在线AⅤ| 一级片视频啪啪| 蜜臀久久99精品久久久久久| 国内一级精品| 久区视频| 免费国产视频| 97色网| 99精品国产户外露出| 97免费在线视频| 夜夜欢天天干| PMv在线观看| 91在线页| 白丝少妇一区二区| 亚洲熟妇A V黑人| 91操熟女视频| 26uuu国产亚洲综合| 日本成a人v网站在线观看| 人人妻人人爽| 狠狠婷婷亚洲中文综合久久| 国产二区三区免费视频| 久操com| 91社区拍啪人妻| 视频国产精品未满十八禁止在线观看| 亚洲AV性爱电影| 乱论91| 大香蕉一线视频| 操婷婷逼| 97青青操视频| 色色综合97| 欧美91在线+|+欧美| 欧美情色男人的天堂| 欧美人妻色| 日韩人妻丝袜美腿中文| 久久久久9999| 三级三久久线久久99久目本WW| 色婷五月| 人妻在线中出视频| 欧美日日人人天天| 鸥美极品| 青草草免费网站av| 日日干日日操五月天伦理视频| 欧美性爱一内片一区二区三区| 一及黄久一点| 欲香欲色综合天天伊人| 一本大道不卡一二三区| 亚洲男人的天堂亚洲| 色鬼在线综合| 久久久无码精品人妻二区| www.男人的天堂| 狠狠操官网| 免費黃色視頻觀看一| 91最新综合| 久久久精品中文字幕麻豆| 日本大香蕉综合网红本杳社区| 毛片久久| 五月天丁香| 亚州综合AⅤ| 国产精品久久久久久久久久久久久久吹 | 色香蕉影院| 久久久久久性爱片| 91五十路| 色色无码| 夜夜高潮夜夜爽国产伦精品| 国产高清MV操逼视频| 91操操| 色大香蕉97N| 九九九九国产| 婷婷五月成人| 欧美人妻少妇| 久久草大香蕉| 91日日夜夜| 欧美亚洲情色| 久久午夜伦| 青操影院| 国语精品内射在线观看| 久久超碰、| 亚洲情色综合| 97爱爱爱综合| 国产日韩久久| 日日日日日| 97欧美色| 无码视频黄色网战| 大香蕉日亚洲日本亚大| 欧美色性爱| 国产丝袜美腿美女麻豆| 欧美日韩午夜精品一区二区三区| 欧美色棕合| 精品在线78| 五月天婷精品激情| 欧美三级偷拍| 色综合九九| 欧美日韩人妻精品一区二区三区| 国产亚洲色婷婷久久99精品91葵花宝典 | 91激情国产| 乳欲人妻办公室奶水| juliaann丝袜大战黑鬼| 7777奇米影视久久| 国产精品天干天干综合网麻豆| 欧美一级美片在线观看免费| 日本最新1区2区3区| 成人性爱av| 天天澡天天爽日日av| 亚洲无码国产精品久久| 麻豆精品三区视频| 亚洲黄网在哪免费看| 日韩干B| 韩国三级理论在线| 精品少妇99| 日本 成 人 小说 电影 一区二区| 欧美亚洲丝袜人妻制服中文99| 极品极品色影院| 操一对老熟妇爽上天视频| www色色com| 97干色| 亚洲日韩青青草色月| 欧美日韩*字幕一区| 亚洲drav色图| 91n美女视频| 国产精品久久妻无码网站| 91人妻丝袜无码| 亚洲一区二区三区在线激情| 少妇精品久久久| 97最新在线播放视频| 国产91 丝袜在线播放| 日本天天人人狠狠在线日美女 | 99久久婷婷国产综合| 蜜臀Av一区二区三区| 97操碰| 插入逼91| 四虎影视永久在线观看精品免费网站| 嗯阿好爽好紧| 欧美做爰无码A片视频| 欧美精品黑人猛交高潮| 男人天堂日日夜夜| 久久久A∨| AVE乱伦| 婷婷10月天青娱乐| 国精综合一二三区影视| 99亚洲精品| AV和黑人在线播放| 亚洲欧美另类激情小说| 日韩综合色网| 综合激情97 | 欧美色91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 超碰九区| 日韩淫色网| 宅男91视频在线播放| 精品久久久中文字幕不| 综合国产97| 亚洲成人福利电影免费| 被体育老师抱着c到高潮| 99综合视频| 亚州国产成人精品女人久久 | 国产400孕妇孕交群| 精品无码久久久久久国产浪潮| 熟妇视频一区二区三区在线观看| 欧洲站一级二级三级h| 亚洲中文字幕精品一区| 天天色怡春院| 国产网红精品| 欧美成熟性爱精品| 78p欧美| 99国内精品| 五月天婷婷成人网| 久久亚州精品成人Av无| 91一区二区三区蜜桃| 校园春色AV天堂| 91天天综合日韩欧美| 97天天| 超碰97亚洲| 亚洲国产另类在线中文| 99热66| 久久黄色视频一区二区三区 | 99热99re超碰精品| 足交视频老司机| 18禁久极品美女久久哦哟呀!| 风韵犹存大大大大香蕉| 一本精品日本在线视频精品| 99精品网站| 在线色导航| 啪啪综合网| 欧美色网络| 大香蕉99999| 色淫网站优优视频| 99热这里只有精品18| 人人摸人人添人人操| 日本孕妇一区二区视频操逼免费看| 天美传媒麻豆一区二区三区国产精| 久久久少妇诱惑精品视频| 国产成人精品午夜福利| 亚洲日本天堂| 久久久免费高清中文视频| 日韩青久久| 久久伊人东京热| 日韩91网| 国产无吗在线播放| 久久久免费一级黄片| 久久婷婷综合国际产色怕| 欧美久久伊人| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97欧美性爱| 亚洲古典另类欧美在线| 久99热| 久久色人体| 另类图片综合| 国产对白刺激视频| 免费观看啪视频| 伊人久久艹| 色欧美天天| 久插综合| 91日韩网站| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 青青草一区二区高清无码视频| 极品肉射| 精品偷拍13p欧美dodk视频| 激情干在线| 日本三级韩国三级99| 日本亚洲vr欧美不卡高清专区| 97精品久久久久久久| 91熟女少妇| 青青草中文字幕| 精品国产Av无码久久久亚洲| 色欲日韩欧美在线一区| 一区麻豆 高清中文字幕| 亚州中文字幕超碰97| 美女上床网站| 青青操网| 人妻少妇色综合| 美腿丝袜高跟网免费视频免费视频| 久久精品综合| 第四色奇米影视777| 婷婷操逼| 狠狠躁日日躁夜夜躁A| 大香久久| 最新中文字幕在线亚洲| 91精品成人www| 天天影视之亚洲综合网| 国产精品久久天天干| 久久无码电影| 久偷拍| 爱爱动态60秒| 亚洲成人帖图| 亚洲成aⅴ人片不卡无码| 国产亚洲色婷婷久久99精品91| 嫩草影院永久在线制服丝袜| 秋霞午夜成人福利片片| 志村玲子视频一区二区| 性欧美第一页| 日本在线不卡v二区| 欧美曰韩国产精品| 91免费看一区二区三区| 天天添天天干电影| 欧美日韩狠狠爱| 国产乱人伦AVA麻豆软件.| 国产黄色动态精品| 日韩簧片免费看| 精品国产乱码久久久久久久久1| 91色伦| 婷婷午夜成人色中色| 日本一片一区| 视频黄色国产一级| 成人精品视频| 日韩久久.一级黄色片| 大香蕉免| 免费看黄片现成| 国产久久久9999| 一起草视频在线| 操人无码| 91精品国产一区三一| 欧美做爰无码A片视频| 婷婷探花久久精品一区| 久热久| 日韩图色| 午夜精品久久久99| 三级特黄60分钟播放| 久草色悠悠在线视频| 欧美组图日韩亚洲中文字幕| 亚洲AV无码久久精品蜜桃小说| 亚洲一区中文精品| 狠狠躁天天躁日日躁| 久久久久久久伊人精品| 免费视频观看60秒| 九九九九久久久| 东京热毛片177b2viP| 人人澡人人爽人人精品| 日韩av不卡在线看| www.人人摸在线视频| 95人妻爽爽人人做人人澡| 色九久| 久久欧美1卡2卡3| 免费久久一级毛片大黄| 国产99999久久精品| 色噜噜综合网| 最新亚洲黄色免费电影| 天天内射| 99色色网| 成年人三级黄色片视频| 老熟女网站| 国产美女精品| 99在线观看| 日本成人在线不卡一区二区三区| 欧美性爱一区二区三区四区| 国产自偷自拍一区| 亚洲 欧美 制服 另类 自拍| 久久风骚城市人| 高清不卡国产| 性爱1区| 91福利网在线观看| 人人摸人人舔一区二区| 夜夜操天| 9999久久久久| 国产理论视频在线播放| 无码高清操逼网址| 欧美色97| 欧美在线大香999| 91欧美成人色站| 超碰在线看| 国产精品无码久久久久2025| 91制服丝袜中文字幕| 欧美久久久| 欧美极品女人的天堂| 日本操大逼| 一二三区操逼国产91| 99热99re6国产在线播放| 伊人97色天使| 狠狠久久亚洲欧美专区| 337p大胆噜噜噜噜噜91Av| 宅男影院久久久,99| 国产综合久| 中亚黄色三级大片| 人妻 制服 日韩 中文 在线| n1038 一二三区| 久久久无码国精品无码三区三区| 午夜男人一级A片7777| 免费福利视频中文字幕| 色综合国产在线观看| 偷拍导航视频网站| 91中文字幕在线观看| 日本五十路在线| 色女网日韩| 五月激情啪啪| 亚欧精品久久久久久久久久久| 日本肏逼视频在线观看| 国产精品久久久久久 百度| {男男暴菊gay无套网站| 香蕉国产精品麻豆亚洲欧美日韩 | 91色婷婷综合久久中文字幕二区| 欧美日本中字另类在线| 国产极品精品美女视频| 国产精品第一区第一页| 蜜臀AV秘一区翔田千里| 色欲av一区二区三区蜜芽| 精品无码欧美三级| 在线观看不卡一区二区三区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 91成人在线免费视频| 日本精品无码三级网站| 国产www色在线观看| 欧美日韩不卡a片| 精品国产一区二区三区在线播出| 亚洲欧洲综合成人av一区| 亚洲图片激情综合另类| 伊人影院综合是一个与深夜成人在线| 岛国AB视频| 免费作爱一级视频| 丁香五月性爱| 久久最新免费视频23| 夜夜高潮夜夜爽高清视频一| 国产农村妇女精品一二区| 亚洲日韩青青草色月| 青青操在线亚洲视频观看欧美在线 | 亚州色图狠狠干| 第四色亚洲色图| 91在线色| 亚洲欧美91| 五月丁香激情四射| 欧美精品成人在线播放| 亚洲最大的综合性av| 婷婷中文网| 99无码| 啊啊啊啊啊啊好湿好爽视频| 91久久久久| 人妻欧美| 伊人精品久久网站| 99热这里只有精| 欧美中文字幕男人天堂久久精品| 男人把坤坤插入女人的下体| 大香蕉淫人| 无码操逼视频一下| 亚洲色五月| 中文字幕在线观看网页| 啊啊啊啊啊舒服| 91狠狠综合网| 亚洲国产一级精品毛一级精品看免费视频 | 日本黄色精品专区网站| 欧美精品1区2区3区| 91 在线亚洲| 国产精品不卡一区二区三区| 亚州男人天堂| 综合欧美日韩在线观看| 日韩内射视频| 91日产桃蜜| 欧美日韩免费性爱| 黄色乱论网站| 日韩大香蕉AV影片| 国产97视频免费观看| 伊人久久国产免费观看视频| 高潮9999外国| 国产一级不卡在线观看| 亚洲精品丝袜| 美女91AV| 久久婷婷亚洲| 久久精品人妻一区二区三区| 日韩免费看在线黄色片| 久久久com| 97网站在线观看| 黄片视频,下载| 欧美少妇熟女| 丝袜足交视频| 婷婷五月色| 久久久久人| 久久亚洲欧美中文字幕国语| 色狠狠综合噜一二三区| 97精品| 东京热男人的天堂网| 91天堂丝袜美腿| 人妻 丝袜美腿 中文字幕| 亚洲精品一二三四区| 91久久婷婷| 日韩在线观看中文字幕视频| 蜜臀va69| 久久五月视频| 国产91 丝袜在线播放 | 色综和网| 国产成年精品高清在线观看91| 熟妇视频一区二区三区在线观看| 97欧美视频| 亚洲五月丁香花狠狠干一区二区三区 | 超碰综合色| 丁香五六月啪啪| 精品v1区| 91亚洲色人| 青青草国产盗摄一二三区| 日韩福利综合一区| 国产精品在线网站| 99精品久久久久久久婷婷| 小草av不卡亚洲二区| 国产欧美精选自拍一区| 亚洲男人天堂2013| 国产视频不卡在线观看| 欧洲色综合| 蜜乳av首页| 国产91美女视频| 丁香五月激情综合| 18禁看网站一区| 久久久中文版| 超碰人妻在线| 成人久久久| 9 7超碰在线免费观看| 操逼免费视频无码国产| 操死我了啊啊啊| 五月丁香激情综合| yiqicaoav| 污污污8888| 999国产精品999| 97se亚洲综合自| 欧美 日韩 国产传媒| 国产av又色又爽又黄| 亚洲人精品久久久| 亚洲91av| 亚洲乱码尤物193YW| 96久久久久久久| 99999精品成人| 青青操轻轻| 少妇久久久久久久| 骚女高跟AV在线| www.婷婷五月天| 国产精品福利视频播放| 国产综合久| 18岁禁 茉莉成人久久| 免费看欧美美女黄色大片| 色欧美综合| 久久日本熟女精品一区| 天天日天天爽| 亚洲第2页| 青春草莓视频在线观看网址| 日日干夜夜欢| 麻豆九九九| 狠狠爱综合网| 女人 A一级| 精品无码秘 人妻一区二区| 久久久久久久久国产| 天美av在线观看| 精品中文字幕一区二区l - 百度| 电家庭影院午夜69久久夜色精品国产69乱| 亭亭在线资源| 精品无吗久久| 九九热视频在线观看| av在线免费一区二区| 东北毛片| 91国模| 超碰精品97| 秋霞鲁丝午夜无码一区二区三| 东京热激情视频一二三区| 国产真实野战在线视频| 亚洲精品三区在线观看| 欧美人体性爱互联网第一页婷婷日本| 欧美色图99| 无码操逼天堂| 麻豆人妻偷人精品无码视频| 欧美中文狠| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产传媒av天美传媒在线| 国产精品粉嫩福利在线| 2017超碰| 夜夜嗨免费视频| 国产青青美女玩逼视频| 91中文精品日韩欧美在线| 色爽爽文学| 920日本午夜免费| 柠檬AV导航| 在线性黄高清免费视频| 欧美麻豆成人同性GⅤ在线| 久久首页| 精品一区二区综合熟妇| 欧美日韩操逼动图| 日本色色色视频| 强奸国产在线| 久久久免费一级黄片| 婷婷午夜成人色中色| 黄在线| a天堂视频| 亚洲色图殴美色图激情乱伦| 亚洲色图亚洲无码强奸乱伦| 成人午夜小视频手机在线看| 色综合超碰超| 黄片在线免费在线观看| 久久九九视频九九视频| 色欲蜜臀AV| 日本一区视频在线观看| 久久五十路熟女人妻| 熟女这里只有精品6| 国产亚洲精品一区二区三区| 粉嫩av平台| 国产又色又粗又黄又爽| 人人操人人摸人人看人人干| 国产精品蜜乳AV| 操逼操操操91| 情色AV电影| 欧美一二三区四五区| 欧美暴力猛交| 男人天堂最新手机版在线青青草| 啊啊啊好大好深| 丝袜亚洲综合| 中国一级操逼视频| 簧片免费看视频| 另类图片五月| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲一二三| 亚洲人综合| 久久人妻熟女一区二区| 26uuu国产亚洲综合| AA特级绝黄| 欧美综合自拍成人自拍第二十页| 欧美高清性猛交| 日韩精品一区,二区 九九...老司机| 哈哈操 大香蕉| 性无码专区2020| 欧美人妻精品一区二区| 少妇超碰在线| 欧美在线视频播放| 青娱乐休闲视频在线观看| 国产东北女人在线视频| 俺去也婷婷| 和协影院中文字幕三区| 91人妻少妇| 强奸乱伦资源| 黄总AV色图| 99热一区二区三区四区| 2018天天干在线视频| 日本一级一级一级一级| 97视频www| 777超碰| 91狼人| 91爱看| a级免费在线观看| 日韩黄色成人性爱| 欧美 亚洲 综合 制服 另类| yiqicaoav| 强免费黄色网址| 97超碰在线资源网站| 爱爱动态60秒| 色五月婷婷五月天| 婷婷五月天色网| 中文字幕91页| 亚州久久9| 亚洲欧美高清无码| 精品国产乱码久久久久久影片| 亚洲日韩黑丝| 中文字幕日韩人妻视频一区二区三区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久精品亚洲成a人天堂| 亚洲自拍另类丝袜综合| 男人亚洲天堂| 九九久久九九久久| 人妻欧美| 精品久久久久久亚洲| 91亚洲最新在线| 欧美一区二区亚洲天堂| 青青草影视蜜久久| 一区二区三区精品视频| 欧美最大综合网| 亚洲无吗在线视频| 久9久精品视频| 国产一区二区三区白丝| 日日夜夜国产综合| 熟妇xxxxx性春色| 欧美 青青草| 欧美人人操人人插| 二级久久网| 日韩无码a片| 色臀aV| 嫖老熟女A片一二三区| 日本黄色XXX| 天天干天天操天天干天天操| 天天干1区2区在线| 立川理惠无码一区二区| 97超碰伊人| 大香蕉伊人久久| 久久久久久久9| 青青草原狼av| 7777奇米影视久久| 99久久9| 日本福利二区视频| 日韩射精| 久久中文色图| 欧美成人一级免费电影| 国产白丝网站| 精品久久久九九九孕妇| 亚洲欧美色图小说| 学生妹天天看| 四色永久成人网站| 欧美综合自拍| 欧美少妇高潮久久91| 黄色一级视| 酒色综合网| 色狠狠综合噜一二三区| 天天色,天天干,天天干| AV色女综合| 人妻精品4K4K4K4K4| 亚州操逼图| 成人性交免费视屏| 男生女生啊啊啊啊| 妺妺跟我一起洗澡没忍住| 久操97| 国产精品熟妇一区二区三| 天天干天天狼在线视频| 男女啪啪网站免费视频| 操死我了啊啊啊| www.狠狠干.coom | 色五月激情网| 岛国片在线播放| 天天色综合影视网| 粉嫩少妇自慰在线| 婷婷五月天福利| 亚洲另类小说卡通动漫| 96超碰网| 亚洲天堂日本| 五月天黄色av| 国产99 中文字幕日韩小视频| 91性色| 大香蕉2017| 青青草色情网站视频| 久久综合五月天| 亚州一区二区成人片免费| 日夜伊人网| 久久精品人妻一区二区三区| 鸥美精品一区二区久久婷婷| 国产亚洲色婷婷久久99精品91| 久久伊人亚洲AV无码网站| 九九九九九精品视频| 鸥美极品| 中文97国产| 麻豆久久久一区二区| 国产又粗又长又爽又色| 影视综合无码少妇| www.av家庭乱伦| 中文字幕AV中出| 蜜臀一二三区| 亚洲图片 激情小说| 嫩草 人人网精品| 人妻天天夜夜爽一区二区| 入口操逼网站| 极品尤物女神在线观看| 精品国产一区二区三区四区在线看| 91人妻人人澡人人爽人人精品| 亚洲极品| 青青草原成人| 熟女久久久| 亚洲欧美日韩中文久久自慰| 欧美大战久久久伊人| 色欲人妻一区二区在线| 色老汉色| 黄总AV色图| 亚州人妻| 九九九九九九视频| 成人欧美日超碰| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲蜜臀精品视频久久| 人人九九精| 91热色| 97日韩欧美亚洲| 玖玖爱视频网站| 啊啊啊好大好深| 九九九九九九九九九国产精品 | 三级特黄60分钟播放| 免费观看国产小粉嫩喷水精品午| 人人操人人爽人人操人人| 国产在线播放成人免费| 一级一性爱免费视频| 欧美组图日韩亚洲中文字幕| 欧美一区二区三区不卡高清视频| 探花视频免费观看国产专区| 青青操网| 26uuu性| 欧美一区二区观看在线| 91久久久久久久久18| 九九色综合| 人妻夜夜爽天天爽麻豆三区网站| 欧美综合加勒比在线| 久久久性爱视频| 伦理日韩国产久久| 精产品久久| 久久久久亚洲Av无码专区老牛影视| 在线a亚洲视频播放在线| 超碰人人操97碰| 蜜乳AV网址| 920日本午夜免费| 国产嫩草精品A88AV在线| 18禁久极品美女久久哦哟呀!| 死我十八禁| 综合色好色| 人妻献身系列第54部| 无码 有码 国产18p| 男人的天堂不卡一区二区| av在线人气| 综合一区二区影视| 天天综合-91入口| 尤物黄色在线观看网站| 色丁香久久| 啊啊啊啊啊在线视频| 综合色久欲| 99热| 久久久久国产一区二| 女同亚洲欧美一二三区久久电影| 夜草欧美| 校园春色五月天| 大香网站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 啪啪AV导航| 日韩在线76| 97就爱干| 蜜臀无码视频在线观看| 久久6热视频免费观看| 蜜色网色哟哟| 久久婷婷苹果| 国产一区在线观看无码AV| 九九久久99| 试看60秒| 无码人妻精品一区二区三区99不卡 | 色婷婷在线视频| 91久久久老司机| 亚洲欧美首页| 五月天激情影院| 亚洲熟久久| 久96热在线观看视频| 亚洲免费看片| 亚州国产成人精品女人久久| 一个人免费视频观看在线WWW| www.久久99| 一区二区三区在线日韩影院观看| 亚洲欧洲无码bt精品合集| 日韩人妻大香蕉| 亚洲色欧| 91精品人妻电影| 粉嫩AV输入| 麻豆综合一区av| 丝袜夫妻自拍| 后入式免费视频| 色久综合| 欧美色97| 色啪网| 久久久无码精品人妻二区 | 久久,精品一二三| 9久9久9久9久视频网站| 成人免费福利网站国产| 神马久久69| 17c在线成人免费A片观看| 91春色| 99精品热| 色九久| 男人天堂一区二区| 91亚洲人| 麻豆精品久久久久久久| 亚州一区二区| 天天影视网综合少妇| 青草成人免费视频一COm| 五月天激情网图片| 男人的天堂久久久| 久久男人的天堂国产| 九九九九精| 久都青青视频| 国产肏逼网站| 西西美女视频网| 伊人精品久久网站| 日韩高清一二三| 不卡免费av在线播放| 国产尤物在线三区| 日本超碰在线国产一区| 久久精品人妻一区| 亚洲丝袜B诱惑| 亚洲天堂一区二区久久| 99久在线精品99re8热视频在线| 中文字幕一区二区韩| 精品无码产区一区二| 免费看久久久性性| 九九热国产| 男人的天堂.com| 曰韩操B| 91精品在线播放| 吻戏激情性巴克| 国产亚洲深夜激情| 超碰97在线中文| AV中文在线| 欧美组图日韩亚洲中文字幕| 97干天天| 国产免费永久精品无码| 看全色黄大色大片免费视频| 美国久久一二三四| av资源在线观看少妇| 熟妇色99| 精品国产国产AV| 91超级碰| 日韩精品在线放| 日韩电影免费网站麻豆视频| 欧美 亚洲 综合 制服| 日韩免费看在线黄色片| 久久久久久久综合,国产| 碰碰在线视频| 2019天天干天天操| 伊人91| 性交一区二区在线播放| 色五月婷婷网| 午夜视频好爽啊| 精精品人妻一区二区三区| 青青草白白色| 激情丁香五月| 精品亚洲国产成人av网站| 欧美激情高清性猛交| 久久久久久波多野吉衣高潮| 久色网| 亚洲中文一区二区三区| 97精品在线视频| 超碰97久久观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 翔田千里爆乳巨臀无码| 精品一区二区2| 丝袜视频一区二区在线播放国产中文| 成人av免费观看| 中文字幕精品一区欧美| 欧美色图第一页| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 色香蕉影院| 啪啪资源网| 五月天我淫我色av| 美女啊啊啊啊啊| 亚洲国产中文字幕| 91久久18禁| 九九玖玖精品| 一区二区三区四区色图| 国产成人自拍视频在线| 日韩美女啪啪一区| 国产精品白领在线观看 | 亚洲欧美日韩夜夜| 国产精品黄色三级av| 2021国产成人精品久久| 国产精品久久久亚洲第一牛牛_在线观看 | jiujiujiujingpin| 久久夜夜夜夜| 免费看污网站| 性感女人网页在线观看视频| 五月婷婷激情综合| 久久婷婷热| 亚洲精品aa久久伊人| 夜夜天天噜狠狠爱2021| 日韩中文字幕视频| 91被操| 啪啪性爱免费视频| 色色毛片| 高清无码久操视频| 伊人网免费视频| 美国日韩黄片| 日韩偷拍一区二区三区| 国产在线综合网| 东京热一区二区中文字幕| 91天堂网| 女人精品内射国产99| 97在线免费观看视频| 四虎精品永久在线播放| 激情综合网亚洲| 精品无码久久久久久久杏吧| 中文字幕在线免费观看2| 欧美日韩在线视频网站| 国产亚洲色婷婷久久99精品91 - 百度 | 免费人成?大片在线播放| 人人操人人摸人| 插B在线观看| 91网站18+| 天天干人妻视频| 色爱亚洲| 夜草网站| www.伪伪| 欧美在线观看综合国产| 婷婷久久大香蕉| 色欧美天天| 嗯~啊~快点 死我视频| 日本A级视频| 亚洲欧美日韩中文久久自慰| 久久精品国产97欧美精品亚洲| 久久九九97| 久久夜夜| 无码精品人妻一区二区三区妖精| 日韩欧美俄罗斯A片| 91九九| 91jk色拍| 亚洲九九视频在线观看| 亚洲色图A| 五月丁香六月综合缴清无码 | 超碰社区97| 激情欧美97| 国产a片操逼| 无码国产精品午夜不卡(| 青青草九九九九九| 性爱AV天堂| 91丰满| 国产高清精品一区二区三区毛片| 国产粉嫩出水在线播放| 国产剧情一区在线观看| 天天色怡春院| 91色插| 色婷婷视频| 亚洲天天艹| 夜夜夜夜爽| 国产一区二区三区高清视频| 人人摸人人干人人拍97| 人人爽天天爽| 久久亚洲天堂| 欧差乱伦二三| 无遮挡h肉动漫在线观看| 久久伊人在线五区| 91欧洲入口| www.亚洲成人一区| 九九成人| 亚洲高清在线se| 玖玖爱在线视频免费观看| 国模精品娜娜一二三区| 欧美一二在线| 神马麻豆福利院| 夜夜影视四色| av大香蕉网站| 日逼97| 黄色大香焦1级‘′‘| 夜夜操91744565| 91中出视频| 日本熟妇人妻中出视频| 久久久婷婷| 亚洲天堂欧美| 激情av| 亚洲欧美啪啪| 日本不卡高清视频| 91九色丨国产丨爆乳| 国产熟女无套内射| 睡产熟女乱伦| 97精品久久久久中文字幕| 九九综合九九综合| 五月色综合| 国产黑白丝在线| 日本成人电影资源网| 精品176精品2| A片大香蕉在线| 青青国产精品在线| 人妻天堂三区| 色一情一乱一乱一区91Av| 精品美女人人干| 超碰这里只有精品| 欧美18 在线观看| 蜜臀AV一区二区三区激情综合| 亚洲日韩精品一区二区| 久久婷婷热| 97久久超碰亚洲| 97摸视频| 九九超碰综合网| 国产精品久久久久久 百度| 桃色人妻在线视频| 久久亚洲AV无码专区首页| 激情终合网| 影视综合无码少妇| 福利一级版子| 免费一级黄色录像影片| 久草资源欧美在线视频| 伊人久久综合影院精品久久久| av在线人气| 东京热视频网| 伊人991| 人人摸人人添人人操| 大屁股熟女一区二区三区| 日韩性爱电影一区| 青青久日| 大奶啊啊好爽 | 精爱久久| 一区二区三区在线美女| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 啊啊啊啊嗯嗯嗯用力好爽| 欧美色图91| 久久女人视频| 国产亚洲精品无码三区| 欧日韩在线观看| 18禁超污无遮挡无码免费网| 东北女人性交| 欧美性猛交美女自慰91| 激情黄色片在线观看| 久久超碰98| 在线观看黄色电话| 欧美日韩精品久久久久久久久东北老熟妇| 五月天婷婷激情| 欧美Ⅴ性爱| 超碰无码五月97| 桃花色涩综合影院| 日韩欧美日韩| 久日综合网| 国产67194| 亚洲人成网站7777| 亚拍在线| 99re视频在线观看这里只有精品| 免费岛国一级片| 碰超人人在线一区二区三区| 亚洲综合成人网| WWW.操逼.COM| 日本精品九九九| 国产精品老熟女一区二区| 亚洲国产成人7777| 亚洲激情深爱文学小说网站| 亚洲色偷偷色噜噜狠狠99网| 在线播放免费av福利片| 人妻蜜桃臀| 亚洲色图加勒比| 日韩av影片在线观看| 91狠狠综| 久草老司机| 婷婷伊人一区| 亚洲无码一区二区三区三州| 中国一级αV| 女人天堂网| 欧美无圣光在线| 91色婷婷综合久久中文字幕二区| 人妻一区久久二区三区色播| 在线人人人人人人精品超| 国产捆绑一区| 中文字幕一二三av| 亚洲少妇激情视频| 床上啊啊啊一区二区三区| 精品中文字幕一区二区| 亚洲色图欧美| 亚洲精品国产熟女久久久| 欧美 日韩 国产传媒| 久久人妻视频网| 333kkkk·亚洲com久久| 97无码视频在线播放| 亚洲欧美综合网| 国产精品不卡一区二区三区| www鬼畜国产男人的天堂| 亚洲 欧美 手机在线观看| 国产精品视频91久久| 91精品人妻一品二品三品| 黄色片G G G| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 久久永久无码人妻视频| 九九九成人| 加勒比久久av| 亚洲色图自拍| 91强热人妻| 肥臀熟女福利视频一区二区| 天堂8在线新版官网| 九月丁香婷婷色| 自拍偷拍草一草| 国产精品九九九| 91色香| 人妻娇喘 激情视频| 大但人体久久久久| 超碰69| 狠操91,com| 好舒服视频| 天美传媒在线一区| 97日视频| 97久久久精品| 丰满精品人妻少妇久久字幕| 色爱欲亚洲| 九X超碰| 国产成自自拍在线观看| 后入人妻一区| 嗯……啊…嗯嗯…啊…好舒服| 婷婷色一区| 国产最新AV| 成 人 影视 一区 二区 三区 四区| 国产按摩一区二区三区| 伊人久久88国产女| 欧亚综合一卡二卡中文字幕| 26uuu欧美| 国产少妇与亚洲av| 旡码电影特区| 亚洲综合在线高清| 欧美亚洲丝袜美女电影| 91亚洲欧美色图| 欧美人妻色| 夜夜爽爽夜夜精品视频| 97av,com| 久久蜜桃一区二区| 97AV在线观看| 欧洲特黄毛片免费看欧洲毛片| 操b在线观看| 超碰国产精品久| 欧美日韩中文亚洲v在线综合| 天美麻花大全视频|