精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個簡單模型就讓ChatGLM性能大幅提升

人工智能 新聞
本文提供了一種使用 OpenVINO? opset 重構該模型架構的便捷方法。該方案包含專為 ChatGLM 定制的優化節點,且這些節點都利用英特爾? 高級矩陣擴展(Intel? Advanced Matrix Extensions,縮寫為英特爾? AMX)內聯和 MHA(Multi-Head Attention,多頭注意力)融合實現了高度優化。

本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

引言

自大語言模型 (LLM) 成為熱點話題以來,涌現了一大批中文大語言模型并在優化平臺中得到了積極部署。ChatGLM 正是廣受好評的主流中文大語言模型之一。

然而,由于 ChatGLM 模型尚未成為 Transformer 生態的原生模型,因此,官方 optimum 擴展庫對其仍缺乏支持。

本文提供了一種使用 OpenVINO? opset 重構該模型架構的便捷方法。

該方案包含專為 ChatGLM 定制的優化節點,且這些節點都利用英特爾高級矩陣擴展(IntelAdvanced Matrix Extensions,縮寫為英特爾AMX)內聯和 MHA(Multi-Head Attention,多頭注意力)融合實現了高度優化。

請注意,本文僅介紹了通過為 ChatGLM 創建 OpenVINO? stateful模型實現優化的解決方案。本方案受平臺限制,必須使用內置了英特爾AMX 的第四代英特爾至強可擴展處理器[1](代號 Sapphire Rapids)。筆者不承諾對該解決方案進行任何維護。

ChatGLM 模型簡介

筆者在查看 ChatGLM 原始模型的源碼[2]時,發現 ChatGLM 與 Optimum ModelForCasualML并不兼容,而是定義了新的類 ChatGLMForConditionalGeneration[3]

該模型的流水線回路包含 3 個主要模塊(Embedding、GLMBlock 層[4]和 lm_logits),結構如下:

圖片

△圖1 ChatGLM 模型結構

如上圖所示,整個流水線實際要求模型有兩個不同的執行圖,使用輸入提示符進行首次推理時不需要 KV 緩存作為 GLMBlock 層的輸入。從第二次迭代開始,QKV 注意力機制的上一次結果將成為當前一輪模型推理的輸入。

隨著生成符的長度不斷增加,在流水線推理過程中,模型輸入和輸出之間將存留大量的大型內存副本。

以 ChatGLM6b 默認模型配置[5]為示例,輸入和輸出陣列之間的內存副本類似于以下偽代碼,其內存拷貝的開銷由模型的參數 hidden_size 以及迭代的次數決定:

while(eos_token_id || max_seq_len){
    memcpy(model_inp, model_outp, num_layer*2*sizeof(model_outp)* hidden_size)
    model_outp.push_back(gen_token)
}△代碼若顯示不全,可左右滑動

因此,本文要解決的兩大關鍵問題是:

  • 如何優化模型推理流水線來消除模型輸入和輸出之間的內存副本
  • 如何通過重新設計執行圖來優化 GLMBlock 模塊

構建 OpenVINO? stateful 模型實現顯著優化

首先,需要分析 GLMBlock 層的結構,嘗試封裝一個類并按以下工作流來調用 OpenVINO? opset。接著,將圖形數據序列化為 IR 模型 (.xml, .bin)。

圖片

△圖2 ChatGLM構建OpenVINO? stateful模型

關于如何構建 OpenVINO? stateful模型,以及如何使用OpenVINO? 提供的模型創建樣本,在 opset 構建模型,可參考文末文檔。

ChatGLM 的自定義注意力機制是本文所關注和優化的部分。

主要思路是:構建全局上下文結構體,用于在模型內部追加并保存每一輪迭代后的 pastKV 的結果,這樣減少了 pastKV 作為模型輸入輸出的拷貝開銷,同時使用內聯優化以實現 Rotary Embedding 和多頭注意力機制 (Multi-Head Attentions)。

英特爾AMX 是內置在第四代英特爾至強可擴展處理器中的矩陣乘法加速器,能夠更快速地處理 bf16 或 int8 數據類型的矩陣乘加運算,通過加速張量處理,顯著提高推理和訓練性能。借助英特爾AMX 內聯指令(用于加速計算的單指令多操作),實現了對 ChatGLM 模型中 Attention,Rotary Embedding 等算子的高度優化,并且使用 bf16 指令進行乘加操作,在保證浮點指數位精度的同時提高運算效率。

與此同時,本方案還使用 int8 精度來壓縮全連接層的權重,在實時計算中將使用bf16進行計算。因此,無需通過訓練后量化 (PTQ) 或量化感知訓練 (QAT) 對模型進行低精度處理。模型壓縮方法可以降低模型存儲空間,減少內存帶寬的負載,因為計算仍然使用浮點,不會造成溢出,不會對模型精度造成損失。

為 ChatGLM 創建 OpenVINO? stateful模型

請依照下方示例配置軟硬件環境,并按照以下步驟優化 ChatGLM:

硬件要求

第四代英特爾至強可擴展處理器(代號 Sapphire Rapids)或其后續的、仍內置英特爾AMX 的產品

軟件驗證環境

Ubuntu 22.04.1 LTS

面向 OpenVINO? Runtime Python API 的 Python 3.10.11

用于構建 OpenVINO? Runtime 的 GCC 11.3.0

cmake 3.26.4

構建 OpenVINO? 源碼

  • 安裝系統依賴并設置環境
  • 創建并啟用 Python 虛擬環境
$ conda create -n ov_py310 pythnotallow=3.10 -y
$ conda activate ov_py310
△代碼若顯示不全,可左右滑動
  • 安裝 Python 依賴
$ pip install protobuf transformers==4.30.2 cpm_kernels torch>=2.0 sentencepiece pandas△代碼若顯示不全,可左右滑動
  • 使用 GCC 11.3.0 編譯 OpenVINO?
  • 克隆 OpenVINO? 并升級子模塊
$ git clone https://github.com/luo-cheng2021/openvino.git -b luocheng/chatglm_custom
$ cd openvino && git submodule update --init --recursive
△代碼若顯示不全,可左右滑動
  • 安裝 Python 環境依賴,以構建 Python Wheel
$ python -m pip install -U pip 
$ python -m pip install -r ./src/bindings/python/src/compatibility/openvino/requirements-dev.txt
$ python -m pip install -r ./src/bindings/python/wheel/requirements-dev.txt
△代碼若顯示不全,可左右滑動
  • 創建編譯目錄
$ mkdir build && cd build
△代碼若顯示不全,可左右滑動
  • 使用 CMake 編譯 OpenVINO?
$ cmake .. -DENABLE_LLMDNN=ON \
    -DBUILD_PYTHON_TESTS=ON \
    -DENABLE_CPU_DEBUG_CAPS=OFF \
    -DENABLE_DEBUG_CAPS=OFF  \
    -DCMAKE_BUILD_TYPE=Release \
    -DENABLE_INTEL_MYRIAD_COMMON=OFF \
    -DENABLE_INTEL_GNA=OFF \
    -DENABLE_OPENCV=OFF \
    -DENABLE_CPPLINT=ON \
    -DENABLE_CPPLINT_REPORT=OFF \
    -DENABLE_NCC_STYLE=OFF \
    -DENABLE_TESTS=ON \
    -DENABLE_OV_CORE_UNIT_TESTS=OFF \
    -DENABLE_INTEL_CPU=ON \
    -DENABLE_INTEL_GPU=OFF \
    -DENABLE_AUTO=OFF \
    -DENABLE_AUTO_BATCH=OFF \
    -DENABLE_MULTI=OFF \
    -DENABLE_HETERO=OFF \
    -DENABLE_INTEL_GNA=OFF \
    -DENABLE_PROFILING_ITT=ON\
    -DENABLE_SAMPLES=ON \
    -DENABLE_PYTHON=ON \
    -DENABLE_TEMPLATE=OFF  \
    -DENABLE_OV_ONNX_FRONTEND=OFF \
    -DENABLE_OV_PADDLE_FRONTEND=OFF \
    -DENABLE_OV_PYTORCH_FRONTEND=OFF \
    -DENABLE_OV_TF_FRONTEND=OFF \
    -DENABLE_OPENVINO_DEBUG=OFF \
    -DENABLE_CPU_DEBUG_CAPS=ON \
    -DCMAKE_INSTALL_PREFIX=`pwd`/install \
    -DCMAKE_INSTALL_RPATH=`pwd`/install/runtime/3rdparty/tbb/lib:`pwd`/install/runtime/3rdparty/hddl/lib:`pwd`/install/runtime/lib/intel64 \
    -Dgflags_Dir=`pwd`/../thirdparty/gflags/gflags/cmake
$ make --jobs=$(nproc --all)
$ make install
△代碼若顯示不全,可左右滑動
  • 安裝針對 OpenVINO? Runtime 和 openvino-dev 工具構建好的 Python Wheel
$ pip install ./install/tools/openvino*.whl
△代碼若顯示不全,可左右滑動
  • 檢查系統 GCC 版本和 Conda Runtime GCC 版本。如下所示,如果系統 GCC 版本高于 Conda GCC 版本,請升級 Conda GCC 至相同版本,以滿足 OpenVINO? Runtime 的需求。(可選)
##check system (OpenVINO compiling env) gcc version
$ gcc --version
gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0
##check conda python (runtime env for OpenVINO later) gcc version
$ python
Python 3.10.11 (main, May 16 2023, 00:28:57) [GCC 11.2.0] on linux
##If sys gcc ver > conda gcc ver, upgrade conda gcc ver -> sys gcc ver
$ conda install -c conda-forge gcc=11.3.0
△代碼若顯示不全,可左右滑動
  • 將 PyTorch 模型轉為 OpenVINO? IR
$ cd ..
$ python tools/gpt/gen_chatglm.py /path/to/pytorch/model /path/to/ov/IR
△代碼若顯示不全,可左右滑動

使用 OpenVINO? Runtime API 為 ChatGLM 構建推理流水線

本文提供了使用 Transformer 和 OpenVINO? Runtime API 構建推理流水線的樣本。首先,在 test_chatglm.py 中,創建一個由 transformers.PreTrainedModel 衍生的新類。

然后,通過使用 OpenVINO? Runtime Python API 構建模型推理流水線來更新轉發函數。其他成員函數則遷移自 modeling_chatglm.py [2]的 ChatGLMForConditionalGeneration。

如此一來,即可確保輸入準備工作、set_random_seed、分詞器/連接器 (tokenizer/detokenizer) 以及余下的流水線操作能夠與原始模型的源碼保持一致。

如需啟用 int8 權重壓縮,只需設置簡單的環境變量 USE_INT8_WEIGHT=1。這是因為在模型生成階段,已使用 int8 對全連接層的權重進行了壓縮,因此模型可在之后的運行過程中直接使用 int8 權重進行推理,從而免除了通過框架或量化工具壓縮模型的步驟。

請按照以下步驟使用 OpenVINO? Runtime 流水線測試 ChatGLM:

  • 運行 bf16 模型
$ python3  tools/gpt/test_chatglm.py /path/to/pytorch/model /path/to/ov/IR --use=ov△代碼若顯示不全,可左右滑動
  • 運行 int8 模型
$ USE_INT8_WEIGHT=1 python test_chatglm.py /path/to/pytorch/model /path/to/ov/IR --use=ov
△代碼若顯示不全,可左右滑動

權重壓縮:降低內存帶寬使用率,提升推理速度

本文采用了 Vtune 對模型權重數值精度分別為 bf16 和 int8 的內存帶寬使用率(圖 3 和圖 4)以及 CPI 率進行了性能對比分析(表 1)。結果發現:當模型權重數值精度壓縮至 int8 時,可同時降低內存帶寬使用率和 CPI 率。

圖3 模型權重數值精度為 bf16 時的內存帶寬使用率

圖4 模型權重數值精度為 int8 時的內存帶寬使用率

圖片表1 采用不同模型權重數值精度時的 CPI 率

每條指令消耗的時鐘周期 (Clockticks per Instruction Retired, CPI) 事件率,也稱為“平均指令周期數 (Cycles per Instruction)”,是基于硬件事件抽樣收集的基礎性能指標之一,在抽樣模式下也稱為“性能監控計數器 (PMC) 分析”。

該比率計算方式為:用處于非停機狀態的處理器時鐘周期數 (Clockticks) 除以已消耗指令數。每個處理器用于計算時鐘周期數和已消耗指令數的確切事件可能并不相同,但 VTune Profiler 可辨別和使用正確的數量。

CPI < 1 時,通常為采用指令密集型代碼的應用,而 CPI > 1 則可能是停滯時鐘周期密集型應用,也可能是內存密集型應用。

由此,我們可以得出結論,類似 chatGLM 等語言模型對內存帶寬的要求非常高,性能往往受到內存操作或帶寬的限制。

很多場景下,消除內存操作的負載,性能會因此獲得大幅收益。在優化此類模型時,如何在不影響精度的同時對模型進行壓縮或輕量化處理是一項不可或缺的技巧。除此之外,在異構平臺和框架上進行部署,還涉及到減少內存/設備存儲之間的數據搬運等優化思路。

因此,在壓縮模型的同時,還需要考慮對原始 pytorch 模型推理 forward/generates 等函數流水線的優化,而 OpenVINO? 在優化模型自身的同時,還將流水線的優化思路體現在修改模型結構中(將 KV cache保存在模型內部),通過優化 Optimum-intel 等框架的流水線,減少內存拷貝和數據搬運。

結論

筆者根據上述方法重新設計執行圖并優化了 GLMBlock,消除了 ChatGLM 模型輸入和輸出之間的內存副本,且模型運行高效。

隨著 OpenVINO? 的不斷升級,本方案的優化工作也將得到推廣并集成至正式發布的版本中。這將有助于擴展更多的大語言模型用例。敬請參考 OpenVINO? 官方版本[6]和 Optimum-intel OpenVINO? 后端[7],獲取有關大語言模型的官方高效支持。

了解更多內容,請點擊文末【閱讀原文】。

作者簡介:

英特爾OpenVINO? 開發工具客戶支持工程師趙楨和鄒文藝,英特爾OpenVINO? 開發工具 AI 框架工程師羅成和李亭騫,都在從事 AI 軟件工具開發與優化工作。

OpenVINO? stateful模型構建:https://docs.openvino.ai/2022.3/openvino_docs_OV_UG_network_state_intro.html

通過 opset 構建模型:https://github.com/openvinotoolkit/openvino/blob/master/samples/cpp/model_creation_sample/main.cpp

責任編輯:張燕妮 來源: 量子位
相關推薦

2024-05-10 10:01:26

自動駕駛模型

2023-04-10 09:15:25

Vite 4.3SWC 插件

2023-11-09 08:46:24

2023-11-26 09:04:10

Vue性能

2025-09-10 08:31:00

2024-04-29 18:55:16

緩存Spring性能

2025-02-10 10:38:24

2021-03-17 08:11:29

SpringBoot項目數據庫

2021-01-04 09:43:24

Python 開發編程語言

2023-05-25 20:06:17

Linux游戲性能

2024-10-12 13:30:00

2014-05-28 14:10:11

CrossApp

2024-12-11 07:59:02

2024-02-22 16:55:13

2009-12-10 09:23:13

ASP.NET開發

2010-01-21 23:29:06

戴爾銀行東亞銀行

2009-04-27 16:27:49

LinuxKernel 2.6.Intel

2012-10-16 14:00:08

獵豹瀏覽器

2024-06-04 00:00:01

微軟EdgeReact

2019-10-08 14:22:43

分布式HDFS算法
點贊
收藏

51CTO技術棧公眾號

欧美日韩第二页| 久久视频在线观看中文字幕| 美女视频久久久| 大胆国模一区二区三区| 一区二区三区四区亚洲| 国产精品一区视频网站| 黄色一级片在线| 老牛精品亚洲成av人片| 91国产免费看| 水蜜桃在线免费观看| 少妇人妻偷人精品一区二区| 久久亚洲欧美| 久久福利视频网| 亚洲香蕉中文网| 国产精品极品美女在线观看| 亚洲女同女同女同女同女同69| 国产日韩欧美一区二区三区四区| 天天干,天天干| 亚洲成人最新网站| 亚洲精品一区二三区不卡| 一道本在线免费视频| 菠萝蜜视频在线观看www入口| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品久久久久久久久久三级| 中文字幕在线有码| 亚洲精品aaaaa| 欧美一区二区三区在线视频| 99久久激情视频| 特级毛片在线| 中文字幕av不卡| 狠狠色噜噜狠狠狠狠色吗综合| 在线免费看av的网站| 精品成人免费| 久久久精品视频在线观看| 人妻丰满熟妇av无码久久洗澡 | 亚洲无亚洲人成网站77777| 久久人人爽人人片| 日韩中文影院| 无码av免费一区二区三区试看| 最新国产精品久久| 久蕉依人在线视频| 成人免费视频app| 国产精品自拍视频| 亚洲图片在线视频| 亚洲激精日韩激精欧美精品| 不卡毛片在线看| 91麻豆精品国产91久久综合| 网友自拍区视频精品| 精品国产伦一区二区三区观看体验| 成人亚洲精品777777大片| 午夜av不卡| 亚洲国产成人高清精品| 一级性生活视频| 永久免费av在线| 久久久久久99精品| 欧美另类一区| 日韩a级作爱片一二三区免费观看| 岛国精品在线观看| 91亚洲精品丁香在线观看| 91丨九色丨丰满| 蜜桃精品在线观看| 国产精品日日做人人爱| 日韩电影在线观看一区二区| 国产精品色网| 欧美一乱一性一交一视频| 日韩三级小视频| 亚洲另类视频| 97av视频在线| 亚洲天堂av片| 久久中文欧美| 国产精品白嫩美女在线观看| 亚洲 小说区 图片区| 天堂蜜桃一区二区三区| 国产精品电影观看| 乱子伦一区二区三区| 热久久免费视频| 国产精品一区二区三区久久| 97视频免费在线| 国产乱子轮精品视频| 99在线观看视频网站| 亚洲国产www| gogogo免费视频观看亚洲一| 精品久久久久久中文字幕动漫| 色综合888| 国产丝袜在线精品| 亚洲人成人77777线观看| 看女生喷水的网站在线观看| 亚洲精品乱码久久久久久久久| www.夜夜爱| 欧美男男激情videos| 色婷婷综合久久久| 婷婷激情5月天| 亚洲精品黑牛一区二区三区| 亚洲国产天堂久久国产91| www.色多多| 日韩精品诱惑一区?区三区| 精品国模在线视频| 国产精品16p| 天堂影院一区二区| 91日韩久久| 日漫免费在线观看网站| 国产精品久久三| 成人免费a级片| 松下纱荣子在线观看| 欧美亚洲高清一区二区三区不卡| 久久成年人网站| 欧美激情影院| 色婷婷综合成人| 欧美成人aaaaⅴ片在线看| 三级亚洲高清视频| 成人免费在线一区二区三区| 国产在线一在线二| 一区二区三区高清| 欧美伦理片在线看| 日本精品视频| 中文字幕日韩欧美精品在线观看| 久久久久性色av无码一区二区| 久久尤物视频| 国产精品一区二区三区观看| av影片免费在线观看| 亚洲超碰精品一区二区| 欧美成人福利在线观看| 伊人久久综合影院| 色综合天天狠天天透天天伊人| 久操视频在线免费观看| 国产·精品毛片| 亚洲一区二区精品在线观看| 中文字幕资源网在线观看免费 | 51亚洲精品| 中文字幕精品一区久久久久| 日本三级午夜理伦三级三| 久久国产夜色精品鲁鲁99| 蜜桃传媒视频麻豆第一区免费观看 | 强迫凌虐淫辱の牝奴在线观看| 国产精品毛片久久| 日韩av手机在线观看| 欧美一级特黄aaaaaa| 亚洲欧美日韩国产一区二区三区| 亚洲精品怡红院| 日韩超碰人人爽人人做人人添| 欧美日韩第一视频| 国产精品久久久久久无人区| 国产女人18毛片水真多成人如厕 | 中文字幕一区二区三区在线视频| 国产精品成av人在线视午夜片| 天堂中文在线8| 亚洲午夜在线视频| 日本中文字幕在线不卡| 午夜国产一区二区| 国产日韩欧美在线播放| av男人的天堂在线| 欧美色偷偷大香| 最近中文字幕在线mv视频在线| 亚洲欧美日本国产专区一区| 久久大片网站| a日韩av网址| 国产丝袜一区二区三区免费视频| 国产精品theporn动漫| 成人免费视频网站在线观看| 成人在线播放网址| 成人香蕉社区| 97久久精品人人澡人人爽缅北| 天堂v在线观看| 欧美日韩激情美女| 五级黄高潮片90分钟视频| 国产亚洲欧洲| 欧美高清性xxxxhd| 欧美xnxx| 色婷婷综合成人av| a天堂在线视频| 一区二区三区精品视频| 国产黑丝一区二区| 久久精品卡一| 亚洲伊人婷婷| 麻豆一二三区精品蜜桃| 久久久久久久亚洲精品| 日韩a在线看| 欧美色图片你懂的| 中文字幕五月天| 国产成人免费视频| 欧美在线观看成人| 成人免费a**址| 亚洲xxxx18| 波多野结衣中文在线| 亚洲欧美国产精品va在线观看| 国产亚洲久一区二区| ...xxx性欧美| 中国xxxx性xxxx产国| 欧美亚洲三区| 99精品视频网站| 国产成人夜色高潮福利影视| 日韩美女在线观看| 久久久久久国产精品免费无遮挡| 日韩女优毛片在线| 老熟妇仑乱一区二区av| 国产精品久久久久久福利一牛影视 | 欧美成人激情| 国产传媒一区二区三区| 日韩毛片免费观看| 精品国产一区二区三区久久狼5月| www国产在线| 姬川优奈aav一区二区| 免费看污片网站| 久久久噜噜噜| 一二三四中文字幕| 国产中文精品久高清在线不| 97视频热人人精品| 91精品影视| 欧美人与性动交| 91在线不卡| 亚洲精品av在线| 国产人妖一区二区| 色综合久久中文综合久久97| 中文字幕在线有码| 久久精品在线观看| 亚洲一二三四五| 蜜臀av亚洲一区中文字幕| 91专区在线观看| 91精品国产乱码久久久久久| 日韩av一区二区三区美女毛片| 荡女精品导航| 成人春色激情网| 伊伊综合在线| 久久久久久久一| 精品美女在线观看视频在线观看 | 青春草在线观看| 欧美刺激午夜性久久久久久久| 国产免费a视频| 亚洲mv在线观看| 91香蕉一区二区三区在线观看| 久久久午夜电影| 黄色在线免费播放| 国产精品一区免费在线观看| 久久这里只精品| 久久久久国产精品一区二区| 自慰无码一区二区三区| 狠狠色丁香久久综合频道| 欧美性受xxxx黑人猛交88| 欧美日韩精品在线一区| 精品日本一区二区三区在线观看| 日韩最新av| 91精品中国老女人| 日韩伦理一区二区| 国产精品久久在线观看| 成人黄色免费短视频| 情事1991在线| 成人爱爱网址| 欧美整片在线观看| 狼人综合视频| 97在线精品国自产拍中文| 大黄网站在线观看| 久久亚洲精品视频| 日本在线免费看| 在线视频欧美性高潮| 第三区美女视频在线| 亚洲色在线视频| 久久天堂电影| 国产亚洲精品久久久久久777| 免费资源在线观看| 亚洲精品一区中文字幕乱码| 五月婷婷开心中文字幕| 精品一区二区电影| 你懂的免费在线观看视频网站| 精品偷拍一区二区三区在线看| 污污视频在线观看网站| 国产偷亚洲偷欧美偷精品| 青青青草网站免费视频在线观看| 亚洲另类欧美自拍| 国产在线高清| 丝袜美腿亚洲一区二区| www国产在线观看| 欧美国产日韩二区| 欧美aa免费在线| 国产精品草莓在线免费观看| 青娱乐极品盛宴一区二区| 91色p视频在线| 97青娱国产盛宴精品视频| 国产一区喷水| 欧美人妖在线| 亚洲一区二区三区精品视频 | 这里只有视频精品| 成年人黄视频在线观看| 国模视频一区二区| 成人软件在线观看| 91精品久久久久久久久久| 日韩高清在线观看一区二区| 精品无人区一区二区三区竹菊| 国产成人三级| 日本道在线视频| 久久久久久久欧美精品| 亚洲欧美aaa| 99久久精品国产网站| 老司机福利在线观看| 夜夜精品浪潮av一区二区三区| 精品成人av一区二区在线播放| 欧美在线观看一区| 亚洲国产综合网| 国产亚洲视频中文字幕视频| 影音先锋在线播放| 欧美在线视频免费播放| 成年永久一区二区三区免费视频| 国产女主播一区二区| 成人午夜国产| www.99热这里只有精品| 久久66热偷产精品| 中文在线永久免费观看| 国产精品麻豆欧美日韩ww| 91精品国产乱码久久久张津瑜| 欧美三电影在线| 无码国产色欲xxxx视频| 日韩性生活视频| 女海盗2成人h版中文字幕| 国产日韩欧美一二三区| 亚洲成a人片77777在线播放| 国产树林野战在线播放| 午夜亚洲福利在线老司机| 男插女视频网站| 国产欧美一区二区精品性| 中文在线观看免费网站| 欧美男生操女生| 国产在线视频网址| 久久久免费观看视频| 午夜不卡一区| 奇米视频888战线精品播放| 精品电影一区| 日本一本在线视频| 欧美国产激情二区三区| 国产专区第一页| 欧美精品一区二区在线观看| 毛片在线视频| 国产精品成人国产乱一区| 久久夜色精品国产噜噜av小说| 国产一级片91| 极品尤物av久久免费看| 夫妇交换中文字幕| 色老汉av一区二区三区| 亚洲欧美日韩成人在线| 久久久久久亚洲精品| 久久久久久亚洲精品美女| 午夜精品一区二区在线观看的| 午夜综合激情| 中文字幕一区三区久久女搜查官| 一区二区激情小说| 国产超碰人人模人人爽人人添| www国产精品视频| 亚洲狼人在线| 亚洲综合欧美日韩| 男人的天堂久久精品| 日本黄色小视频在线观看| 欧美性xxxx极品hd满灌| 深夜福利视频在线观看| 18性欧美xxxⅹ性满足| 日韩中出av| 久久精品99国产| 久久精品一区八戒影视| 国产成人a v| 日韩中文娱乐网| 亚洲高清影院| 大桥未久一区二区| 国产精品456| 国产精品不卡av| 亚洲黄色在线看| 中文字幕在线中文字幕在线中三区| 蜜桃成人在线| 麻豆91精品91久久久的内涵| 精品视频第一页| 制服丝袜中文字幕亚洲| 亚洲奶水xxxx哺乳期| 国产精品国产精品| 午夜在线视频观看日韩17c| 成人午夜福利一区二区| 欧美性猛交xxxx黑人交| 免费黄色在线看| 粉嫩精品一区二区三区在线观看| 伊人久久婷婷| 中文幕无线码中文字蜜桃| 欧美三区在线观看| 中文国产字幕在线观看| 国产午夜精品在线| 老**午夜毛片一区二区三区| 美国黄色特级片| 欧美xxxx老人做受| 手机在线观看av| 亚洲国产欧美日韩| 国产一级精品在线| 91香蕉在线视频| 国产亚洲综合久久| 精品国模一区二区三区欧美| 韩日视频在线观看| 国产日韩欧美精品电影三级在线| 国产又黄又爽视频| 久久久久免费精品国产| 国产精品欧美三级在线观看| 亚洲va在线va天堂va偷拍| 亚洲大型综合色站| av资源网在线观看| 国产二区不卡| 麻豆精品在线视频| 色网站在线播放| 色婷婷综合成人av|