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

EasyRec 推薦算法訓(xùn)練推理優(yōu)化

人工智能 算法
本文將分享 EasyRec 推薦算法訓(xùn)練和推理優(yōu)化。EasyRec 推薦算法訓(xùn)練整體框架主要包括:數(shù)據(jù)層、Embedding 層、Dense 層和輸出層。這個(gè)架構(gòu)可以在多種平臺上運(yùn)行,包括 MaxComput、開源大數(shù)據(jù)平臺 EMR 和深度學(xué)習(xí)的容器平臺 DLC。

一、EasyRec 訓(xùn)練推理架構(gòu)

圖片

在介紹 EasyRec 的訓(xùn)練推理架構(gòu)之前,先來談?wù)勍扑]模型的發(fā)展趨勢和面臨的挑戰(zhàn)。近年來,推薦模型的發(fā)展呈現(xiàn)出以下一些趨勢:首先,特征數(shù)量越來越多,從幾百個(gè)增加到上千個(gè),還有許多交叉特征;同時(shí),Embedding 變得越來越大,序列越來越長,Dense 層也越來越復(fù)雜,從簡單的 MLP 發(fā)展為 MMOE、MaskNet、PLE 等復(fù)雜結(jié)構(gòu)。由此帶來的最大挑戰(zhàn)就是算力不足,另外訓(xùn)練推理成本很高,推理超時(shí)嚴(yán)重。

圖片

EasyRec 推薦算法訓(xùn)練整體框架主要包括:數(shù)據(jù)層、Embedding 層、Dense 層和輸出層。這個(gè)架構(gòu)可以在多種平臺上運(yùn)行,包括 MaxComput、開源大數(shù)據(jù)平臺 EMR 和深度學(xué)習(xí)的容器平臺 DLC。

此架構(gòu)的優(yōu)勢是支持配置化、組件化,包括深度支持 Keras 組件,能自定義組件,并通過配置接入各種模型。它還支持大規(guī)模分布式訓(xùn)練、ODL,以及基于 NNI 的自動(dòng)調(diào)參,搜索最優(yōu)超參數(shù),和自動(dòng)特征選擇。支持推薦模型中的常用功能,如 MultiOptimizer,設(shè)定 Embedding 和 DNN 層不同學(xué)習(xí)率和優(yōu)化器,以及特征熱啟動(dòng),大規(guī)模負(fù)采樣等。如果模型訓(xùn)練中斷,可以使用 Work Queue 從斷點(diǎn)恢復(fù)訓(xùn)練,顯著提升了大型任務(wù)的訓(xùn)練成功率。此外,在 TF 框架上擴(kuò)展了分布式 Evaluator,支持大數(shù)據(jù)量的模型評估。

圖片

接下來介紹推理框架 PAI-REC 引擎,這是整個(gè)推薦鏈路的一個(gè)重要部分。PAI-REC 引擎串聯(lián)推薦業(yè)務(wù)的各個(gè)階段,常見的階段包括召回、排序、重排和打散。PAI-Rec 引擎基于 go 語言編寫,具有比較高的效率,同時(shí)也是模塊化的,因此具有比較強(qiáng)的擴(kuò)展性,進(jìn)一步還提供了用戶友好的界面,方便用戶配置 ab 實(shí)驗(yàn),做特征一致性診斷,分析特征和實(shí)驗(yàn)效果等關(guān)鍵功能。

與 EasyRec 相關(guān)的是 EasyRecProcessor,負(fù)責(zé)精排和召回模型的在線推理。主要包括三個(gè)部分:item 的 Feature Cache,F(xiàn)eature Generator 和 TF Model。EasyRecProcessor 進(jìn)行了大量的 CPU 和 GPU 推理優(yōu)化,如通過 item 特征緩存減少 item 靜態(tài)特征帶來的網(wǎng)絡(luò)傳輸壓力,通過增量更新加快模型傳輸和部署的速度,在 Feature Generator 和 TF Model 模型推理上也有很多優(yōu)化,下面進(jìn)行詳細(xì)介紹。

圖片

EasyProcessor 支持在 PAI-EAS 平臺上一鍵部署。該框架已經(jīng)在阿里云上得到了廣泛應(yīng)用,已服務(wù)數(shù)百家客戶,覆蓋電商、直播、文章分享、視頻分享、廣告和社區(qū)等多種業(yè)務(wù)。同時(shí),在阿里內(nèi)部也有很多客戶在使用該框架。

圖片

我們曾服務(wù)過一個(gè)電商導(dǎo)購案例,通過優(yōu)化,不僅提升了效果,還顯著降低了成本,我們針對推薦的各個(gè)鏈路都進(jìn)行了升級和優(yōu)化。

二、EasyRec 訓(xùn)練優(yōu)化

圖片

接下來講一下 EasyRec 在訓(xùn)練方面的優(yōu)化。隨著 sequence 長度的增加,算力、存儲(chǔ)和網(wǎng)絡(luò)開銷顯著增大。我們發(fā)現(xiàn)一次曝光會(huì)下發(fā)很多 item,而這些 item 的 SequenceFeature 大多相同。通過去重操作,例如一個(gè) 8192 的 batch_size,去重后可能只剩下原來的 5% 到 10%。因此,對 SequenceFeature 進(jìn)行去重,只存 request_id,再通過 iGraph 查找 SequenceFeature,經(jīng)過 embedding layer 和 deunique 處理,得到 batch seq_embedding。這個(gè)優(yōu)化提升了系統(tǒng)吞吐量 20%。考慮到可遷移性,我們目前的 unique 實(shí)現(xiàn)基于 Python,若改用 C++,性能將進(jìn)一步提升。

圖片

另一個(gè)優(yōu)化是 EmbeddingParallel,即 embedding 分片優(yōu)化。以往多采用 PS-Worker 模式,盡管擴(kuò)展性好,但存在問題,如 ps 通信量大,算力不足,以及 embedding 劃分不均勻影響訓(xùn)練效率。算子 placement 不當(dāng),如 unique 算子被錯(cuò)誤地放在 ps 上,也會(huì)造成瓶頸。All-Reduce 模式是另一種選擇,所有 Worker 存儲(chǔ)相同參數(shù),避免了 ps 的通信和計(jì)算瓶頸。但這種架構(gòu)的問題是 embedding 容量受單機(jī)內(nèi)存限制,難以實(shí)現(xiàn)多機(jī)擴(kuò)展。

圖片

EmbeddingParallel 優(yōu)化中,每個(gè) Worker 獨(dú)立存儲(chǔ) dense 參數(shù),但 Sparse 參數(shù)分片存儲(chǔ)在每個(gè) Worker 上,避免了 All-Reduce 模式的內(nèi)存瓶頸。dense 參數(shù)通過 All-Reduce 更新,小型和桶化的 embedding 也是如此,大型 embedding 則通過 AllToAll 更新。

在 CPU上,我們采用 DeepRec 的 lock-free hash table,比 google 的 dense hash table 效率更高。在 GPU 上,采用 hugectr 的 sok embedding,通過 GPU 緩存的方式加載熱點(diǎn) embedding,減少 embedding h2d 的開銷。在訓(xùn)練效果上,MMOE 和 PPNet 模型的對比顯示,PS 模式下每秒約 3.5 步,而 EmbeddingParallel 架構(gòu)顯著提升了訓(xùn)練速度。由于參數(shù)保存在不同 Worker 上,需額外工作聚合 embedding,導(dǎo)出單機(jī)可 serving 的模型。EasyRec 框架已實(shí)現(xiàn)這一功能,直接可用。

圖片

我們在 CPU 上的另一個(gè)訓(xùn)練優(yōu)化,針對仍使用 CPU 架構(gòu)進(jìn)行訓(xùn)練和推理的客戶。推薦模型的 Dense 層越來越復(fù)雜,導(dǎo)致計(jì)算量大增。分析模型時(shí)間線發(fā)現(xiàn),MatMul 占據(jù) 60% 以上的計(jì)算時(shí)間。為提升 MatMul 這類算力密集型算子的性能,我們與英特爾合作,利用 AMX 計(jì)算能力,進(jìn)行矩陣 BF16 加速,其算力比普通 CPU 高約 16 倍。在實(shí)際模型訓(xùn)練中,采用 AMX 功能優(yōu)化,顯著提升了訓(xùn)練速度。

三、EasyRec 推理優(yōu)化

圖片

接下來介紹一下 EasyRec 推理方面的優(yōu)化。首先是 Embedding 部分的優(yōu)化,大部分 Embedding 仍然放在 CPU 上。如果用 TF 的 feature column 構(gòu)造 embedding layer,會(huì)發(fā)現(xiàn)存在很多小的算子,如 unique 和 SparseSegmentMean,這些小算子帶來大量啟動(dòng)開銷,影響整體性能.

針對常用的 Embedding 模式,做了一些融合算子優(yōu)化,并通過 AVX 進(jìn)行并行加速。比如一個(gè) sequence 算子,可能包含幾百個(gè)小算子,優(yōu)化后變成一個(gè)算子,計(jì)算開銷降低且通過 AVX 加速,性能大幅提升。實(shí)際應(yīng)用中,算子數(shù)量減少 50% 以上,響應(yīng)時(shí)間(RT)也減少一半以上。

圖片

我們發(fā)現(xiàn)半精度計(jì)算可以加速推理并減少內(nèi)存占用,尤其對大模型的內(nèi)存開銷影響顯著。實(shí)驗(yàn)表明,大部分模型將模型量化為 BF16 對 AUC 基本沒有影響。在 BF16 到 float 的轉(zhuǎn)換中,原生 TensorFlow 的轉(zhuǎn)換速度較慢,我們嘗試用 AVX 進(jìn)行加速,結(jié)果顯示 QPS 和 RT 顯著提升。基于此,我們進(jìn)一步嘗試了 AMX 的矩陣乘法加速,能夠進(jìn)一步提升約 10% 以上。

圖片

接下來介紹一下我們在 Feature 層的優(yōu)化。很多算子用 string 表示,如 look up feature 會(huì)解析 string 并構(gòu)建 map,帶來開銷。我們用 AVX 優(yōu)化了 StringSplit。在構(gòu)建 HashMap 時(shí),默認(rèn)使用 MurmurHash,雖然沖突概率小,但特征解析時(shí),HashMap 規(guī)模不大且用時(shí)短。采用更高效的 CrcHash 和 XorHash,均用 AVX 實(shí)現(xiàn),替換 MurmurHash 后,RT 降低 5% 以上。

另外是 SequenceFeature 優(yōu)化,使用 item feature cache,減少了遠(yuǎn)程網(wǎng)絡(luò)訪問開銷,提高了 sequence 在推理側(cè)的性能,但是帶來了一個(gè)新問題:內(nèi)存占用較大。我們設(shè)計(jì)了一種緊湊的存儲(chǔ)格式,內(nèi)存開銷相比普通的存儲(chǔ)方式降低了 80% 以上。進(jìn)一步我們將 Feature 處理算子封裝為 TensorFlow op,支持并行執(zhí)行,復(fù)用 TensorFlow 線程池,實(shí)現(xiàn) feature generation 和 embedding look up 的 overlap 執(zhí)行,并減少減少數(shù)據(jù)序列化和網(wǎng)絡(luò)傳輸?shù)拈_銷。整體優(yōu)化后,RT 減少 20%,QPS 顯著增加。

圖片

這是實(shí)際采集的 timeline,顯示優(yōu)化前的情況,其中很多時(shí)間花在 match feature,字符串解析、拼接和 tensor 填充上,開銷較大。優(yōu)化后,這些額外的解析和拼接操作都消除了,主要只剩下 match feature 本身的開銷。

圖片

接下來講常用的 user feature tile 優(yōu)化。許多 user feature 和 sequence feature 在一次請求中只需計(jì)算一次,但導(dǎo)出模型時(shí),算法同學(xué)未考慮這個(gè)情況。因此,我們在 processor 側(cè)進(jìn)行 tile 優(yōu)化(自動(dòng) broadcast)。在輸入層補(bǔ)齊 user feature 并做 tile 的效率有限。

進(jìn)一步提升是在 embedding look up 后進(jìn)行自動(dòng) broadcast,節(jié)省計(jì)算開銷。實(shí)際測試中,QPS 顯著提升 30% 到 50%。整個(gè)優(yōu)化流程是找到需要 broadcast 的算子,很多算子可自動(dòng) broadcast,但 select 和 concat 等特殊算子需要對輸入進(jìn)行 broadcast 處理以確保正確執(zhí)行。找到這些候選算子后進(jìn)行 top 排序,再對排序后的算子逐一 Tile。Tile 過程中,部分算子 Tile 后使其他算子無需再 Tile,因此只需選擇未 Tile 的算子繼續(xù) Tile,實(shí)現(xiàn)自動(dòng) broadcast。我們通過分析全圖來將 tile 盡可能后置,以最大化的降低計(jì)算量。

圖片

接下來講 GPU 上的優(yōu)化,GPU 優(yōu)化最重要的是 Placement 優(yōu)化。GPU 的算力強(qiáng)吞吐高,但啟動(dòng)開銷高。通常我們會(huì)把 embedding 放在 CPU 上,因?yàn)?OP 數(shù)目多且單個(gè) OP 計(jì)算量小,放在 GPU 開銷大于執(zhí)行時(shí)間。這樣用 GPU 反而不如 CPU 效率,加上 CPU 側(cè)有很多 AVX 優(yōu)化,要 GPU 超過 AVX 的效率就更難了。

GPU 主要負(fù)責(zé) Dense 計(jì)算。Dense 計(jì)算量大,OP 執(zhí)行時(shí)間超過 kernel launch 開銷,所以用 GPU 性能提升顯著。除 kernel launch 外,還要考慮數(shù)據(jù)拷貝,embedding 到 Dense 的拷貝次數(shù)和數(shù)據(jù)量對性能影響大。我們用 Min-Cut 方法在圖中找到最優(yōu)分割點(diǎn),將 Embedding Lookup 部分放在 GPU 上,后續(xù) Dense 計(jì)算前面在 CPU,后面在 GPU,減少 H2D Memcpy 開銷。

圖片

即使進(jìn)行了 placement 優(yōu)化,但發(fā)現(xiàn)仍有一些模型的 GPU 利用率很高,達(dá)到百分之八九十,但整體吞吐仍然不理想。主要原因在于 GPU 的算子,比如 MatMul 和許多 elementwise 算子(如 batch_norm、sigmoid、softmax),在 CPU 上計(jì)算效率較高。這些算子屬于訪存密集型算子,訪存和調(diào)度開銷較大,不能充分發(fā)揮 GPU 的計(jì)算能力。因此,我們考慮使用 XLA 進(jìn)行算子融合,減少 kernel launch 開銷,提升系統(tǒng)吞吐。

XLA 主要是 TF to XLA,包含以下流程:自動(dòng)圈圖(AutoCluster),將目標(biāo)算子圈出,生成 function library;然后 TF2XLA Compiler 優(yōu)化,轉(zhuǎn)為 HLO 的 XLA 表示;最后通過 LLVM 編譯優(yōu)化到 Cuda。

我們遇到的問題主要是 Dynamic shape,采用的方法是對 XlaRun 的 OP 進(jìn)行 Padding,執(zhí)行后再剪切出有效的部分,以減少編譯優(yōu)化導(dǎo)致的動(dòng)態(tài)重編譯問題。優(yōu)化后效果顯著。優(yōu)化前 RT 高,QPS 不高;優(yōu)化后 RT 顯著下降,QPS 提升。即使在一些 GPU 利用率不高的場景下,XLA 融合后 RT 也明顯下降。

圖片

剛剛講了 XLA 存在動(dòng)態(tài)形狀的問題,隨后我們嘗試了 TRT(dense layer optimization)優(yōu)化。TRT 的流程類似,先拆分部分 OP 進(jìn)行 cast 圈圖,再轉(zhuǎn)成 TRT 表示,最后用 TRTEngineOp 執(zhí)行。TRT 對 BatchNorm、Add、ReLU 等 elementwise 算子進(jìn)行了深入融合。一個(gè)優(yōu)勢是對 dynamic shape 有支持,可以指定 range,在一定范圍內(nèi)避免重編譯。另一個(gè)優(yōu)勢是 TRT 支持量化,如 BF16 轉(zhuǎn)換。

我們在算力密集的 Dense 層進(jìn)行了實(shí)驗(yàn),QPS 提升明顯。TRT 的缺點(diǎn)是作為閉源系統(tǒng),問題排查較困難。所以我們結(jié)合 XLA 和 TRT 進(jìn)行模型優(yōu)化。

關(guān)于 dynamic shape,更加優(yōu)雅的解決方案是 blade-disc,現(xiàn)有的使用方式是離線將模型轉(zhuǎn)成 ONNX 后,用 blade-disc 優(yōu)化并加載。實(shí)時(shí)優(yōu)化尚未實(shí)現(xiàn),未來我們會(huì)逐步在 EasyRec Processor 中引入 blade-disc compiler 的 dynamic shape 功能。

圖片

在廣告場景中,實(shí)際的 batch size 較小,即使進(jìn)行了 XLA 優(yōu)化,吞吐量仍然不理想。單個(gè) Batching 執(zhí)行時(shí),kernel launch 的開銷仍然較大。

我們進(jìn)行了 batch 優(yōu)化,將多個(gè)小 batch 組裝在一起,由 GPU 執(zhí)行。embedding lookup 之前,每個(gè) batch 仍單獨(dú)在 cpu 上執(zhí)行,lookup 之后組裝成一個(gè)大 batch 提交到 gpu 上執(zhí)行。Batch 模式的一個(gè)差異是在 feature tile 層需要進(jìn)行更多的 broadcast 操作。像 Add、Sum、Mul 這些 OP 在 batch 處理后無法自動(dòng) broadcast,因此在 feature tile 層對這些 OP 進(jìn)行處理,使其在多個(gè)小 batch 上也能自動(dòng) broadcast。broadcast 完成后,再 concat 并交由 GPU 執(zhí)行大的 batch。

在廣告場景中,這種優(yōu)化顯著提升了 QPS,尤其在 CVR 和 CTR 方面效果明顯。

圖片

接下來介紹我們在網(wǎng)絡(luò)直連和請求壓縮方面的優(yōu)化經(jīng)驗(yàn)。之前在 PAI-EAS 上部署 EasyRec 推理服務(wù)時(shí),通過 Client 請求 Nginx 網(wǎng)關(guān)負(fù)載均衡,會(huì)增加一次網(wǎng)絡(luò)轉(zhuǎn)發(fā)。改用直連方式后,客戶端定期刷新 pod 的 IP,減少一次網(wǎng)絡(luò)轉(zhuǎn)發(fā),RT 降低約 5 毫秒。

另一個(gè)問題是在客戶和我們機(jī)房之間做專線連接時(shí),請求流量較大,高 QPS 場景下流量可能達(dá)到幾十 Gbps,給專線帶來壓力。我們考慮請求壓縮,嘗試了 gzip、snappy 和 zstd 等方式,最終選擇 snappy 和 zstd,既對 RT 影響小,又顯著降低流量壓力,10Gbps 流量大約減少了五倍,大大減輕了專線壓力。

四、實(shí)時(shí)學(xué)習(xí) Online Learning

圖片

接下來介紹我們在 online learning 上的工作。Online learning 現(xiàn)在應(yīng)用非常廣泛,尤其在新品上架和熱點(diǎn)更新等需要及時(shí)響應(yīng)的場景中。此外,大促活動(dòng)時(shí)樣本分布變化快,需要 embedding 參數(shù)和 dense 參數(shù)快速更新。online learning 的核心步驟包括:流失樣本、流失訓(xùn)練和增量參數(shù)更新。

圖片

這是在 EasyRec 中使用 online learning 進(jìn)行實(shí)時(shí)更新的主要流程。首先,我們通過 PAI-REC 實(shí)時(shí)回流日志和特征到 SLS 日志系統(tǒng),并通過特征埋點(diǎn)回流到 Datahub 中間件。我們在 Flink 上構(gòu)建了一套完整的樣本聚合和 label 生成流程,支持配置化的方式構(gòu)建流式訓(xùn)練:從日志生成訓(xùn)練樣本,聚合 Datahub 埋點(diǎn)特征,最終生成實(shí)時(shí)訓(xùn)練樣本并存儲(chǔ)在 Datahub 中間件和實(shí)時(shí)消息隊(duì)列中,推送到實(shí)時(shí)訓(xùn)練系統(tǒng)。

實(shí)時(shí)訓(xùn)練系統(tǒng)定期從 Datahub 拉取訓(xùn)練樣本進(jìn)行訓(xùn)練。訓(xùn)練完成后,會(huì)定期保存增量參數(shù)到 OSS,并同步到 EAS 的 Processor。我們在穩(wěn)定性和一致性方面做了優(yōu)化,通過特征埋點(diǎn)提高特征一致性,并采用 flink 的 gemini kv 分離方式提升樣本和特征 join 性能。我們還對特征進(jìn)行 Lz4 壓縮,提高 join 的穩(wěn)定性和效率。

針對實(shí)時(shí)場景中的異常數(shù)據(jù),我們進(jìn)行了過濾和去重,如處理延遲或異常上報(bào)的 timestamp 和重復(fù)調(diào)用的 callback。對于延遲到達(dá)的正樣本,進(jìn)行延遲下發(fā)校正訓(xùn)練。這些優(yōu)化在新品和內(nèi)容場景中效果顯著。

圖片

這是一些參考文獻(xiàn),包括 EasyRec 和 Processor 的一些文檔,以及全鏈路推薦系統(tǒng) PAI-REC 和特征工程的相關(guān)文檔,這些都是構(gòu)建整個(gè)阿里云上推薦系統(tǒng)的主要組成部分。

責(zé)任編輯:姜華 來源: DataFunTalk
相關(guān)推薦

2024-08-28 14:20:00

數(shù)據(jù)模型

2023-01-05 09:33:37

視覺模型訓(xùn)練

2022-03-15 09:10:00

分布式訓(xùn)練實(shí)踐

2022-03-25 10:47:59

架構(gòu)實(shí)踐美團(tuán)

2025-11-21 12:12:09

2025-04-30 09:19:32

2016-09-30 15:03:13

推薦系統(tǒng)算法

2025-07-08 03:11:00

2023-03-08 18:43:50

GPU模型隔離

2020-06-29 07:30:00

推薦算法推薦系統(tǒng)

2025-02-10 14:05:00

訓(xùn)練模型AI

2017-06-23 14:11:56

2024-10-21 16:41:17

2024-07-09 08:25:48

2019-11-13 14:39:56

EdgeBoard

2023-06-05 07:30:51

2024-03-25 11:37:40

機(jī)器學(xué)習(xí)人工智能進(jìn)化算法

2017-07-11 09:46:29

2024-06-17 13:34:54

2021-01-29 19:57:30

NLP 工具TurboNLPExp
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

激情在线视频播放| 亚洲欧美另类日韩| 欧美激情欧美| 日韩一级免费一区| 久久99久久99精品| 免费理论片在线观看播放老| 青青草原综合久久大伊人精品优势 | av在线小说| 久久亚洲私人国产精品va媚药| 日本免费一区二区三区视频观看| 网爆门在线观看| 在线播放一区二区精品视频| 日韩欧美亚洲范冰冰与中字| 一区二区三区四区欧美| 亚洲国产精品久久久久久久 | 久久久久久久久久久免费视频| 国产精品久久一区二区三区不卡| 国产真实乱对白精彩久久| 97国产精品免费视频| 超薄肉色丝袜一二三| 中文字幕一区二区三区中文字幕 | 欧美精品卡一卡二| 高h视频在线| 国产成人av网站| 国产精品大陆在线观看| 国产性生活网站| 欧美日韩伦理| 亚洲国产精品久久久| 一区二区三区视频网| a在线视频v视频| 中文字幕一区在线观看视频| 久草精品电影| 精品人妻一区二区三区含羞草| 日韩高清电影一区| 91av视频在线免费观看| 日韩女优一区二区| 日韩成人激情| 亚洲欧美精品伊人久久| 韩国三级在线看| 欧美视频在线视频精品| 日韩欧美一区视频| 成 年 人 黄 色 大 片大 全| 日本成人网址| 欧美国产视频在线| 日本高清久久一区二区三区| 天天干天天舔天天射| 国产老女人精品毛片久久| 国产精品综合网站| 中文天堂在线资源| 日韩精品成人一区二区在线| 97av在线视频免费播放| 国产一级大片在线观看| 欧美激情第10页| 欧美成人精品激情在线观看| 男人的午夜天堂| 成人影院天天5g天天爽无毒影院| 亚洲男人天堂视频| 日韩人妻无码一区二区三区| 欧美日韩导航| 亚洲精品国产拍免费91在线| 丰满岳乱妇一区二区| 精品av导航| 亚洲精品美女久久| 免费无码一区二区三区| 色橹橹欧美在线观看视频高清| 亚洲国产黄色片| 漂亮人妻被黑人久久精品| 岛国av一区| 亚洲国产精品成人av| 亚洲最大免费视频| 国产成人1区| 亚洲午夜激情免费视频| 中文字幕有码在线播放| 国产一区二区精品久| 亚洲小视频在线观看| 免费在线观看a视频| 天天做天天爱天天爽综合网| 久久久www成人免费精品| 色哟哟一一国产精品| 欧美另类综合| 性色av一区二区咪爱| 美日韩一二三区| 久久精品国语| 国产日韩精品在线观看| 国产精品无码AV| 国产成人在线观看免费网站| 国产一区二区不卡视频| 免费在线看v| 国产精品国产精品国产专区不片| 欧美 国产 精品| 97蜜桃久久| 日本韩国欧美国产| 亚洲在线观看网站| 丝袜美腿一区二区三区动态图| 亚洲人线精品午夜| 黄色一级大片在线免费观看| 黑丝一区二区| 国产福利精品av综合导导航| 国产乱码精品一区二三区蜜臂| 成人深夜福利app| 日本电影一区二区三区| av免费网站在线观看| 香蕉影视欧美成人| 国产精品自拍视频在线| 国产精品22p| 中文字幕日韩综合av| 久草视频免费在线| 老司机午夜精品视频| 亚洲综合在线小说| 欧洲综合视频| 一区二区三区资源| 男人插女人下面免费视频| 亚洲乱码一区| 色爱精品视频一区| 国产成人在线播放视频| 激情伊人五月天久久综合| 国产亚洲综合av| 97精品国产97久久久久久春色| 依依成人综合网| 国产米奇在线777精品观看| 久久精品国产一区二区三区不卡| 香蕉视频网站在线观看| 黄色一区二区在线| 两性午夜免费视频| 国产精品探花在线观看| 欧美精品久久久久久久| 一级日韩一级欧美| 久久久91精品国产一区二区三区| 国产精品videossex国产高清| 日韩电影大全网站| 亚洲风情亚aⅴ在线发布| 91高清免费看| 丝袜亚洲精品中文字幕一区| 国产精品手机视频| 黄黄的网站在线观看| 色94色欧美sute亚洲线路一久| 91人妻一区二区| 国产精品99在线观看| 国产成人精品视频在线| 香蕉久久国产av一区二区| 一区二区三区在线不卡| 久久黄色片网站| 成人3d精品动漫精品一二三| 日本高清视频一区| 日本一二三区在线视频| 五月婷婷久久丁香| 亚洲成年人在线观看| 欧美日本不卡高清| 99电影网电视剧在线观看| 黄色在线免费网站| 91精品婷婷国产综合久久| 中文字幕精品亚洲| 麻豆一区二区三| 亚洲精品无人区| 99riav视频一区二区| 一本色道久久综合狠狠躁篇的优点 | 97aⅴ精品视频一二三区| www婷婷av久久久影片| 国产美女亚洲精品7777| 久久五月天色综合| 国产91视频在线| 亚洲激情校园春色| 熟妇高潮一区二区| 国产精品久久久一区二区| 久久久久一区二区三区| 久久男人av资源站| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品一区久久久久久| 国产一区二区三区视频播放| 日韩国产精品大片| 日韩精品不卡| 国产精品原创视频| 日韩视频欧美视频| 精品国产亚洲AV| 亚洲已满18点击进入久久| 色综合久久五月| 亚洲制服少妇| 日韩电影免费观看高清完整| 成人久久网站| 欧美精品一本久久男人的天堂| 亚洲第一色视频| 午夜久久福利影院| 精品无人区无码乱码毛片国产| 日韩成人av影视| 亚洲第一精品区| 成人直播在线观看| 日本国产精品视频| 三区四区在线视频| 欧美成人三级在线| 精品国产xxx| 亚洲欧洲日本在线| 日本黄色动态图| 日韩成人dvd| 日韩成人三级视频| 免费看成人吃奶视频在线| 国产美女精品视频| 888av在线视频| 在线a欧美视频| 好吊色视频一区二区| 日本韩国精品在线| 久草视频在线资源站| 久久久亚洲精品石原莉奈| 亚洲黄色av片| 夜夜嗨一区二区| 一区二区三区在线观看www| eeuss鲁片一区二区三区| 日韩免费不卡av| 蜜臀av国内免费精品久久久夜夜| 亚洲人成电影网站色| 成人av手机在线| 在线观看91视频| 欧美另类视频在线观看| 国产欧美一区视频| 欧美大喷水吹潮合集在线观看| 日韩高清国产一区在线| 99在线观看视频免费| 成人在线免费视频观看| 国产欧美日韩亚洲| 麻豆精品久久| 国产精品丝袜一区二区三区| 黄色在线免费观看网站| 久久人人爽人人爽爽久久| 日本天堂在线| 精品久久久久久久久久久久久久久久久 | 福利片一区二区三区| 免费日韩一区二区| 国产成人一区二区三区别| 91亚洲人成网污www| 蜜桃麻豆91| 红杏视频成人| 亚洲已满18点击进入在线看片 | 综合五月婷婷| 亚洲激情一区二区| 久久av免费看| 玖玖玖精品中文字幕| 国产精品超碰| 99国产高清| 国产美女亚洲精品7777| 国产精品中文在线| 91成人在线| 国产高清在线不卡| 欧美18av| 人人澡人人澡人人看欧美| 高清视频在线观看三级| 久久久人成影片一区二区三区| 黄色av电影在线播放| 北条麻妃久久精品| 日韩伦理在线电影| 中文字幕自拍vr一区二区三区| 国产亚洲依依| 亚洲最新av网址| 国产在线观看免费| 一区二区三区 在线观看视| 欧美91精品久久久久国产性生爱| 日韩av网址在线观看| 人妻va精品va欧美va| 亚洲电影av在线| 五月激情婷婷网| 日韩大片免费观看视频播放| www.日本久久| 成人亚洲精品| 92国产精品视频| 日韩国产一二三区| 国产在线高清精品| 久久综合偷偷噜噜噜色| 亚洲自拍av在线| 日韩精品成人在线观看| www.久久久| 国产精品中文字幕制服诱惑| 国产一区二区免费在线观看| 欧美亚洲大陆| 日本成人三级| 国产精品精品| 久久av综合网| 亚洲一区二区三区高清不卡| 红桃av在线播放| 奇米一区二区三区av| 欧美三级午夜理伦三级富婆| 久久se精品一区二区| 国产精品久久久久久久99| 成人毛片在线观看| 91国模少妇一区二区三区| 国产三级一区二区三区| 亚洲熟女毛茸茸| 亚洲不卡一区二区三区| 无码一区二区三区| 9191精品国产综合久久久久久| 性做久久久久久久| 亚洲免费福利视频| 欧美jizz18hd性欧美| 久久久久久久久国产| 成人香蕉视频| 91久久久久久久久久| 免费萌白酱国产一区二区三区| 欧美一区二区三区成人久久片| 色综合久久网| 欧美精品久久久久久久自慰| 青椒成人免费视频| 国产成人精品一区二区在线小狼| www国产亚洲精品久久麻豆| 性色国产成人久久久精品| 亚洲电影在线免费观看| 免费在线观看av的网站| 欧美xfplay| 中国日本在线视频中文字幕| 欧美黑人狂野猛交老妇| 日本欧美一区| 国产区一区二区三区| 91麻豆精品国产91久久久平台| 青青青青草视频| 精品亚洲免费视频| 西西444www无码大胆| 一区二区欧美视频| 7777久久亚洲中文字幕| 精品视频www| 手机电影在线观看| 国产欧美日韩专区发布| 婷婷激情久久| 日韩精品一区二区在线视频| 免费成人av资源网| 三级电影在线看| 亚洲国产精品久久艾草纯爱| 91精品人妻一区二区三区果冻| 精品视频久久久久久| 91美女主播在线视频| 亚洲精品欧美日韩专区| 日韩精品免费一区二区三区| 国产中文字幕视频在线观看| 国产精品一区一区| 天堂网av2018| 欧洲av一区二区嗯嗯嗯啊| 日本一卡二卡四卡精品| 国外成人性视频| 在线视频亚洲欧美中文| 大片在线观看网站免费收看| 喷白浆一区二区| 久久丫精品忘忧草西安产品| 精品久久久免费| 黄色一级大片在线免费看国产一| 九九精品在线视频| 国产麻豆一区二区三区| 中文字幕中文字幕在线中一区高清| 肉肉av福利一精品导航| 中文字幕人妻一区二区| 天天综合网 天天综合色| 欧美一区二区三区激情| 欧美国产日韩一区二区三区| 亚洲精品一二三**| 亚洲精品天堂成人片av在线播放| 国产在线一区二区综合免费视频| 成年人看的免费视频| 欧美日韩一区二区欧美激情| 岛国视频免费在线观看| 国产精品99导航| 欧美一区二区三| 久久久久久蜜桃一区二区| 国产精品久久免费看| 中文字幕在线播放不卡| 久久精品国产一区二区三区| 亚洲黑人在线| av中文字幕av| 粉嫩av亚洲一区二区图片| 国产无遮挡又黄又爽在线观看| 亚洲成色777777在线观看影院| 久久青草伊人| 欧美日韩国产综合视频在线| 天堂va蜜桃一区二区三区| 91导航在线观看| 91精品国产一区二区三区香蕉| 99热国产在线| 国产伦精品一区二区三区视频免费| 99精品免费| 特级西西www444人体聚色| 欧美午夜宅男影院| 老司机午夜在线| 高清不卡日本v二区在线| 亚洲激情偷拍| 蜜桃av免费看| 欧美精品日日鲁夜夜添| 欧美黑人xx片| 欧美黄色直播| 九九视频精品免费| 国产第一页第二页| 亚洲女人被黑人巨大进入| 欧美韩国日本| 人体内射精一区二区三区 | 一区二区三区四区影院| 亚洲www啪成人一区二区麻豆| 精品视频一二区| 91精品视频在线播放| 日韩视频精品在线观看| 影音先锋制服丝袜| 日韩精品自拍偷拍| 不卡av影片| 看一级黄色录像| 久久这里只精品最新地址| 国产精品玖玖玖| 热久久美女精品天天吊色| 午夜激情久久| 中文精品在线观看|