在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英偉達1小時成功訓(xùn)練BERT,83億參數(shù)打造史上最大語言模型

DPVg_AI_era ? 來源:lq ? 2019-09-13 17:12 ? 次閱讀

英偉達一舉創(chuàng)造了2個壯舉!訓(xùn)練出了世界上最大的語言模型——MegatronLM,包含83億參數(shù),比BERT大24倍,比GPT-2大5.6倍;還打破了實時對話AI的記錄,僅耗時53分鐘即可訓(xùn)練出行業(yè)標(biāo)準(zhǔn)BERT模型、2毫秒就能對答案做出推斷!

世界上最大的語言模型來了,順便還破了個記錄!

英偉達宣布,目前已經(jīng)訓(xùn)練出了世界上最大的語言模型——MegatronLM。

這個模型有多大?83億個參數(shù)!比谷歌的 BERT 大24倍,比 OpenAI 的 GPT-2 大5.6倍!

不僅如此,英偉達還宣布打破了實時對話 AI 的記錄——耗時53分鐘就可以訓(xùn)練出行業(yè)標(biāo)準(zhǔn)的BERT模型、2毫秒左右就能對答案做出推斷。

為了實現(xiàn)這一壯舉,英偉達利用模型的并行性,將一個神經(jīng)網(wǎng)絡(luò)分割成多個部分,創(chuàng)建了因數(shù)據(jù)太大無法容納在單個GPU的訓(xùn)練模型。

最重要的是,代碼已開源!

GitHub項目地址:
https://github.com/NVIDIA/Megatron-LM

MegatronLM,堪稱NLP 界的“威震天”!

有錢任性:訓(xùn)練史上最大語言模型需要多少GPU?

更大的語言模型對于諸如文章完成、問題回答和對話系統(tǒng)等NLP任務(wù)非常有用。最近,訓(xùn)練最大的神經(jīng)語言模型已經(jīng)成為提高NLP應(yīng)用水平的最佳方法。

最近的兩篇論文,BERT和GPT-2,展示了大規(guī)模語言建模的好處。這兩篇論文都利用了計算機和可用文本語料庫的進步,在自然語言理解、建模和生成方面顯著超越了當(dāng)前的最優(yōu)水平。

訓(xùn)練這些模型需要數(shù)以百計exaflops級的計算力和巧妙的內(nèi)存管理,以換取減少內(nèi)存占用的重新計算。然而,對于超過10億參數(shù)的超大型的模型,單個GPU上的內(nèi)存不足以匹配模型以及訓(xùn)練所需的參數(shù),需要利用模型并行性來將參數(shù)分割到多個GPU上。有幾種建模并行性的方法,但是它們很難使用,因為它們依賴于自定義編譯器,或者擴展性很差,或者需要對優(yōu)化器進行更改。

在這項工作中,我們通過對現(xiàn)有PyTorch transformer實現(xiàn)進行少量有針對性的修改,實現(xiàn)了一種簡單而有效的模型并行方法。我們的代碼是用原生Python編寫的,利用混合精度訓(xùn)練,并利用NCCL庫在GPU之間進行通信。 我們通過在512個GPU上訓(xùn)練一個transformer語言模型證明了這種方法的有效性,該模型具有8路模型并行性和64路數(shù)據(jù)并行性,83億參數(shù),使其成為有史以來規(guī)模最大的基于transformer的語言模型,其大小為BERT的24倍,GPT-2的5.6倍。我們已經(jīng)在GitHub存儲庫中發(fā)布了實現(xiàn)此方法的代碼。

我們的實驗是在英偉達的DGX SuperPOD上進行的。在沒有模型并行性的情況下,我們可以在單個V100 32GB GPU上訓(xùn)練一個12億參數(shù)的基線模型,并在整個訓(xùn)練過程中保持39 TeraFLOPS,這是DGX2-H服務(wù)器上單個GPU理論峰值的30%。

我們將模型參數(shù)擴展到83億,使用512個GPU,通過8路模型并行化,在整個應(yīng)用程序中我們實現(xiàn)了高達15.1 PetaFLOPS的持續(xù)性能,與單GPU相比,擴展效率達到76%。圖1顯示了擴展的結(jié)果。

圖1:模型并行(藍色):多達8路模型并行弱擴展,每個GPU大約有10億個參數(shù)(例如2個GPU有20億參數(shù),4個GPU有40億參數(shù))。模型+數(shù)據(jù)并行(綠色):類似于模型并行的64路數(shù)據(jù)并行的配置。

多GPU并行性

訓(xùn)練模型的典型范例是利用 weak scaling 方法和分布式數(shù)據(jù)并行性,根據(jù)GPU的數(shù)量來擴展訓(xùn)練批大小。這種方法允許模型在更大的數(shù)據(jù)集上進行訓(xùn)練,但有一個約束,即所有參數(shù)必須適合一個GPU。

模型并行訓(xùn)練可以通過跨多個GPU劃分模型來克服這一限制。近年來出現(xiàn)了幾個通用模型并行框架,如GPipe和Mesh-TensorFlow。gPipe在不同的處理器上劃分層組,而Mesh-TensorFlow使用層內(nèi)模型并行性。我們的方法在概念上類似于Mesh-TensorFlow,我們關(guān)注層內(nèi)并行性并融合GEMM以減少同步。然而,我們只對現(xiàn)有PyTorch transformer實現(xiàn)進行了一些有針對性的修改,以便使用模型并行性來訓(xùn)練大型transformers。我們的方法很簡單,不需要任何新的編譯器或代碼重新連接來實現(xiàn)模型并行性,并且可以通過插入一些簡單的primitives(圖2中的f和g 算子)完全實現(xiàn)。

我們利用 transformer網(wǎng)絡(luò)的結(jié)構(gòu),通過添加一些同步primitives來創(chuàng)建一個簡單的模型并行實現(xiàn)。

transformer層由一個self attention block和一個2層的多層感知器(MLP)組成。我們分別在這兩個模塊中引入模型并行性。

如圖2a所示,這是MLP的結(jié)構(gòu),由兩個GEMM組成,中間有一個GeLU非線性,后面有一個dropout層。我們以列并行方式劃分第一個GEMM。這使得GeLU 非線性可以獨立地應(yīng)用于每個分塊GEMM的輸出。模塊中的第二個GEMM沿著行并行化,直接獲取GeLU層的輸出,不需要任何通信。然后,在將輸出傳遞到dropout層之前,跨GPU減少第二個GEMM的輸出。這種方法將MLP block中的GEMM跨GPU分割了,只需要在正向傳遞(g算子)中執(zhí)行一個all-reduce操作,在反向傳遞(f算子)中執(zhí)行一個all-reduce操作。

圖2:(a): MLP, (b):transformer的self attention block。

如圖2(b)所示,在self attention block上,我們利用multihead attention操作中的固有并行性,以列并行方式劃分與鍵(K),查詢(Q)和值(V)相關(guān)聯(lián)的 GEMM。

這使得我們可以在GPU之間分割每個attention head參數(shù)和工作負(fù)載,并且不需要任何即時通信來完成self attention。

這種方法對于MLP和self-attention層都融合了兩個GEMM的組,消除了中間的同步點,并獲得了更好的scaling性能。這使我們能夠在一個簡單的transformer層中執(zhí)行所有GEMM,只使用前向路徑的2個all reduce和后向路徑的2個all reduce,如圖3所示。

圖3:GPT-2 transformer層的模型并行性。

這種方法實現(xiàn)起來很簡單,因為它只需要在向前和向后傳遞中添加一些額外的all-reduce操作。它不需要編譯器,并且與gPipe等方法提倡的那種pipeline模型并行性是正交的。

性能

為了測試我們的實現(xiàn)的計算性能,我們考慮了表1中四組參數(shù)的GPT-2模型。

表1:用于scaling 研究的參數(shù)。

所有的實驗都是在NVIDIA的DGX SuperPOD上進行的,我們使用了多達32臺DGX- 2h服務(wù)器(總共512個Tesla V100 SXM3 32GB GPU)。該系統(tǒng)針對多節(jié)點深度學(xué)習(xí)應(yīng)用程序進行了優(yōu)化,服務(wù)器內(nèi)部GPU之間的帶寬為300 GB/s,服務(wù)器之間的互連帶寬為100 GB/s。

圖4顯示了模型和模型+數(shù)據(jù)并行性的擴展值。我們在這兩種設(shè)置中都觀察到了出色的擴展數(shù)字。例如,8路(8 GPU)模型并行的83億參數(shù)模型實現(xiàn)了77%的線性擴展。模型+數(shù)據(jù)并行性要求在反向傳播步驟之后進一步通信梯度,因此擴展數(shù)略有下降。然而,即使是運行在512個GPU上的最大配置(83億參數(shù)),相對于強大的基準(zhǔn)單GPU配置(12億個參數(shù)),我們?nèi)匀豢梢詫崿F(xiàn)74%的擴展性。

圖4:模型(左)和模型+數(shù)據(jù)(右)隨著GPU的數(shù)量并行地進行weak scaling。

最后,我們研究了attention heads對模型并行擴展的影響。為此,我們考慮了83億參數(shù)、具有8路模型并行性的參數(shù)配置,并將attention heads的數(shù)目從16個改為32個。結(jié)果如表2所示。隨著attention heads數(shù)量的增加,self attention層中的一些GEMM變小,同時softmax中的元素數(shù)量增加。這導(dǎo)致了輕微的scaling decrease。未來的研究在設(shè)計大型transformer模型時應(yīng)該警惕這種超參數(shù),平衡模型性能和模型效率。

表2:attention heads 數(shù)量對scaling的影響。

GPT-2訓(xùn)練

為了訓(xùn)練GPT-2模型,我們創(chuàng)建了一個從_Reddit_下載的37 GB _WebText_ dataset,它類似于原始GPT-2論文中描述的webtext數(shù)據(jù)集。數(shù)據(jù)集最終有810萬個url。我們將WebText數(shù)據(jù)集隨機分割為95:5的比例,分別得到訓(xùn)練集和驗證集。我們考慮了4種參數(shù)規(guī)模的模型:3.45億、7.75億、25億和83億。

圖5:訓(xùn)練子集的驗證困惑度。在對37GB數(shù)據(jù)集過擬合之后,8.3B模型提前停止了。

圖5顯示了驗證的困惑度(perplexity)。我們發(fā)現(xiàn)。最大的83億參數(shù)的語言模型在~6epoch之后開始o(jì)verfit,一種1 epoch被定義為15200次迭代。我們認(rèn)為這可以通過使用更大規(guī)模的數(shù)據(jù)集來緩解,類似于XLNet和RoBERTa等最近論文中使用的數(shù)據(jù)集。

GPT-2評估

為了分析大型語言模型的訓(xùn)練性能,我們在wikitext-103數(shù)據(jù)集上計算了perplexity,在Lambada數(shù)據(jù)集上計算了closize風(fēng)格的預(yù)測精度。

正如預(yù)期的一樣,wikitext perplexity隨著模型尺寸的增大而減小,lambada準(zhǔn)確率隨著模型尺寸的增大而增加(表3)。

表3:wikitext perplexity(越低越好)和Lambada完形精度(越高越好)的評估結(jié)果。

結(jié)論

在這項工作中,我們在現(xiàn)有的深度學(xué)習(xí)硬件、軟件和模型的基礎(chǔ)上,構(gòu)建了世界上最大的基于transformer的語言模型。

在此過程中,我們成功地突破了傳統(tǒng)的單GPU訓(xùn)練的限制,實現(xiàn)了一種簡單而高效的模型并行方法,只需對現(xiàn)有PyTorch transformer實現(xiàn)進行少量有針對性的修改。

我們在512臺NVIDIA V100 GPU上高效地訓(xùn)練了83億參數(shù)的語言模型(分別比BERT和GPT-2大24倍和5.6倍),具有8路模型并行性,并在整個應(yīng)用程序中實現(xiàn)了高達15.1千萬億次浮點運算(PetaFLOPS)。

我們發(fā)現(xiàn),與較小的transformer模型相比,更大的transformer模型可以在相同的時間內(nèi)進行訓(xùn)練,并且可以顯著提高性能。

然而,正如我們在工作中所展示的,NLP仍然需要合適的數(shù)據(jù)集、問題和技術(shù)來正確地訓(xùn)練這些大型語言模型,否則會出現(xiàn)過擬合。

我們將我們的工作開源,以便社區(qū)就可以復(fù)制并擴展它們。

英偉達官方GitHub項目已開源!

英偉達在官方GitHub上對MegatronLM開源了代碼,也提供了相應(yīng)的教程

項目地址:https://github.com/NVIDIA/Megatron-LM

安裝

官方只支持 Python 3.6。請安裝支持GPU的最新版本PyTorch。

此外,代碼庫的一部分利用tensorflow-cpu(可選)執(zhí)行TFRecords的數(shù)據(jù)加載以進行BERT訓(xùn)練。

建議要么使用./docker/中提供的Dockerfile,要么創(chuàng)建一個虛擬環(huán)境(以避免破壞現(xiàn)有的tf安裝)并安裝requirements.txt。

1python-mpipinstallvirtualenv 2virtualenvbert_env 3sourcebert_env/bin/activate 4pipinstall-rrequirements.txt

用法

提供了5個預(yù)訓(xùn)練BERT的腳本和3個預(yù)訓(xùn)練GPT2的腳本。使用 --save 和 --load 保存并加載模型檢查點(checkpoint)。

此外,還提供 GPT2 腳本,用于在wiki文本和LAMBADA上生成GPT2的交互式文本生成和零樣本(zero shot)評估。

BERT預(yù)訓(xùn)練

1bashscripts/pretrain_bert.sh

此腳本運行單個gpu BERT預(yù)訓(xùn)練,主要用于調(diào)試目的。優(yōu)化參數(shù)設(shè)置為64路分布式訓(xùn)練。

要使用此腳本,請 --train-data以loose json格式放置,每行一個json。json字典的文本字段應(yīng)該對應(yīng)于 --text-key。

1pythonpretrain_bert.py 2--num-layers24 3--hidden-size1024 4--num-attention-heads16 5--batch-size4 6--seq-length512 7--max-preds-per-seq80 8--max-position-embeddings512 9--train-iters1000000 10--savecheckpoints/bert_345m 11--loadcheckpoints/bert_345m 12--resume-dataloader 13--train-datawikipedia 14--lazy-loader 15--tokenizer-typeBertWordPieceTokenizer 16--tokenizer-model-typebert-large-uncased 17--presplit-sentences 18--cache-dircache 19--split949,50,1 20--distributed-backendnccl 21--lr0.0001 22--lr-decay-stylelinear 23--lr-decay-iters990000 24--weight-decay1e-2 25--clip-grad1.0 26--warmup.01 27--fp16 28--fp32-embedding

GPT2 預(yù)訓(xùn)練

1bashscripts/pretrain_gpt2.sh

此腳本運行單gpu gpt2預(yù)訓(xùn)練,主要用于調(diào)試目的。優(yōu)化參數(shù)設(shè)置為64路分布式訓(xùn)練。

它與前一個腳本格式大致相同,但有一些值得注意的差異:

--tokenizer-type已切換為GPT2BPETokenizer;

--lr-decay-style已切換為cosine decay等等。

另外,GPT2使用來自BERT的不同參數(shù)初始化,用于訓(xùn)練深度殘差網(wǎng)絡(luò)。要使用此初始化來訓(xùn)練BERT,請使用--deep-init。

1pythonpretrain_gpt2.py 2--num-layers24 3--hidden-size1024 4--num-attention-heads16 5--batch-size8 6--seq-length1024 7--max-position-embeddings1024 8--train-iters320000 9--savecheckpoints/gpt2_345m 10--loadcheckpoints/gpt2_345m 11--resume-dataloader 12--train-datawikipedia 13--lazy-loader 14--tokenizer-typeGPT2BPETokenizer 15--cache-dircache 16--split949,50,1 17--distributed-backendnccl 18--lr0.00015 19--lr-decay-stylecosine 20--weight-decay1e-2 21--clip-grad1.0 22--warmup.01 23--checkpoint-activations 24--fp16

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7544

    瀏覽量

    88667
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31574

    瀏覽量

    270391
  • 語言建模
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6279

原文標(biāo)題:NLP界“威震天”襲來!英偉達1小時成功訓(xùn)練BERT,83億參數(shù)打造史上最大語言模型

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    英偉發(fā)布Nemotron-CC大型AI訓(xùn)練數(shù)據(jù)庫

    近日,英偉在其官方博客上宣布了一項重大進展,推出了一款名為Nemotron-CC的大型英文AI訓(xùn)練數(shù)據(jù)庫。這一數(shù)據(jù)庫的發(fā)布,標(biāo)志著英偉
    的頭像 發(fā)表于 01-14 14:14 ?152次閱讀

    英偉Blackwell可支持10萬億參數(shù)模型AI訓(xùn)練,實時大語言模型推理

    、NVLink交換機、Spectrum以太網(wǎng)交換機和Quantum InfiniBand交換機。 ? 英偉稱,Blackwell擁有6項革命性技術(shù),可支持多達10萬億參數(shù)模型進行A
    的頭像 發(fā)表于 09-04 09:10 ?3013次閱讀

    摩爾線程與羽人科技完成大語言模型訓(xùn)練測試

    近日,摩爾線程與羽人科技攜手宣布,雙方已成功實現(xiàn)夸娥(KUAE)千卡智算集群與羽人系列模型解決方案的訓(xùn)練兼容適配。在本次測試中,羽人科技通過摩爾線程夸娥千卡智算集群,高效完成了70
    的頭像 發(fā)表于 08-27 16:19 ?593次閱讀

    英偉震撼發(fā)布:全新AI模型參數(shù)規(guī)模躍升至80量級

    8月23日,英偉宣布,其全新AI模型面世,該模型參數(shù)規(guī)模高達80,具有精度高、計算效益大等優(yōu)
    的頭像 發(fā)表于 08-23 16:08 ?806次閱讀

    英偉打造人形機器人訓(xùn)練平臺,引領(lǐng)AI新紀(jì)元

    英偉近日宣布了一項重大舉措,為全球機器人制造業(yè)與AI領(lǐng)域注入強勁動力。公司推出了專為人形機器人設(shè)計的訓(xùn)練平臺,旨在為行業(yè)領(lǐng)先的制造商、AI模型開發(fā)者及軟件制造商提供一站式服務(wù)、先進
    的頭像 發(fā)表于 08-05 11:45 ?828次閱讀

    蘋果AI模型訓(xùn)練新動向:攜手谷歌,未選英偉

    近日,蘋果公司發(fā)布的最新研究報告揭示了其在人工智能領(lǐng)域的又一重要戰(zhàn)略選擇——采用谷歌設(shè)計的芯片來訓(xùn)練其AI模型,而非行業(yè)巨頭英偉的產(chǎn)品。這一決定在業(yè)界引起了廣泛關(guān)注,尤其是在當(dāng)前
    的頭像 發(fā)表于 08-01 18:11 ?964次閱讀

    語言模型的預(yù)訓(xùn)練

    能力,逐漸成為NLP領(lǐng)域的研究熱點。大語言模型的預(yù)訓(xùn)練是這一技術(shù)發(fā)展的關(guān)鍵步驟,它通過在海量無標(biāo)簽數(shù)據(jù)上進行訓(xùn)練,使模型學(xué)習(xí)到
    的頭像 發(fā)表于 07-11 10:11 ?542次閱讀

    英偉開源Nemotron-4 340B系列模型,助力大型語言模型訓(xùn)練

    近日,英偉宣布開源了一款名為Nemotron-4 340B的大型模型,這一壯舉為開發(fā)者們打開了通往高性能大型語言模型(LLM)
    的頭像 發(fā)表于 06-17 14:53 ?637次閱讀

    英偉靜候新品來臨,亞馬遜暫緩購買Grace Hopper

    今年3月,英偉發(fā)布了全新的Blackwell處理器,距離前任產(chǎn)品Hopper的發(fā)布不過短短一年。英偉首席執(zhí)行官黃仁勛表示,新款產(chǎn)品在訓(xùn)練
    的頭像 發(fā)表于 05-22 09:07 ?344次閱讀

    進一步解讀英偉 Blackwell 架構(gòu)、NVlink及GB200 超級芯片

    計算工作負(fù)載、釋放百億次計算能力和萬億參數(shù)人工智能模型的全部潛力提供關(guān)鍵基礎(chǔ)。 NVLink釋放數(shù)萬億參數(shù)AI模型的加速性能,顯著提升大型
    發(fā)表于 05-13 17:16

    【大語言模型:原理與工程實踐】大語言模型的應(yīng)用

    。 關(guān)于大語言模型是否具備與人類“系統(tǒng)2”相似的能力,存在廣泛的爭議。然而,隨著模型參數(shù)量的增加和大規(guī)模預(yù)訓(xùn)練的實施,大
    發(fā)表于 05-07 17:21

    【大語言模型:原理與工程實踐】大語言模型的預(yù)訓(xùn)練

    語言模型的核心特點在于其龐大的參數(shù)量,這賦予了模型強大的學(xué)習(xí)容量,使其無需依賴微調(diào)即可適應(yīng)各種下游任務(wù),而更傾向于培養(yǎng)通用的處理能力。然而,隨著學(xué)習(xí)容量的增加,對預(yù)
    發(fā)表于 05-07 17:10

    【大語言模型:原理與工程實踐】大語言模型的基礎(chǔ)技術(shù)

    特定任務(wù)對模型進行微調(diào)。這種方法的成功不僅是自然語言處理發(fā)展的一個轉(zhuǎn)折點,還為許多現(xiàn)實世界的應(yīng)用場帶來了前所未有的性能提升。從廣為人知的GPT到BERT,預(yù)
    發(fā)表于 05-05 12:17

    【大語言模型:原理與工程實踐】揭開大語言模型的面紗

    了如BERT和GPT等劃時代的模型BERT通過雙向訓(xùn)練增強了文本理解能力,而GPT則展示了強大的文本生成能力。 大語言
    發(fā)表于 05-04 23:55

    英偉收漲16.4% 分析師稱英偉股價可能達到四位數(shù)

    % ,英偉股價創(chuàng)出歷史新高達785.75美元,英偉市值一夜增加約2770美元,目前英偉
    的頭像 發(fā)表于 02-23 15:35 ?899次閱讀
    主站蜘蛛池模板: 色中文字幕在线 | 天天操天天插天天射 | 天堂电影免费在线观看 | 一级毛片西西人体44rt高清 | www射射一区 | 美女视频黄又黄又免费高清 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 久久国产影视 | 一区二区三区亚洲 | 免费香蕉视频国产在线看 | 色婷婷免费视频 | www.三级.com| 性夜黄 a 爽免费看 性夜黄a爽影免费看 | 色yeye在线观看 | 伊人天伊人天天网综合视频 | 欧美一级欧美一级高清 | 免费在线播放毛片 | 乱人伦小说短篇 | 免费看一级大片 | 国产精品资源网站在线观看 | 男女交性视频免费 | 久久免费视频网站 | 国产精品vv在线 | 日本网络视频www色高清免费 | 一区二区三区欧美在线 | 国产无套视频在线观看香蕉 | 天堂种子 | 久久精品国产免费高清 | 国产免费久久精品 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 天天插天天操天天干 | 手机看片国产免费现在观看 | 成人99国产精品一级毛片 | 毛片免费高清免费 | 美女被艹视频网站 | 国产成人啪午夜精品网站男同 | www天天干| 日本黄色片段 | 激情五月婷婷小说 | 女生扒开尿口让男生舔 | 永久黄网站色视频免费观看 |