色综合中文综合网_性猛交娇小69hd_久久精品99久久久久久_欧美日韩精品一区二区三区四区 _97视频色精品_国产高清精品久久久久_日日鲁鲁鲁夜夜爽爽狠狠视频97 _国产成人免费视频精品含羞草妖精 _熟女少妇在线视频播放_精品人妻一区二区三区麻豆91 _久久女同性恋中文字幕_一区二区福利视频

一個簡單模型就讓ChatGLM性能大幅提升 | 最“in”大模型

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

本文作者:趙楨、羅成、李亭騫、鄒文藝

引言

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

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

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

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

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

一個簡單模型就讓ChatGLM性能大幅提升 | 最“in”大模型

ChatGLM 模型簡介

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

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

一個簡單模型就讓ChatGLM性能大幅提升 | 最“in”大模型

△圖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)。

一個簡單模型就讓ChatGLM性能大幅提升 | 最“in”大模型

△圖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 python=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 率。

一個簡單模型就讓ChatGLM性能大幅提升 | 最“in”大模型

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

一個簡單模型就讓ChatGLM性能大幅提升 | 最“in”大模型

圖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

參考鏈接:

[1]https://www.intel.cn/content/www/cn/zh/events/accelerate-with-xeon.html

[2]https://huggingface.co/THUDM/chatglm-6b/blob/main/modeling_chatglm.py

[3]https://huggingface.co/THUDM/chatglm-6b/blob/main/modeling_chatglm.py#L1031

[4]https://huggingface.co/THUDM/chatglm-6b/blob/main/modeling_chatglm.py#L554

[5]https://huggingface.co/THUDM/chatglm-6b/blob/main/config.json

[6]https://www.intel.cn/content/www/cn/zh/developer/tools/openvino-toolkit/overview.html

[7]https://huggingface.co/docs/optimum/main/en/intel/index

*本文系量子位獲授權刊載,觀點僅為作者所有。

— 完 —

版權所有,未經授權不得以任何形式轉載及使用,違者必究。
一区二区成人av| 日韩一区二区三区视频| 男人操女人的视频在线观看欧美| 国产精品一区免费在线观看| 国产在线播放91| 天堂av在线免费| 日韩av一二区| 欧美日韩亚洲一区二区三区在线观看| 自拍偷拍亚洲欧美日韩| www.com久久久| 亚洲午夜一区二区| 91香蕉视频导航| 亚洲成人动漫精品| 日本一区二区三区免费观看| 日本美女久久久| 美女一区二区三区在线观看| 亚洲丁香婷深爱综合| 一级黄色片网站| 国产chinese精品一区二区| 麻豆精品国产91久久久久久| 日本午夜精品一区二区| 精品国产91久久久久久久妲己| 国产成人激情av| 极品国产91在线网站| 做爰高潮hd色即是空| 午夜久久福利影院| 北条麻妃在线一区| 亚洲人成在线播放网站岛国| 网站一区二区三区| 偷拍日韩校园综合在线| 国产精品福利观看| 国产jjizz一区二区三区视频| 国产农村妇女毛片精品久久麻豆 | 亚洲一区二区三区成人在线视频精品 | 91av在线免费播放| 久久成人一区二区| 亚洲av无码乱码国产精品久久| 亚洲最大福利视频网站| 99国产欧美另类久久久精品| 久久久噜噜噜www成人网| 欧美高清视频一二三区| 精品在线观看一区二区| 亚洲字幕av一区二区三区四区| 日韩精品中文字幕一区二区三区| 欧美手机在线观看| 国产一区二区伦理| 亚洲欧美日韩成人高清在线一区| 伊人久久大香线蕉av一区| 国产精品久久久一区麻豆最新章节| 熟妇女人妻丰满少妇中文字幕| 日韩三级电影网址| 日韩成人免费在线观看| 国产成人在线精品| 天天躁日日躁狠狠躁av麻豆男男 | 久久精品人妻一区二区三区| 精品一区二区国产| 欧美性猛交xxxx免费看久久久| 800av在线播放| 4438全国亚洲精品在线观看视频| 亚洲乱码日产精品bd| 麻豆精品新av中文字幕| 中文字幕精品无码一区二区| 一本二本三本亚洲码| 欧洲一区二区av| 亚洲国产精品久久人人爱潘金莲 | 日韩欧美一区二区在线视频| 久久久久久久久久久久久久久久久| 精品一区二区在线看| 久久综合99re88久久爱| 手机成人在线| 91网站在线观看视频| 超碰在线免费av| 欧美午夜视频在线| 亚洲精品国产无套在线观| 久久综合加勒比| 强伦女教师2:伦理在线观看| 精品国产一区二区三区四区在线观看 | 伊人久久久久久久久久| 成人国产精品免费网站| 69精品丰满人妻无码视频a片| 日韩成人av影视| 久久av一区二区| 99精品在线观看视频| 亚洲一区二区三区综合| 一区二区三区四区免费视频| 精品视频在线视频| 成人午夜在线免费| 黄色av网站免费在线观看| www.日韩一区| 亚洲自拍偷拍另类| 91禁在线观看| 亚洲精品国产精品乱码不卡| 日韩人妻无码精品综合区| 国产欧美日韩免费看aⅴ视频| 亚洲国产成人自拍| 中文字幕亚洲精品在线| 欧美一级特黄aaaaaa大片在线观看 | 国产一区二区女| 日韩在线视频在线观看| 成人一区二区三区四区| 成人av电影免费在线播放| 国产精品揄拍100视频| 五月天综合婷婷| 日韩一二三区不卡在线视频| 日韩精品一线二线三线| 亚洲一卡二卡区| 99在线观看视频免费| 国产精品激情av电影在线观看| 欧美日韩亚洲精品内裤| 无码国精品一区二区免费蜜桃| 少妇饥渴放荡91麻豆| 亚洲一区二区免费视频软件合集| 久久男人资源视频| 污污视频在线免费看| 日韩一级免费看| 亚洲精品在线电影| 开心激情综合网| 亚洲色图欧美日韩| 黄色资源网久久资源365| 国产精品一区二区亚洲| 绯色av蜜臀vs少妇| 精品国产一区二区三| 欧美日韩国产乱码电影| 久久99久久99小草精品免视看| 国产在线观看你懂的| 欧美 激情 在线| 亚洲国产91色在线| 特黄aaaaaaaaa真人毛片| 国产免费毛卡片| 久热精品视频在线观看| 欧美老少做受xxxx高潮| 亚洲精品美女在线观看播放| 中文久久乱码一区二区| 日韩精品乱码免费| 久久99久久久久| 亚洲精品免费在线观看| 日韩一级黄色大片| 在线成人中文字幕| 国产欧美一区二区三区久久人妖| 久久免费精品视频| 日韩电影网在线| 亚洲人123区| 成人免费看黄yyy456| 日韩精品久久理论片| 中文字幕在线观看视频免费| 在线看视频不卡| 国产亚洲人成网站在线观看| av中文字幕不卡| 九九视频免费看| 精品无码人妻一区二区免费蜜桃 | 99成人在线观看| 一起草最新网址| 中出视频在线观看| 亚洲成人第一区| 一片黄亚洲嫩模| 欧美成人精品不卡视频在线观看| 成人福利视频在线观看| 欧美精品卡一卡二| 不卡的在线视频| 91成品人片a无限观看| 久久久久久久久国产精品| 久久久国产精品免费| 国产精品视频白浆免费视频| 插插插亚洲综合网| 亚洲欧美日韩国产成人精品影院 | 在线播放国产精品| 久久露脸国产精品| 91在线免费网站| 成年丰满熟妇午夜免费视频| 亚洲精品久久久一区二区三区| 久久综合九色九九| 成人国产在线视频| 日韩av新片网| 国产又粗又长又黄的视频| 青青草手机在线观看| 三上悠亚在线观看视频| 可以在线看的黄色网址| 亚洲综合欧美在线| 7777在线视频| 亚洲高清在线观看| 色系列之999| 国产午夜精品福利| 色哟哟欧美精品| 欧美性大战久久久久久久蜜臀| 亚洲产国偷v产偷v自拍涩爱| 国产一区二区麻豆| 麻豆成人av在线| 一区二区三区色| 日韩一区二区在线看| 国内精品模特av私拍在线观看| 国产aⅴ夜夜欢一区二区三区| 日韩在线观看免费高清完整版| 欧美另类第一页| 91免费国产网站| 中文字幕99| 国产在线一区二区三区四区 | 波多野结衣加勒比| 99久久精品国产精品久久| 欧美一级欧美一级在线播放| 一区二区亚洲欧洲国产日韩| 成人福利免费观看| 婷婷五月色综合| 国产精品视频地址| 中文字幕第88页| 国产无码精品一区二区| 国产成人在线网站| 天天色天天操综合| 欧美日本黄视频| 日韩av资源在线| 99国产精品久久久久99打野战| 最新黄色网址在线观看| 特级做a爱片免费69| 精品人妻久久久久一区二区三区 | 精品欧美日韩在线| 午夜黄色福利视频| 国产精品嫩草99a| 国产精品入口免费视| av片在线免费看| 成人av手机在线观看| 精品久久久久香蕉网| 成人有码在线视频| 手机成人av在线| 91成年人网站| 日韩综合在线视频| 亚洲一二三四久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩欧美一级二级三级久久久| 成人午夜激情网| 欧美日韩中文字幕在线观看 | 免费看污污网站| 97人妻一区二区精品免费视频| 国产亚洲精品成人| 久久精品无码一区二区三区| 亚洲国产天堂久久综合网| 久久精品国产一区二区三区日韩| 国产毛片aaa| 5858s免费视频成人| 18视频在线观看娇喘| 国产又粗又长视频| 亚洲国产精品欧美一二99| 日本成人精品在线| xx视频.9999.com| 国产va亚洲va在线va| 久久久久久久9999| 国产精品久99| 日韩欧美激情一区| 欧美亚洲激情在线| 99精品在线免费视频| 国产91丝袜在线播放0| 这里精品视频免费| 国产一区二区三区播放| 999视频在线| 欧美日韩夫妻久久| 亚洲国产精品免费| 成人免费看片视频在线观看| 亚洲天堂999| 高潮一区二区三区乱码| 久久精品男人天堂av| 欧美精选一区二区| 午夜精品www| 久久综合狠狠综合久久综青草| www.亚洲自拍| 久久久久无码国产精品不卡| 蜜桃久久久久久| 一区二区三区国产精品| 日韩成人在线播放| 成人在线免费网站| 欧美三级理论片| 国产精品老女人| 久久精品视频免费| 日韩在线视频免费观看| 日本一区二区三不卡| 国产精品av久久久久久无| 国产人妖一区二区| 亚洲天堂福利av| 91av国产在线| 精品成在人线av无码免费看| 国产在线视频二区| 久久久99精品久久| 日韩一区二区精品视频| 欧美日韩午夜爽爽| 中文字幕人妻精品一区| 亚洲综合网站在线观看| 日韩美女视频免费在线观看| 黄色三级视频在线播放| 国产小视频免费观看| 亚洲成人一区二区| 91久久综合亚洲鲁鲁五月天| 一级片在线免费观看视频| 久久久噜噜噜久噜久久综合| 久久亚洲精品一区二区| 黄色三级视频在线| 国产精品一区二区免费视频| 亚洲综合成人网| 国产欧美韩国高清| 欧美成人三级伦在线观看| 久久精品免费| 国产婷婷97碰碰久久人人蜜臀| 免费在线黄网站| 精品视频久久久久| 欧美日韩久久久久| 精品一区二区不卡| 国产精品第6页| 日韩欧美电影一区| 在线国产99| 午夜国产在线视频| 亚洲天堂免费视频| 伊人精品视频在线观看| 久久综合色婷婷| 欧美丰满少妇xxxxx| 国产草草浮力影院| 久久久午夜电影| 91欧美激情另类亚洲| 精品视频久久久久| 欧美一卡二卡三卡四卡| 在线观看成人av| 蜜臀av一级做a爰片久久| 久久一区二区三区av| 尤物国产在线观看| 一本大道久久a久久综合| 国产又粗又猛又爽又黄的视频四季| 久久久久一本一区二区青青蜜月| 日本成人在线电影网| 在线看视频不卡| 国产精品丝袜黑色高跟| 成人免费看片'免费看| 91在线视频官网| 欧美一区二区综合| 激情久久五月天| 久久av一区二区| 成人网在线免费视频| 欧美一级在线看| 日韩一二三区视频| 亚洲xxx在线观看| 久久久久久久国产精品影院| 精品一区二区三区自拍图片区| 在线观看亚洲黄色| 欧美亚洲另类制服自拍| 中文字幕+乱码+中文| 久久天天躁狠狠躁夜夜爽蜜月| 精品一级少妇久久久久久久| 91夜夜揉人人捏人人添红杏| 免费在线成人网| 国产日韩在线一区二区三区| 久久久久国产一区二区三区四区| 亚洲mm色国产网站| a亚洲天堂av| 五月婷婷婷婷婷| 欧美日韩精品一区| 亚洲的天堂在线中文字幕| 久久激情中文| 91丨九色丨蝌蚪| 久久久久久久久久国产精品| 成人99免费视频| 欧美久久久久久久久久久久久久| 在线观看91精品国产入口| 日本中文字幕影院| 久久精品国产v日韩v亚洲| 99热这里只有精品1| 亚洲国产一区二区三区在线播| 亚洲一区精品在线| 免费在线观看的毛片| 色综合色综合色综合色综合色综合 | 中文 日韩 欧美| 伊人青青综合网站| 国产毛片一区二区三区va在线| 神马午夜伦理影院| 欧美一级夜夜爽| 欧美成人精品一区二区免费看片| 日韩小视频在线观看专区| 亚洲一卡二卡在线观看| 天天爱天天做天天操| 91精品国产91热久久久做人人 | 波多野结衣视频免费观看| 亚洲欧美日本一区二区三区| 99re在线播放| 精品国产区一区| www.亚洲色图| 天天操天天干视频| 色乱码一区二区三在线看| 亚洲第一搞黄网站| 天堂久久精品忘忧草| 91国产精品91| 日本黄色一区二区| 中文字幕 日韩有码| 黄色a级在线观看| 中文字幕亚洲无线码在线一区| 天堂在线免费观看视频| 成人精品aaaa网站| 欧美激情一区二区三区蜜桃视频| 午夜爽爽爽男女免费观看| 日韩 欧美 自拍| 日韩美女免费视频| 欧美日韩在线免费| 在线观看免费视频黄| 久久久久一本一区二区青青蜜月| 91免费国产在线| 国产精品111| 波多野结衣家庭教师在线播放| 欧美性猛交xxxx乱大交退制版| 欧美无人区码suv| 日本午夜精品电影| 亚洲人成在线观看| 国产精品一区在线观看乱码| www.色.com| 国产真实乱偷精品视频| 白白色亚洲国产精品| 欧美精品一区男女天堂| eeuss一区二区三区| 国产吃瓜黑料一区二区|