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

歷時6個月,Hugging Face開源LLM「超大規模實戰手冊」!200頁3萬字4000次訓練

人工智能
Hugging Face發布了「超大規模實戰手冊」,在512個GPU上進行超過4000個scaling實驗。聯創兼CEO Clement對此感到十分自豪。

最近,Hugging Face發布了一個「超大規模訓練手冊」,教我們如何在GPU集群上訓練LLM。

這項震撼的研究,在512個GPU上做了超過4000個Scaling實驗,并測量了吞吐量(標記的大小)和GPU利用率(標記的顏色)。

圖片圖片

HuggingFace聯創兼CEO Clement表示,自己的理想,就是能生活在這樣一個世界:所有的公司和組織無論大小,無論是否富有,都能訓練自己的AI。

未來的世界,就應該是這個樣子。

因此,當發布這份大規模訓練手冊時,他感到十分自豪。

圖片圖片

網友們紛紛表示,這就是自己愛Hugging Face的原因。

圖片圖片

未來我們應該擁有的就是民主化的AI和去中心化數據,讓全球大腦共同工作。從此,AI不再是為1%的人服務,而是讓99%的人參與其中!

圖片圖片

本文將從基礎入手,介紹如何將LLM訓練規模從一塊GPU擴展到數十塊、數百塊甚至數千塊GPU。

隨著訓練集群規模不斷擴大,數據并行、張量并行、流水線并行、上下文并行,以及ZeRO和內核融合等技術相繼被提出,來確保GPU的高效利用。

在深入代碼和實驗之前,先要理解每種方法的工作原理、優缺點和適用場景。例如,LLM在訓練過程中的哪些部分占用了最多的顯存,訓練過程中的哪個階段會成為瓶頸。

同時,還會介紹如何通過并行來解決顯存限制,提高吞吐量。

這樣一來,就能理解下面這個用于計算Transformer模型顯存占用的小工具是如何工作的。

圖片圖片

除了理論分析,還提供了一個工具,用于預測訓練過程中顯存的實際使用情況:

圖片圖片

本文運行了4100多次分布式實驗,用了512塊GPU,以探索可能的分布式訓練架構和模型大小的影響。

圖片圖片

概覽

本文內容廣泛,作者將內容總結如下:

圖片圖片

訓練過程有三個關鍵挑戰:

  1. 顯存占用:如果某個訓練步驟超出了顯存容量,訓練就無法繼續。
  2. 計算效率:希望GPU大部分時間都在執行計算,而不是浪費在數據傳輸或等待其他GPU執行任務。
  3. 通信開銷:減少通信開銷,以免GPU處于空閑狀態。需充分利用節點內部和節點之間的帶寬,盡量讓通信和計算過程重疊進行,以提高訓練效率。

在很多情況下,可以在計算、通信和顯存中進行取舍,如通過重計算或張量并行,找到合適的平衡點。

在單個GPU上訓練模型時,通常包含三個步驟:前向傳播、反向傳播和優化步驟。

圖片

在預訓練中,批大小通常以token為單位。這使得訓練的計算量通常與輸入序列長度無關。

近期LLM的批大小通常在4M到60M個token。Llama 1的訓練批大小約為4M個token,DeepSeek的訓練批大小約為60M個token。

第一個挑戰已經出現:「顯存不足」。

訓練時,顯存需存儲以下內容:模型權重、模型梯度、優化器狀態和計算梯度所需的激活值。

如何根據這些變量,快速確定顯存使用情況呢?一個簡單的方法是通過實驗測量。

分析顯存使用情況

用PyTorch分析器,可以了解訓練過程中顯存的分配方式。顯存利用率在訓練過程中,會有很大的變化。

圖片圖片

接下來,探討如何在擴展訓練規模的過程中,最大化計算效率,同時確保激活值、參數、梯度和優化器狀態的顯存需求在限制范圍內。

對于一個簡單的Transformer LLM,參數量可以用以下公式計算:

圖片圖片

顯存需求可通過總參數乘以每個參數占用的字節數來計算。出于穩定性及效率的考慮,通常采用混合精度。

接下來,估算模型的顯存需求:

圖片圖片

一旦模型參數達到7B,權重和優化器狀態的顯存需求就開始大幅增加,并超過典型GPU顯存容量,例如H100的80G。

相比于權重、梯度和優化器狀態,激活值的計算更加復雜,部分原因是它取決于模型的輸入。

圖片

現在,介紹第一種技術——激活值重計算。

激活值重計算

激活值重計算的基本思想是在前向傳播中丟棄一些激活值,以節省顯存。并通過增加一些計算量,在反向傳播中動態計算這些激活值。

使用重計算時,通常只在模型架構的幾個關鍵點存儲激活值,丟棄其余的激活值,并在反向傳播中從最近保存的激活值開始重新計算它們。

圖片圖片

選擇要存儲的關鍵激活值有全量和選擇性等策略。接下來看到,重計算如何減少顯存占用,以及如何在節省顯存和增加計算成本之間取得良好的平衡。

圖片圖片

對于規模較小的模型,長序列的激活值產生的影響更大,因此重計算的效果更顯著。

如今,大多數訓練框架都使用FlashAttention,原生集成了激活值重計算的優化策略。

激活值重計算會稍微增加浮點運算次數,但它減少了內存訪問開銷。這種權衡在GPU上特別有利,計算速度通常更快,同時降低了顯存占用。

然而,激活值仍然與批大小呈線性相關,當批大小增加時,激活值的顯存可能又會成為問題。

還有第二個方法,梯度累積來救場!

梯度累積

梯度累積是一種避免顯存爆炸的方法,原理是將批量數據拆分為多個微批次,依次進行前向傳播和反向傳播。

通過梯度累積,全局批大小可通過以下公式計算:

圖片圖片

梯度累積還可以與激活重計算相結合,進一步減少顯存占用。

圖片圖片

梯度累積能通過僅計算部分微批次,來減少激活值占用的顯存。每個微批次的前向和反向傳播可以并行運行,看來是時候考慮多個GPU了!

在擴展到多個GPU前,介紹分布式訓練工具箱中最有用的工具之一:分析器。

PyTorch分析器

分析器能精確追蹤和可視化訓練過程中的情況,展示了:

  • CPU線程異步啟動內核到GPU。
  • 多個CUDA流并行處理計算和通信任務。
  • 內核執行時間和內存分配。

圖片

首先介紹數據并行技術,它是梯度累積的并行版本。

數據并行

數據并行的核心思想是在多個GPU上運行,并在每個GPU上并行處理不同微批次的數據。

圖片圖片

每個GPU上的梯度是不同的,為了讓不同GPU上的模型保持同步,用all-reduce操作對模型的梯度進行平均。

圖片圖片

由于不希望GPU處于空閑狀態,應盡可能地讓通信和計算同時進行。這里有三種優化方法:將梯度同步與后向傳播重疊進行、梯度分桶和與梯度累積相結合。

重新審視全局批大小

結合新引入的數據并行和梯度累積參數來更新批大小:

圖片圖片

給定一個目標全局批大小,可以通過調整梯度累積步數和并行進程數來加快訓練速度。

當GPU數量超過限制時,吞吐量開始顯著下降。

圖片圖片

當數據并行達到一定規模后,會出現明顯的通信開銷瓶頸。對于更大的模型或者批大小,還有其他選擇嗎?

幸運的是,確實有解決方案。這些方案將一些張量移到CPU上,或將權重、梯度、優化器等張量拆分到多個GPU上。

拆分主要有兩種方法:并行化(張量并行、上下文并向或流水線并行)和共享(如DeepSpeed Zero或PyTorch FSDP)。兩種方法相互獨立,也可以結合使用!

共享模式與數據并行密切相關,首先來研究ZeRO方法。

ZeRO(零冗余優化器)

DeepSpeed ZeRO是一種旨在減少LLM訓練中內存冗余的優化技術。

數據并行是一種高效的方法,但在每個實例上簡單復制優化器狀態、梯度和參數會引入大量的內存冗余。

ZeRO通過在數據并行維度上對優化器狀態、梯度和參數進行分區,消除了內存冗余。

ZeRO有三個優化階段:

  • ZeRO-1:優化器狀態分區
  • ZeRO-2:優化器狀態+梯度分區
  • ZeRO-3(也稱為FSDP):優化器狀態+梯度+參數分區

ZeRO的理念是在數據并行進程之間,對這些對象進行分區,每個節點僅存儲一部分,需要時進行重建。

圖片圖片

ZeRO-1:優化器狀態分區

在ZeRO-1中,優化器狀態被分成N_d等份,N_d是數據并行度。在優化步驟中,只有1/N_d的權重會被更新。

對梯度執行reduce-scatter操作。

圖片圖片

與傳統的數據并行相比,ZeRO-1將all-reduce梯度通信替換為reduce-scatter操作,并在優化器后添加了一個全參數的all-gather操作。

圖片圖片

ZeRO-2:增加梯度分區

在反向傳播中,不再對梯度執行all-reduce操作,而是僅執行reduce-scatter操作。只傳播1/N_d的梯度,與ZeRO-1相比,節省了更多內存。

圖片

梯度分區后,內存有所減少。隨著N_d的增加,最多可節省8倍內存。在通信方面,與ZeRO-1相比,唯一的區別在于可以動態釋放內存。

圖片圖片

ZeRO-3:增加參數分區

在第三階段,將之前對優化器狀態和梯度進行分區的做法,擴展到模型參數。

如果模型的所有部分都被分布式存儲,在前向傳播中,具體操作如下:

圖片圖片

在進行前向傳播時,遍歷各層,獲取所需的參數,并在不再需要時將其從內存中清除。反向傳播與之類似,只是流程相反:

圖片圖片

由于需要在前向傳播和反向傳播中持續進行all-gather操作,與ZeRO-2相比,每個訓練步驟會增加(2×層數-1)次額外的操作。

圖片圖片

借助ZeRO技術,可以在數據并行中,將參數、梯度和優化器狀態進行分區。

然而,這里有一個限制,ZeRO無法對激活值內存進行處理。這部分內存會隨著序列長度和批大小的增加而增加。

圖片圖片

為克服這些問題,是時候探索一種新的并行方式了——張量并行。與嚴重依賴參數通信的ZeRO方法不同,張量并行提出將參數、梯度、優化器狀態和激活值分布到多個設備上,而無需在各GPU之間進行模型參數的通信。

張量并行

當激活值內存占用超過預算時,ZeRO就會遇到瓶頸。張量并行是在ZeRO基礎上,針對激活內存超預算問題的優化技術。

利用矩陣乘法特性,通過按列或按行分區,將張量分布到多個GPU上計算。列線性需廣播輸入矩陣、分割權重矩陣列,用all-reduce組合結果;行線性要分割權重矩陣行和輸入,分別使用scatter和all-reduce操作。

圖片圖片

圖片圖片

張量并行能減少矩陣乘法激活內存,在多GPU間分布模型參數、梯度、優化器狀態,使7B參數模型可在單節點8個GPU上運行。

缺點是跨節點通信慢,當張量并行度超過8個GPU時,通信開銷明顯,從TP=8到TP=16、TP=16到TP=32性能顯著下降。層歸一化和隨機失活等操作仍需收集完整激活值。

圖片圖片

序列并行

為解決層歸一化和隨機失活需完整激活值的問題,引入序列并行技術。

圖片圖片

序列并行的優勢是減少最大激活值存儲大小,僅使用張量并行時需存儲形狀為 (b,s,h) 的激活值,使用序列并行后可減少到

圖片圖片

這有助于節省激活值內存,能增大批大小和序列長度,如在70B參數模型中,使用TP/SP=16時可處理16k token的序列長度,優于單純使用張量并行的情況。

圖片圖片

隨著張量并行度增加,計算效率和顯存容量需要權衡。從TP=8提升到TP=16時性能下降明顯,因為涉及節點內到節點間的通信轉變。

圖片圖片

更高的并行度雖能減少激活內存以處理更大批次,但會降低單GPU吞吐量,超過單節點GPU數量對應的閾值時更為明顯。

序列長度增加時,TP區域的激活值內存仍會激增;模型過大時,TP=8也無法適配,會因節點間連接導致速度大幅下降。可分別用上下文并行和流水線并行解決這些問題。

上下文并行

圖片圖片

借鑒序列并行按序列長度拆分的思路,對已應用張量并行的模塊沿序列長度和另一個維度進行拆分,在整個模型上應用序列拆分,而非僅在模型的序列并行區域。

這種方式對多數模塊無影響,因為這些模塊中每個token獨立處理,且無需像張量并行那樣進行高成本的通信,僅分割輸入,不拆分權重矩陣。計算梯度后,通過all-reduce操作同步上下文并行組內的梯度。

注意力模塊中每個token需訪問其他所有token的鍵/值對。由于上下文并行按序列維度拆分輸入,注意力模塊需在GPU間進行全面通信以交換鍵/值數據。

為高效處理這種通信,引入了環形注意力(Ring Attention)技術。

圖片圖片

以4個GPU和4個token的輸入為例,每個GPU先異步將自身的鍵/值對發送給其他GPU,在等待時計算已有數據的注意力分數。理想狀態下,計算完成前能收到下一個鍵/值對,可立即開始下一輪計算。

每個GPU在每個時間步執行三個操作:非阻塞式發送當前鍵和值(最后一步除外)、本地計算注意力分數、等待接收前一個GPU的鍵/值后循環執行。

圖片圖片

環形注意力的簡單實現會因因果注意力矩陣的形狀導致GPU計算負載不均衡。

SoftMax按行計算,GPU1因起始就有完整行的token數據可立即計算,且無需接收其他GPU信息;GPU2則需等待第二輪接收更多數據才能計算,GPU1計算量明顯少于其他GPU。

Zig-Zag環形注意力機制

當前需更好的方式分配輸入序列,Zig-Zag注意力摒棄順序分配token至GPU,而是采用混合排序,使每個GPU上都有早期和晚期token,實現計算在各GPU上的平衡分布。

圖片圖片

由于每個GPU完成計算需要其他GPU的信息,存在兩種常見方式來重疊計算和通信:AllGather和All-to-All(環形)實現。

張量并行可在單個節點上拆分模型處理大型模型,上下文并行則用于解決長序列導致的激活量激增問題。但張量并行在跨節點擴展時效果不佳。

那么,如果模型權重無法輕松地在一個節點上存儲,該怎么辦呢?

這時,流水線并行(Pipeline Parallelism)就派上用場了!

流水線并行

張量并行擴展到超過單個節點的GPU數量(一般4或8個)時,會受到節點間連接低帶寬網絡影響,性能下降明顯。

圖片

對于70B參數以上的模型,單節點4-8個GPU難以承載其權重規模,因此需要流水線并行技術。

將模型的各層分布到多個GPU上,如8個GPU時,可把第1-4層放于GPU1,第5-8層放于GPU2等。這樣每個GPU僅需存儲和處理部分模型層,減少了單個GPU的內存需求。

但由于每個GPU仍需處理完整批次數據,激活內存不會因層的劃分而減少,且激活張量需在GPU間按流水線順序傳遞。流水線并行中的數據處理具有順序性,GPU利用率不高。

全前向全反向(AFAB)調度

由于計算是順序進行的,存在效率不高的問題。GPU存在空閑時間,會降低利用率。通過公式推導可知,空閑時間與流水線并行度相關,并行度越高,空閑時間越長,利用率越低。

圖片圖片

將批次數據拆分成更小的微批次進行并行處理。AFAB調度先進行所有前向傳播,再進行所有反向傳播,保留了模型訓練代碼的總體結構,易于實現。計算表明,增加微批次數量可減小空閑時間占比,提高效率。

圖片圖片

由于反向傳播前需保存所有激活值,這種方法會導致內存迅速耗盡。

因此需要探索新方法,如在進行前向計算時就開始反向傳播,以盡早丟棄反向傳播所需的激活值,避免顯存爆炸。

One-forward-one-backward調度

交替執行一次前向和一次反向傳播,盡早開始反向傳播。該方式雖未顯著提升訓練效率,但能減少激活內存占用,且可增加微批次以減小空閑時間。

圖片圖片

微批次數量等于或小于流水線并行度-1時,性能低且隨并行度增加而下降。使用更多微批次有助于提升低并行度性能,但高并行度時仍受限。

受全局批大小限制,不能隨意增加微批次,并行度增加時空閑時間會相應增加。

圖片圖片

微批次數量較少時,跨節點擴展性能下降僅14%,優于張量并行,在跨節點分布式訓練中有吸引力。

交錯階段技術

不同于簡單按模型深度劃分,交錯階段如將奇數層和偶數層分別置于不同GPU,形成「循環流水線」。微批次前向傳播時在GPU間循環。

圖片圖片

雖增加了通信量,但每次前向和反向傳播時間因v(每個GPU的階段數或模型塊數)而減少,可通過增加微批次和交錯階段減小空閑時間。

圖片圖片

交錯階段使調度更復雜,需在特定時刻決定優先策略,即「深度優先」(盡快通過模型)或「廣度優先」(盡可能填滿流水線)。

圖片圖片

Llama 3.1的流水線并行方法采用了帶交錯階段的單前向單反向設置,深度優先和廣度優先的優先級設置可調節。

零氣泡和雙管道技術

為減少空閑時間提出了更復雜方法,關鍵是細粒度拆分操作并交錯執行。如DeepSeek V3/R1的DualPipe。

ZeroBubble發現矩陣乘法反向傳遞中,輸入反向操作(B)和權重反向操作(W)可分離,W可在對應B之后靈活安排,用于填補流水線空閑時間。

圖片圖片

DeepSeek的DualPipe在V3技術報告中擴展了分解方法,針對從PP維度兩端傳播的兩個數據流交錯,以進一步減少 GPU空閑時間。

圖片圖片

專家并行

MoE模型近年來因GPT-4、Mixtral、DeepSeek-V3/R1等模型受到關注。其基本思想是每一層不采用單個前饋模塊,而是設置多個并行模塊,對token進行不同處理。

圖片

MoE層的設計使專家并行易于實現,因前饋層完全獨立。與張量并行(TP)相比,專家并行更輕量,無需拆分矩陣乘法,只需將token隱藏狀態路由到合適專家。

圖片

實際中,專家并行(EP)常與其他并行方式結合使用。因EP僅影響MoE層,不分片輸入token,若僅用EP,GPU處理非MoE模塊時會有冗余計算。EP高效運行的技巧與模型設計緊密相關。

更多詳細內容請查看原文!

參考資料:https://huggingface.co/spaces/nanotron/ultrascale-playbook

責任編輯:武曉燕 來源: 新智元
相關推薦

2020-09-25 09:52:48

機器學習人工智能計算機

2020-02-10 08:00:38

AI 數據人工智能

2016-12-14 11:44:25

阿里Docker大數據

2020-07-23 14:03:09

數據中心數據網絡

2025-07-02 08:55:00

開源模型代碼

2011-12-16 09:54:17

網絡架構網絡架構系統架構系統

2020-12-11 19:52:06

數據中心超大規模數據中心

2023-02-14 11:24:36

2022-12-30 14:14:51

數據中心服務器

2025-02-26 08:30:00

2021-03-16 10:28:41

數據中心IT云計算

2020-10-30 11:09:30

Pandas數據代碼

2024-08-29 12:56:03

2024-04-30 07:00:00

公共云云策略云計算

2023-01-11 21:11:37

RabbitMQRocketMQ消息中間件

2015-10-27 11:32:41

數據中心超大規模數據中心

2023-10-08 09:00:00

LLMGitHub人工智能

2015-11-20 17:28:57

Ceph開源存儲大規模存儲

2024-01-02 09:10:17

k開源數據

2024-10-21 17:40:22

點贊
收藏

51CTO技術棧公眾號

欧美激情女人20p| 欧美一级艳片视频免费观看| 日韩av电影免费观看| www.久久网| 欧美成人69| 国产视频久久久久| 亚洲欧美日韩一级| 日本无删减在线| 91农村精品一区二区在线| 国产精品久久久久久久电影 | av五月天在线| 色呦呦久久久| 国产精品嫩草影院av蜜臀| 91久久爱成人| 波多野结衣影片| 国产主播精品| 最新日韩中文字幕| 超碰男人的天堂| 久久三级毛片| 欧美日韩国产区| 裸体大乳女做爰69| 久久久久久青草| 国产成人无遮挡在线视频| 日韩美女主播视频| 国产精品不卡av| 91综合久久| 亚洲三级黄色在线观看| 极品白嫩的小少妇| **国产精品| 色狠狠桃花综合| 久久精品xxx| 男人和女人做事情在线视频网站免费观看 | 性欧美videos另类hd| 奇米色777欧美一区二区| 97精品一区二区三区| 中文字幕av播放| 日韩国产在线| 亚洲三级免费看| 特级西西人体wwwww| 91精品啪在线观看国产爱臀 | av免费一区二区| 欧美精品总汇| 色综合久久久久综合99| www.日本三级| 午夜小视频福利在线观看| 国产精品日韩成人| 欧美性xxxx69| 日本国产在线| 99久精品国产| 国产一区二区自拍| 亚洲精品国产一区二| 国产精品一二三在| 91gao视频| 99er热精品视频| 国产一区二区三区在线观看免费视频| 国产精品久久网| 色老头一区二区| 日韩在线卡一卡二| 国产精品日韩欧美综合| 国产三级理论片| 日韩av一区二区三区四区| 国产成人精品av| 黄色污污视频软件| 青青青爽久久午夜综合久久午夜| 国产成人亚洲综合青青| 天天干,天天干| 日韩国产在线观看一区| 国产精品久久久久久久久免费| 日韩黄色片网站| 日本最新不卡在线| 国产综合香蕉五月婷在线| 国产一区二区三区四区视频 | 亚洲自拍偷拍网址| 亚洲av综合色区无码一区爱av | 泷泽萝拉在线播放| 欧美综合另类| 久久伊人精品天天| 久久久久久久久99| 中日韩男男gay无套| 日本不卡视频在线播放| 成人一级免费视频| 国产一区二区视频在线| 国产精品av一区| 理论视频在线| 亚洲人成小说网站色在线 | 91久久在线| 国产精品91在线观看| 国产又粗又猛又爽又黄的| 国产成人在线观看免费网站| 国产亚洲欧美一区二区三区| 久草在线青青草| 亚洲视频一区在线| 国产午夜福利在线播放| 国产精品久久久久久吹潮| 91精品国产手机| 中国极品少妇videossexhd | 一区二区三区 在线观看视| 久久久国产一级片| 狠色狠色综合久久| 日本不卡免费高清视频| 国产理论片在线观看| 99久久综合精品| 亚洲一区bb| a'aaa级片在线观看| 欧美丝袜丝交足nylons| 美国黄色一级视频| 日韩国产一区| 欧美在线视频一区二区| 一区二区三区黄色片| 波波电影院一区二区三区| 亚洲精品日韩在线观看| av蜜臀在线| 欧美一区二区视频在线观看2020| 少妇精品一区二区| 欧美二区视频| 国产精品久久久| av女名字大全列表| 一区二区三区中文字幕| 在线免费观看av的网站| 欧美顶级毛片在线播放| 久久夜精品va视频免费观看| 日韩精品一区二区亚洲av| 国产91丝袜在线播放| 亚洲精品日韩精品| 激情亚洲影院在线观看| 亚洲国内精品在线| 久久久精品国产sm调教| 激情欧美一区二区| 亚洲精品成人自拍| 亚洲第一影院| 国产丝袜精品第一页| 免费一级全黄少妇性色生活片| 免费成人在线网站| 欧洲亚洲一区二区| 伊人久久视频| 亚洲精品国产精品国产自| 久久久久成人网站| 国产麻豆一精品一av一免费| 亚洲一卡二卡三卡四卡无卡网站在线看| 国产精品13p| 精品第一国产综合精品aⅴ| 日韩精品123区| 久久国产三级精品| 亚洲精品日韩在线观看| 精品国产欧美日韩一区二区三区| 日韩精品久久久久久久玫瑰园| 国产精品18p| 大桥未久av一区二区三区中文| 男人的天堂成人| 91精品网站在线观看| 日韩中文字幕精品| 中文字幕日日夜夜| 国产精品久久三区| 天天干天天色天天干| 久久影视一区| 91牛牛免费视频| a毛片在线看免费观看| 欧美一区二区三区免费大片| 亚洲av鲁丝一区二区三区 | 在线这里只有精品| 久久婷婷五月综合| 久久99精品久久久久| aaa免费在线观看| 日韩欧美中文字幕在线视频 | 国产精品一级黄| www.xxx麻豆| 大奶一区二区三区| 国产91av在线| 成人高清免费观看mv| 欧美日韩一区成人| 我要看黄色一级片| 国产成人精品免费| 欧美性大战久久久久xxx| 免费av一区| 国产精品美乳一区二区免费| 免费在线观看av片| 精品美女在线播放| 国产婷婷色一区二区在线观看| 久久精品日产第一区二区三区高清版| 午夜两性免费视频| 国产精品多人| 麻豆蜜桃91| 欧洲午夜精品| 久久久久在线观看| 国产精品一区二区三区四区色| 欧美日韩第一区日日骚| 久久久久久久蜜桃| 久久亚洲一级片| 91精品999| 亚洲精品九九| 一卡二卡3卡四卡高清精品视频| 日韩视频一区二区三区四区| 日本电影亚洲天堂| 超碰电影在线播放| 精品在线小视频| 91丨porny丨在线中文 | 免费欧美一级视频| 91蜜臀精品国产自偷在线| 国产传媒一区二区| 日韩一区二区三区在线免费观看 | jizzjizzjizz国产| 成人av免费观看| 欧美国产日韩在线视频| 久久中文字幕一区二区三区| 国产精品videossex国产高清| 国产一区二区三区日韩精品| 成人蜜桃视频| 外国成人毛片| 国产suv精品一区二区| 女同一区二区免费aⅴ| 在线播放国产一区二区三区| 人成网站在线观看| 欧美福利电影网| 波多野结衣一区二区三区四区| 亚洲综合色婷婷| 久久午夜精品视频| 国产午夜久久久久| 变态另类丨国产精品| 国产成人丝袜美腿| 一级黄色高清视频| 蜜桃视频第一区免费观看| 国产a级一级片| 99国产精品久久久久久久成人热 | 美女网站视频色| 国产亚洲精品精华液| 粉嫩av懂色av蜜臀av分享| 国产99久久久精品| 日本一区二区三区在线免费观看| 青青草97国产精品免费观看无弹窗版 | 呦呦视频在线观看| 国产一区二区三区在线看麻豆| 白嫩少妇丰满一区二区| 亚洲午夜精品久久久久久app| 一区二区三区四区五区视频| 亚洲欧美tv| 成人3d动漫一区二区三区91| 888av在线视频| 久久久久久久久久久免费精品| 免费黄色在线| 一色桃子一区二区| 风间由美一区| 亚洲视频电影图片偷拍一区| 午夜av免费观看| 亚洲精品美女在线观看| 亚洲第一视频在线播放| 日韩亚洲欧美中文三级| 中文字幕二区三区| 欧美色图在线观看| 草莓视频18免费观看| 欧美视频在线观看 亚洲欧| 国产在线观看99| 一区av在线播放| 国产精品成人免费观看| 国产精品黄色在线观看| 国产男男chinese网站| 99精品视频中文字幕| 亚洲av成人片无码| 久久综合色之久久综合| 黄色录像a级片| 丁香网亚洲国际| 国产一级二级在线观看| 9l国产精品久久久久麻豆| 视频免费在线观看| 26uuu国产在线精品一区二区| 疯狂揉花蒂控制高潮h| 99国产精品久久久久久久久久久| 黄色a级三级三级三级| 成人综合婷婷国产精品久久| av天堂一区二区| 成人午夜在线播放| 国产av自拍一区| 国产拍揄自揄精品视频麻豆| www亚洲色图| 一区二区三区中文字幕| 国产一级中文字幕| 欧美日韩中国免费专区在线看| 亚洲视屏在线观看| 欧美老女人第四色| 亚洲国产精品欧美久久| 精品久久免费看| 日韩在线免费看| 国产一区二区三区直播精品电影| 人人干在线视频| 欧美另类交人妖| 性欧美又大又长又硬| 8x拔播拔播x8国产精品| 男人天堂久久| av观看久久| 伊人久久大香线蕉无限次| 在线观看一区欧美| 亚洲午夜精品久久久久久app| 97国产在线播放| 国内精品伊人久久久久av一坑| 又大又长粗又爽又黄少妇视频| 99久久久无码国产精品| 最新黄色av网址| 亚洲一区二区三区四区五区黄| 国产又大又黄视频| 91精品国产综合久久精品| 亚洲女同志亚洲女同女播放| 亚洲欧洲在线免费| 国产啊啊啊视频在线观看| 国产91精品网站| 国产亚洲字幕| 久久99国产精品| 91精品在线观看国产| 成人亚洲视频在线观看| 国产在线一区二区综合免费视频| 亚洲av无码一区二区三区网址| 综合中文字幕亚洲| 日本在线播放视频| 91精品在线一区二区| 韩日视频在线| 久久免费观看视频| 97人人做人人爽香蕉精品| 久久av一区二区三区漫画| 我不卡影院28| 韩国日本在线视频| 99精品视频在线观看免费| 国产探花在线视频| 一本到三区不卡视频| 日本黄色不卡视频| 日韩在线观看免费高清完整版| 岛国在线视频网站| 91成人理论电影| 日韩欧美综合| 成人毛片视频网站| 波多野结衣精品在线| 极品颜值美女露脸啪啪| 欧美日韩激情一区二区| 久久久久久青草| 91成人免费观看网站| 久久1电影院| 国产真实老熟女无套内射| 久久99国内精品| 国产福利在线导航| 精品毛片网大全| 亚洲精品国产片| 久久久久久久久久久亚洲| av在线国产精品| 正在播放精油久久| 久久成人精品无人区| 国产手机在线观看| 日韩欧美a级成人黄色| 日韩中文字幕影院| 欧美大胆在线视频| 超碰成人在线观看| 国产激情片在线观看| 国产在线不卡一区| 欧美片一区二区| 欧美一区二区三区日韩| eeuss影院在线观看| 国产原创欧美精品| 日韩在线看片| 精品国产鲁一鲁一区二区三区| 欧美激情一区二区三区全黄| 无码人妻精品一区二区蜜桃色欲| 亚洲色图校园春色| 性高爱久久久久久久久| 欧美大香线蕉线伊人久久国产精品| 亚欧美中日韩视频| 亚洲黄色小说视频| 色哟哟欧美精品| av片在线免费观看| 成人xxxx视频| 极品尤物久久久av免费看| 稀缺小u女呦精品呦| 午夜精品久久久久久不卡8050| 欧美欧美欧美| 国产精品嫩草影院久久久| 98精品久久久久久久| 污污的视频免费观看| 亚洲精品免费播放| 天天射天天操天天干| 欧洲成人午夜免费大片| 伊人久久大香线蕉综合网蜜芽| 91亚洲免费视频| 一区二区三区精品| 全部免费毛片在线播放网站| 日韩av手机在线| 日韩在线中文| 亚洲图片欧美另类| 黑人巨大精品欧美一区二区免费| 成年人在线观看| 亚洲va电影大全| 亚洲精品三级| av在线播放中文字幕| 日韩午夜激情av| 国产污视频在线播放| 欧美中文娱乐网| 国产一区二区三区黄视频| 欧美日韩精品区| 中文字幕精品一区久久久久| 99香蕉久久| 少妇黄色一级片| 一区二区三区免费看视频| 国产精品影院在线| 999国产在线| 麻豆精品视频在线观看| 免费看一级一片|