久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

SFT監(jiān)督微調(diào)實(shí)戰(zhàn):從數(shù)據(jù)構(gòu)建到LoRA訓(xùn)練踩坑全解

SFT監(jiān)督微調(diào)實(shí)戰(zhàn):從數(shù)據(jù)構(gòu)建到LoRA訓(xùn)練踩坑全解 在本地部署過幾個(gè)開源基座模型之后很多程序員的感受其實(shí)高度一致模型確實(shí)能跑起來但回答總不如官方Demo里那么“聽話”。你問它東它給你續(xù)寫西你要它按JSON格式輸出它偏要自由發(fā)揮加一段解釋。這個(gè)差距十有八九出在監(jiān)督微調(diào)SFT這一環(huán)上。SFT全稱是Supervised Fine-Tuning簡(jiǎn)單說就是拿一批人工標(biāo)注好的“指令-回答”數(shù)據(jù)對(duì)預(yù)訓(xùn)練基座模型做有監(jiān)督的再訓(xùn)練讓模型學(xué)會(huì)人類期望的交互方式。這篇內(nèi)容我會(huì)把SFT的原理、數(shù)據(jù)構(gòu)造、超參數(shù)、訓(xùn)練配置、實(shí)操流程和踩坑記錄一次性講透。它不是泛泛的科普而是對(duì)著能做事的實(shí)踐總結(jié)寫下來之前已經(jīng)在多臺(tái)機(jī)器上反復(fù)驗(yàn)證過建議直接存下來備查。1. 先搞清楚SFT在整條鏈路里的位置1.1 基座模型只會(huì)“續(xù)寫”不會(huì)“干活”很多人第一次玩開源基座模型時(shí)都會(huì)有這個(gè)困惑模型明明很大常識(shí)也很豐富為什么跟它對(duì)話就特別別扭這是因?yàn)榛P驮陬A(yù)訓(xùn)練階段的唯一目標(biāo)函數(shù)是“下一個(gè)詞預(yù)測(cè)”。它學(xué)到的本質(zhì)是詞與詞之間的統(tǒng)計(jì)關(guān)聯(lián)你輸入一段文本它就按照統(tǒng)計(jì)規(guī)律往后接最可能的詞而不是“理解你的問題然后給出答案”。拿生活化的例子來說基座模型像一個(gè)博覽群書但沒參加過考試的學(xué)生。你問他一道題他憑記憶和語感展開長(zhǎng)篇大論卻不知道答案應(yīng)該是一句話、一段代碼還是一個(gè)JSON對(duì)象。他不知道考試有固定格式、有標(biāo)準(zhǔn)答案、有答題邊界。這些“約定俗成”的東西預(yù)訓(xùn)練階段沒有專門教過只能靠SFT來補(bǔ)課。這種能力差距在實(shí)際部署中非常致命。比如你打算做一個(gè)代碼助手希望模型根據(jù)需求生成Python腳本基座模型可能會(huì)輸出一大段自然語言解釋再夾幾行偽代碼甚至把問題換個(gè)說法又重復(fù)一遍。而經(jīng)過SFT的模型才知道用戶問代碼時(shí)應(yīng)該先給代碼塊再給簡(jiǎn)要說明。所以SFT解決的是“形式對(duì)齊”和“指令跟隨”問題不是知識(shí)注入問題。1.2 SFT、預(yù)訓(xùn)練和RLHF的分工關(guān)系大模型從零到可用的鏈路一般可以拆成三個(gè)階段預(yù)訓(xùn)練、SFT、偏好對(duì)齊常見手段是RLHF/DPO。這三者分工完全不同。預(yù)訓(xùn)練負(fù)責(zé)往里灌知識(shí)讓模型具備語言能力、事實(shí)記憶和推理基礎(chǔ)這一步成本最高通常需要幾千億token和成百上千張顯卡。SFT負(fù)責(zé)教模型“怎么把知識(shí)組織成用戶想要的樣子”用幾千到幾萬條高質(zhì)量的指令數(shù)據(jù)就能完成任務(wù)。偏好對(duì)齊則更進(jìn)一步它解決的是“模型知道答案是什么但不一定知道哪個(gè)答案更符合人類品味”的問題。SFT給的是標(biāo)準(zhǔn)答案就像教科書上的參考答案偏好對(duì)齊給的是一堆答案排序就像閱卷老師告訴你“這個(gè)回答比那個(gè)更流暢、更有用”。SFT是基礎(chǔ)沒有好的SFT模型偏好對(duì)齊做起來會(huì)非常吃力因?yàn)槟P瓦B基本的指令格式都沒學(xué)好。我見過不少團(tuán)隊(duì)為了省事跳過SFT直接嘗試用偏好優(yōu)化方法調(diào)基座模型結(jié)果模型學(xué)會(huì)了說漂亮話但依然不會(huì)嚴(yán)格按要求辦事。原因很簡(jiǎn)單排序?qū)W習(xí)只能調(diào)整回答風(fēng)格的傾向無法補(bǔ)上“格式不對(duì)齊就是聽不懂人話”這個(gè)根本短板。SFT是讓模型“聽得懂人話”的最低成本方案。1.3 為什么SFT數(shù)據(jù)不多卻能改變模型行為一個(gè)值得思考的問題預(yù)訓(xùn)練看了幾千億token為什么SFT只用幾萬條數(shù)據(jù)就能明顯改變模型行為這里的關(guān)鍵在于SFT改變的不是知識(shí)量而是“概率分布的輸出模式”。模型在預(yù)訓(xùn)練階段其實(shí)已經(jīng)見過大量問答類文本它具備回答問題的潛力只是不知道怎么判斷“當(dāng)前這是在問我問題我應(yīng)該認(rèn)真回答而不是繼續(xù)編故事”。SFT相當(dāng)于給模型做了行為示范看到指令停止發(fā)散按格式輸出。因?yàn)轭A(yù)訓(xùn)練已經(jīng)給了它足夠的語言能力和知識(shí)儲(chǔ)備SFT只需要“撥動(dòng)開關(guān)”把回答模式從續(xù)寫切換到指令跟隨。這也是為什么SFT數(shù)據(jù)不需要海量但必須高質(zhì)量、格式統(tǒng)一、覆蓋充分。理解了這一點(diǎn)就不會(huì)盲目堆數(shù)據(jù)量了。2. SFT數(shù)據(jù)工程成敗的關(guān)鍵不在模型而在數(shù)據(jù)2.1 數(shù)據(jù)長(zhǎng)什么樣三種主流格式必須掌握SFT數(shù)據(jù)的組織方式目前大體上有三種主流格式。第一種是“instruction/input/output”三段式適合任務(wù)型微調(diào)一條樣本就是一個(gè)獨(dú)立問題可以附帶輸入內(nèi)容。第二種是messages對(duì)話格式按角色區(qū)分user和assistant消息適合訓(xùn)練多輪對(duì)話能力。第三種是ShareGPT風(fēng)格用conversations數(shù)組保存完整對(duì)話歷史很多開源訓(xùn)練框架默認(rèn)用這種格式。我在實(shí)際項(xiàng)目中習(xí)慣把數(shù)據(jù)統(tǒng)一轉(zhuǎn)成對(duì)話格式因?yàn)榧幢銌屋喨蝿?wù)也可以看成一輪對(duì)話。統(tǒng)一格式的好處是方便后續(xù)增加多輪樣本模型在推理時(shí)也容易保持上下文連貫。這里有個(gè)新手經(jīng)常踩的坑不同格式混在一起喂給模型模型會(huì)學(xué)到混亂的交互預(yù)期。今天學(xué)的是“首輪直接答”明天學(xué)的是“設(shè)身處地寒暄兩句”最后表現(xiàn)就是時(shí)靈時(shí)不靈。舉個(gè)例子一條標(biāo)準(zhǔn)的對(duì)話格式樣本大概長(zhǎng)這樣{ conversations: [ {role: system, content: 你是一個(gè)專業(yè)的Python開發(fā)助手。}, {role: user, content: 寫一個(gè)函數(shù)輸入一個(gè)整數(shù)列表返回所有偶數(shù)的平方。要求用列表推導(dǎo)式。}, {role: assistant, content: python\ndef square_evens(nums):\n return [x*x for x in nums if x % 2 0]\n\n\n這個(gè)實(shí)現(xiàn)用列表推導(dǎo)式一次完成過濾和映射兩個(gè)操作時(shí)間復(fù)雜度為O(n)。} ] }這個(gè)格式里system字段很重要它定義了模型的人設(shè)和行為約束。很多項(xiàng)目為了省事不寫system模型也能跑但泛化性和穩(wěn)定性會(huì)差很多。我通常會(huì)讓每條樣本都帶system并且準(zhǔn)備一個(gè)默認(rèn)的system兜底避免推理時(shí)傳空值導(dǎo)致模板錯(cuò)亂。2.2 數(shù)據(jù)從哪來開源數(shù)據(jù)集、日志清洗與模型構(gòu)造SFT數(shù)據(jù)來源大致有三條路。第一條是直接用社區(qū)已有的開源SFT數(shù)據(jù)集適合快速驗(yàn)證流程。但這類數(shù)據(jù)集往往質(zhì)量參差不齊可能有回答錯(cuò)誤、格式混亂、重復(fù)過高等問題直接拿來訓(xùn)練模型很容易學(xué)到臟模式。第二條是從自己業(yè)務(wù)里撈真實(shí)數(shù)據(jù)這是最推薦的方式。比如你做客服機(jī)器人就把歷史工單里優(yōu)質(zhì)的“用戶問題-客服回答”對(duì)挑出來清洗。真實(shí)業(yè)務(wù)數(shù)據(jù)與目標(biāo)場(chǎng)景高度匹配微調(diào)效果通常是最好的。第三條是用強(qiáng)模型構(gòu)造數(shù)據(jù)思路是用能力更強(qiáng)的模型批量生成問答對(duì)再人工或者自動(dòng)篩選。這種方式能快速擴(kuò)充數(shù)據(jù)規(guī)模但有個(gè)隱患強(qiáng)模型自己可能也會(huì)犯錯(cuò)錯(cuò)誤會(huì)原樣傳給學(xué)生模型。我見過有團(tuán)隊(duì)用這種方式一天造了幾萬條數(shù)據(jù)訓(xùn)完模型回答流暢但事實(shí)錯(cuò)誤率很高最后排查才發(fā)現(xiàn)數(shù)據(jù)源頭就錯(cuò)了。所以用強(qiáng)模型造數(shù)據(jù)抽樣審核環(huán)節(jié)必須跟上。還有一個(gè)值得注意的點(diǎn)數(shù)據(jù)構(gòu)造時(shí)要考慮分布。如果你做的助手要覆蓋技術(shù)問答、閑聊、拒答三類場(chǎng)景數(shù)據(jù)比例就要和實(shí)際使用場(chǎng)景接近。我見過有項(xiàng)目把閑聊數(shù)據(jù)堆到80%結(jié)果模型變得很油滑正事不愛干了。數(shù)據(jù)分布偏了就改不回來重訓(xùn)成本非常昂貴。2.3 清洗與質(zhì)量控制這些細(xì)節(jié)決定微調(diào)上限數(shù)據(jù)清洗是SFT里最枯燥但最重要的一環(huán)。我一般按下面的順序處理先做全局去重重復(fù)樣本會(huì)讓模型對(duì)特定句式過擬合訓(xùn)練時(shí)看起來loss很低實(shí)際泛化很差。然后做長(zhǎng)度過濾過短的樣本沒有學(xué)習(xí)價(jià)值過長(zhǎng)的樣本會(huì)拖慢訓(xùn)練還要處理超過max length的截?cái)鄦栴}。接著做格式標(biāo)準(zhǔn)化統(tǒng)一標(biāo)點(diǎn)符號(hào)、統(tǒng)一換行、統(tǒng)一代碼塊的標(biāo)記語言讓模型學(xué)到干凈的模式。更關(guān)鍵的是內(nèi)容校驗(yàn)。如果數(shù)據(jù)里有明顯的錯(cuò)誤答案模型會(huì)當(dāng)作正確答案來學(xué)。這塊我建議人力抽檢加規(guī)則過濾雙管齊下。比如代碼類數(shù)據(jù)可以嘗試直接執(zhí)行樣本來驗(yàn)證正確性知識(shí)類數(shù)據(jù)可以用關(guān)鍵詞匹配或交叉驗(yàn)證來做粗篩。用腳本刪掉明顯答非所問的樣本比多訓(xùn)幾百條數(shù)據(jù)有用得多。另外提醒一下編碼問題中文數(shù)據(jù)最容易在清洗時(shí)踩這個(gè)坑。統(tǒng)一轉(zhuǎn)成UTF-8去掉不可見字符和亂七八糟的空格檢查有沒有打斷JSON解析的轉(zhuǎn)義符。這些小事在幾百條數(shù)據(jù)時(shí)看不出問題數(shù)據(jù)量到幾萬條時(shí)任何一個(gè)臟字符都可能讓訓(xùn)練中斷或者模型輸出亂碼。2.4 用多少數(shù)據(jù)最合適不是多多益善SFT數(shù)據(jù)量沒有一個(gè)固定標(biāo)準(zhǔn)但可以給一個(gè)經(jīng)驗(yàn)區(qū)間場(chǎng)景單一的任務(wù)型微調(diào)幾千條高質(zhì)量樣本就夠通用助手的對(duì)話能力微調(diào)一到三萬條比較合適再往上增加數(shù)據(jù)收益會(huì)明顯遞減。原因前面說過SFT主要是行為對(duì)齊模型不需要通過SFT學(xué)海量新知識(shí)它只需要足夠多的示范來理解你的指令格式和輸出偏好。我實(shí)操下來的體會(huì)是數(shù)據(jù)質(zhì)量每提升一檔對(duì)最終效果的影響遠(yuǎn)大于數(shù)據(jù)量翻倍。同樣一萬條數(shù)據(jù)粗洗和精洗之后的模型效果完全不是一個(gè)級(jí)別。寧可只有五千條高質(zhì)量數(shù)據(jù)也別硬湊兩萬條垃圾數(shù)據(jù)。額外的數(shù)據(jù)有時(shí)反而會(huì)引入噪聲讓模型在部分場(chǎng)景下的表現(xiàn)倒退。還有一個(gè)容易被忽略的事情驗(yàn)證集的劃分。SFT不是用完全部數(shù)據(jù)就萬事大吉要留出一部分樣本做驗(yàn)證。我在每次訓(xùn)練前都固定切出5%-10%的數(shù)據(jù)做驗(yàn)證集訓(xùn)練過程中持續(xù)觀察驗(yàn)證集loss。如果訓(xùn)練集loss在降驗(yàn)證集loss在漲那就說明過擬合了及時(shí)停掉可以省下大量時(shí)間。3. 訓(xùn)練配置與超參數(shù)把SFT跑穩(wěn)的核心3.1 全參微調(diào)還是LoRA看條件選方案SFT的實(shí)現(xiàn)方式主要分成全參微調(diào)和參數(shù)高效微調(diào)兩大類LoRA是后者的典型代表。全參微調(diào)是讓基座模型的全部參數(shù)都參與更新效果上限最高但顯存和算力要求也最狠。以7B模型為例全參微調(diào)用AdamW優(yōu)化器動(dòng)輒需要60GB以上的顯存單張消費(fèi)級(jí)顯卡基本做不了。LoRA則是凍結(jié)原始權(quán)重只訓(xùn)練注入的低秩矩陣顯存占用大幅下降7B模型的LoRA訓(xùn)練在24GB顯存下就能跑起來。從效果角度說如果數(shù)據(jù)量足夠大、任務(wù)足夠復(fù)雜全參微調(diào)確實(shí)能學(xué)到更多細(xì)微變化。但對(duì)于大多數(shù)業(yè)務(wù)場(chǎng)景LoRA的效果已經(jīng)非常接近全參微調(diào)而且資源消耗少一個(gè)量級(jí)。我個(gè)人的選擇標(biāo)準(zhǔn)是24GB以下顯存無腦用LoRA能上全參微調(diào)的資源優(yōu)先把多余算力投給數(shù)據(jù)清洗和評(píng)估而不是一味追求全參更新。LoRA還有一個(gè)額外優(yōu)勢(shì)就是多個(gè)adapter可以共用一個(gè)基座模型不同任務(wù)切換非常方便。不過LoRA有個(gè)小坑如果基座模型本身難以通過低秩更新達(dá)到理想效果比如領(lǐng)域知識(shí)嚴(yán)重不足LoRA的表現(xiàn)就會(huì)比全參微調(diào)差一截。這種情況你得先評(píng)估是“不會(huì)聽指令”還是“不懂這個(gè)領(lǐng)域”前者LoRA能解決后者可能需要考慮增量預(yù)訓(xùn)練或者換更強(qiáng)的基座。3.2 關(guān)鍵超參數(shù)選擇與背后的邏輯SFT常用的超參數(shù)并不復(fù)雜但每個(gè)參數(shù)的取值范圍和背后邏輯一定要清楚。學(xué)習(xí)率是第一個(gè)要小心設(shè)置的參數(shù)。全參微調(diào)一般用1e-5到2e-5LoRA則可以用到1e-4到2e-4。因?yàn)長(zhǎng)oRA只更新很少的參數(shù)學(xué)習(xí)率可以步子大一點(diǎn)。如果學(xué)習(xí)率設(shè)得太高模型會(huì)快速忘掉預(yù)訓(xùn)練學(xué)到的知識(shí)表現(xiàn)出來就是loss降低很快但輸出開始胡言亂語。訓(xùn)練輪數(shù)同樣需要克制。高質(zhì)量SFT數(shù)據(jù)集2到4個(gè)epoch是比較穩(wěn)的范圍。數(shù)據(jù)量很大時(shí)甚至1個(gè)epoch就夠了。這里有個(gè)常見的認(rèn)知誤區(qū)多訓(xùn)幾輪不一定是好事。模型反復(fù)看過同一批樣本后會(huì)對(duì)訓(xùn)練集的表達(dá)方式過度擬合導(dǎo)致泛化能力下降。我在訓(xùn)練時(shí)會(huì)同時(shí)盯著訓(xùn)練loss和驗(yàn)證loss一旦驗(yàn)證loss開始回升就立即停止通常能比固定epoch訓(xùn)練得到更好的結(jié)果。批大小和梯度累積對(duì)SFT也很關(guān)鍵。因?yàn)轱@存限制單卡一般只能放很小batch但batch太小會(huì)導(dǎo)致梯度噪聲大、訓(xùn)練不穩(wěn)定。解決辦法是設(shè)置一個(gè)較小的per_device_batch_size然后用梯度累積湊到等效batch size。比如per_device_batch_size1gradient_accumulation_steps16等效batch size就是16。我習(xí)慣把等效batch size控制在32到64之間既穩(wěn)定又不會(huì)太慢。權(quán)重衰減一般設(shè)為0.01warmup ratio設(shè)0.03左右這些是經(jīng)驗(yàn)值大多數(shù)場(chǎng)景直接照用不會(huì)出錯(cuò)。學(xué)習(xí)率調(diào)度器推薦cosine它在訓(xùn)練末期能把學(xué)習(xí)率平滑降到很低有助于收斂到更好的局部最優(yōu)。3.3 LoRA的rank、alpha和target_modules怎么定LoRA的rank是低秩矩陣的維度直接影響可訓(xùn)練參數(shù)量和表達(dá)能力。常見的實(shí)踐值是8、16、32。rank太小模型學(xué)不到足夠復(fù)雜的映射rank太大訓(xùn)練參數(shù)變多但收益不一定成比例提升。我通常先用16跑一個(gè)小實(shí)驗(yàn)觀察效果后再?zèng)Q定要不要加大。alpha是縮放系數(shù)一般設(shè)置為rank的兩倍比如rank16時(shí)alpha32。這個(gè)比例在大多數(shù)情況下表現(xiàn)良好。target_modules的選擇是個(gè)容易被忽視的細(xì)節(jié)。在Transformer結(jié)構(gòu)里L(fēng)oRA可以注入到自注意力層的q/k/v/o投影矩陣也可以注入到前饋網(wǎng)絡(luò)的gate/up/down投影。我測(cè)試下來同時(shí)注入注意力模塊和前饋模塊效果比只注入注意力要好尤其在做中文指令跟隨任務(wù)時(shí)。原因是前饋網(wǎng)絡(luò)承擔(dān)了大量知識(shí)記憶的功能通過低秩更新微調(diào)這部分能讓模型更快適應(yīng)訓(xùn)練數(shù)據(jù)里出現(xiàn)的表達(dá)習(xí)慣。還有兩個(gè)細(xì)節(jié)值得提。第一bias參數(shù)通常設(shè)成not update保持和基座模型一致減少訓(xùn)練參數(shù)總量。第二lora_dropout建議設(shè)置0.05到0.1防止過擬合但如果驗(yàn)證集表現(xiàn)正常dropout設(shè)小一點(diǎn)也能提升收斂速度這個(gè)可以微調(diào)。3.4 顯存與訓(xùn)練穩(wěn)定性配置跑SFT之前先想清楚兩個(gè)問題用不用梯度檢查點(diǎn)用不用混合精度。梯度檢查點(diǎn)是個(gè)顯存換速度的手段開啟后顯存占用可以降低大約30%-40%代價(jià)是訓(xùn)練速度變慢。對(duì)7B模型加LoRA的場(chǎng)景我建議開啟它因?yàn)轱@存往往比時(shí)間更緊張?;旌暇确矫嬗ミ_(dá)較新的卡建議直接用bf16它的動(dòng)態(tài)范圍和穩(wěn)定性都優(yōu)于fp16不容易出現(xiàn)loss溢出為NaN的問題。老顯卡只支持fp16時(shí)記得加上loss scale策略并持續(xù)監(jiān)控訓(xùn)練日志。序列長(zhǎng)度max seq length是另一個(gè)需要仔細(xì)權(quán)衡的配置。它決定模型能看到多長(zhǎng)的上下文。設(shè)得太短長(zhǎng)對(duì)話會(huì)被截?cái)嗄P蛯W(xué)不到完整的依賴關(guān)系設(shè)得太長(zhǎng)顯存占用隨長(zhǎng)度線性增長(zhǎng)訓(xùn)練速度也會(huì)下降。我建議先統(tǒng)計(jì)一下訓(xùn)練數(shù)據(jù)中最長(zhǎng)的樣本長(zhǎng)度然后設(shè)定為覆蓋80%-90%樣本的長(zhǎng)度值剩下的長(zhǎng)樣本做截?cái)嗵幚磉@樣性價(jià)比最高。還有兩個(gè)工程層面的配置容易出問題。一個(gè)是保存間隔建議同時(shí)按“步數(shù)”和“時(shí)間”兩個(gè)維度設(shè)置長(zhǎng)時(shí)間訓(xùn)練時(shí)至少每小時(shí)能看到一個(gè)可用的checkpoint避免意外中斷后白白浪費(fèi)時(shí)間。另一個(gè)是日志打印頻率打開日志打印每10步打一次loss監(jiān)控文本生成。因?yàn)橛袝r(shí)候loss很漂亮實(shí)際生成的文本已經(jīng)完全崩壞只看數(shù)字發(fā)現(xiàn)不了問題。4. 完整實(shí)操?gòu)脑紗柎鸬轿⒄{(diào)上線4.1 環(huán)境準(zhǔn)備與最低硬件要求實(shí)操第一步是準(zhǔn)備環(huán)境。我的建議是先建一個(gè)獨(dú)立的Python環(huán)境避免依賴沖突。核心依賴就是深度學(xué)習(xí)框架、模型加載庫(kù)、數(shù)據(jù)集庫(kù)和LoRA庫(kù)這幾樣就能跑通整個(gè)流程。GPU方面如果你想微調(diào)7B量級(jí)的開源基座模型24GB顯存是甜點(diǎn)位用LoRA加梯度檢查點(diǎn)可以比較舒服地跑起來。如果顯存只有16GB可以通過4bit量化加載基座模型仍然能完成LoRA訓(xùn)練只是量化后訓(xùn)練精度略有損失。這里有個(gè)建議第一次跑通全流程時(shí)不要直接上大模型。先用幾億參數(shù)量級(jí)的小模型跑通數(shù)據(jù)加載、訓(xùn)練、保存、推理的閉環(huán)再換成目標(biāo)模型。小模型調(diào)試成本低跑完一個(gè)epoch只需幾分鐘任何代碼問題都能快速暴露。我每次接到新任務(wù)都先用小模型驗(yàn)證數(shù)據(jù)和代碼確認(rèn)無誤后再換大模型訓(xùn)練這套流程幫我省下了大量調(diào)試時(shí)間。基座模型選擇的核心原則是中英文、代碼、數(shù)學(xué)能力匹配你的目標(biāo)場(chǎng)景且盡量選擇指令跟隨能力已經(jīng)不錯(cuò)的版本。如果底子太差SFT要補(bǔ)的課太多效果必然受限。4.2 數(shù)據(jù)格式轉(zhuǎn)換腳本不管原始數(shù)據(jù)是Excel、JSON還是數(shù)據(jù)庫(kù)導(dǎo)出的CSV第一步都要統(tǒng)一轉(zhuǎn)成訓(xùn)練框架能讀入的格式。下面這個(gè)腳本可以把簡(jiǎn)單的“問題-答案”列表轉(zhuǎn)成對(duì)話格式的JSONL文件import json # 原始數(shù)據(jù)假設(shè)每條是 {question: ..., answer: ...} raw_data [ { question: 什么是列表推導(dǎo)式, answer: 列表推導(dǎo)式是Python中一種簡(jiǎn)潔地創(chuàng)建列表的語法格式為 [表達(dá)式 for 元素 in 可迭代對(duì)象 if 條件]。 }, # 更多樣本... ] SYSTEM_PROMPT 你是一個(gè)專業(yè)的中文技術(shù)助手請(qǐng)用簡(jiǎn)潔準(zhǔn)確的語言回答用戶的問題。 def convert_to_sharegpt(item): return { conversations: [ {role: system, content: SYSTEM_PROMPT}, {role: user, content: item[question]}, {role: assistant, content: item[answer]}, ] } with open(sft_train.jsonl, w, encodingutf-8) as f: for item in raw_data: f.write(json.dumps(convert_to_sharegpt(item), ensure_asciiFalse) \n) print(f轉(zhuǎn)換完成共 {len(raw_data)} 條樣本)轉(zhuǎn)換腳本的核心邏輯就是把每條樣本包成system、user、assistant三段。有人問system每次都要寫嗎我的建議是默認(rèn)都寫哪怕內(nèi)容一樣。這樣模型在訓(xùn)練中會(huì)穩(wěn)定學(xué)習(xí)到“先讀人設(shè)再看問題”的行為模式。另外寫入文件時(shí)一定加ensure_asciiFalse否則中文會(huì)被轉(zhuǎn)成\uXXXX的Unicode轉(zhuǎn)義序列可讀性極差后續(xù)檢查數(shù)據(jù)非常痛苦。4.3 訓(xùn)練腳本與關(guān)鍵配置數(shù)據(jù)準(zhǔn)備好之后訓(xùn)練腳本的核心部分如下。這個(gè)腳本以加載基座模型為基礎(chǔ)套上LoRA配置然后通過訓(xùn)練參數(shù)控制訓(xùn)練過程from transformers import AutoModelForCausalLM, AutoTokenizer, TrainingArguments, Trainer from peft import LoraConfig, get_peft_model, prepare_model_for_kbit_training from datasets import load_dataset # 1. 加載基座模型和tokenizer # base_model_path 換成你手中的基座模型路徑 model AutoModelForCausalLM.from_pretrained( base_model_path, torch_dtypebf16, device_mapauto, ) tokenizer AutoTokenizer.from_pretrained(base_model_path) # 2. 設(shè)置pad token。如果tokenizer沒有pad token用eos代替 if tokenizer.pad_token is None: tokenizer.pad_token tokenizer.eos_token model.config.pad_token_id tokenizer.eos_token_id # 3. 配置LoRA lora_config LoraConfig( r16, lora_alpha32, target_modules[ q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj, ], lora_dropout0.05, biasnone, task_typeCAUSAL_LM, ) model get_peft_model(model, lora_config) model.print_trainable_parameters() # 打印可訓(xùn)練參數(shù)量 # 4. 定義訓(xùn)練參數(shù) training_args TrainingArguments( output_dir./sft_checkpoints, per_device_train_batch_size1, gradient_accumulation_steps16, learning_rate1e-4, num_train_epochs3, logging_steps10, save_steps200, save_total_limit3, bf16True, gradient_checkpointingTrue, optimadamw_torch, lr_scheduler_typecosine, warmup_ratio0.03, weight_decay0.01, report_tonone, ) # 5. 加載數(shù)據(jù)集并按模板格式處理 dataset load_dataset(json, data_filessft_train.jsonl, splittrain) def format_chat(example): # 把conversations拼成模型需要的模板文本 # 這里用簡(jiǎn)單的拼接方式實(shí)際項(xiàng)目中建議使用tokenizer.apply_chat_template messages example[conversations] text for msg in messages: role msg[role] content msg[content] if role system: text f系統(tǒng){content}\n elif role user: text f用戶{content}\n else: text f助手{content}\n text 助手 return {text: text} tokenized_dataset dataset.map( lambda x: tokenizer( format_chat(x)[text], truncationTrue, max_length2048, paddingFalse, ), remove_columnsdataset.column_names, ) # 6. 創(chuàng)建Trainer并開始訓(xùn)練 trainer Trainer( modelmodel, argstraining_args, train_datasettokenized_dataset, tokenizertokenizer, ) trainer.train()這套配置有幾個(gè)數(shù)值值得解釋一下。per_device_train_batch_size1配gradient_accumulation_steps16的組合是為了在24GB顯存下跑7B模型的同時(shí)保持batch size不至過小。學(xué)習(xí)率1e-4是LoRA的常見起點(diǎn)如果你發(fā)現(xiàn)訓(xùn)練早期loss出現(xiàn)明顯波動(dòng)可以降到5e-5繼續(xù)試。max_length設(shè)2048是因?yàn)榇蠖鄶?shù)SFT樣本并不需要那么長(zhǎng)的上下文這個(gè)長(zhǎng)度在顯存和表達(dá)能力之間比較均衡。另外訓(xùn)練時(shí)打印可訓(xùn)練參數(shù)量是一個(gè)好習(xí)慣。一個(gè)7B模型的LoRA訓(xùn)練可訓(xùn)練參數(shù)通常只在幾千萬到一億左右占比不到2%。看到這個(gè)數(shù)字你就明白為什么LoRA這么快了。4.4 推理驗(yàn)證與adapter合并訓(xùn)練完成后LoRA的權(quán)重是單獨(dú)保存的并不會(huì)直接寫回基座模型。推理之前需要先加載adapter驗(yàn)證效果。加載方式有兩種一種是直接生成適合快速驗(yàn)證另一種是把a(bǔ)dapter合并回基座模型生成一個(gè)新模型適合部署上線。from peft import PeftModel # 加載基座模型 base_model AutoModelForCausalLM.from_pretrained( base_model_path, torch_dtypebf16, device_mapauto, ) tokenizer AutoTokenizer.from_pretrained(base_model_path) if tokenizer.pad_token is None: tokenizer.pad_token tokenizer.eos_token # 加載訓(xùn)練好的LoRA adapter model PeftModel.from_pretrained(base_model, ./sft_checkpoints/checkpoint-600) model.eval() # 合并adapter到基座模型部署時(shí)推薦 merged_model model.merge_and_unload() merged_model.save_pretrained(merged_model) tokenizer.save_pretrained(merged_model)合并這一步值得多說兩點(diǎn)。第一合并后的模型體積和基座模型一樣大但推理時(shí)不再需要額外的adapter管理可以直接用常規(guī)方式加載和部署。如果你用的是vLLM這類推理框架合并后的模型兼容性更好。第二合并操作會(huì)修改全部權(quán)重所以合并前一定要把原始基座模型備份好。有一次我誤操作直接覆蓋了原始權(quán)重只能重新下載模型那個(gè)下載時(shí)間足夠?qū)懸黄虏┛土?。?yàn)證模型效果時(shí)我建議同時(shí)準(zhǔn)備三組測(cè)試用例第一組是訓(xùn)練數(shù)據(jù)里沒見過的類似題目看模型泛化能力第二組是訓(xùn)練數(shù)據(jù)里出現(xiàn)過的原題看模型記住了沒有第三組是稍微挑戰(zhàn)指令格式的用例比如要求它用表格輸出、用特定語氣回答看它是不是真的理解了指令跟隨。5. 常見問題與排查技巧實(shí)錄5.1 Loss降了模型反而變傻了這個(gè)現(xiàn)象出現(xiàn)過太多次了。訓(xùn)練日志上loss一路下降看起來非常健康結(jié)果拿出去一測(cè)模型回答質(zhì)量反而比微調(diào)前更差。遇到這種情況第一個(gè)懷疑對(duì)象就是數(shù)據(jù)質(zhì)量。SFT模型會(huì)把訓(xùn)練數(shù)據(jù)中的錯(cuò)誤、噪聲和格式混亂原樣學(xué)進(jìn)去。如果loss降得很快說明模型記性好把臟數(shù)據(jù)也記住了。第二個(gè)懷疑對(duì)象是數(shù)據(jù)分布。比如訓(xùn)練數(shù)據(jù)里80%都是“知識(shí)問答”20%是“代碼生成”模型自然會(huì)偏向知識(shí)問答的輸出風(fēng)格代碼能力反而不升反降。檢查一下訓(xùn)練數(shù)據(jù)的類別占比把比例往目標(biāo)場(chǎng)景調(diào)整往往是這一類問題最簡(jiǎn)單的解決辦法。第三個(gè)原因可能是驗(yàn)證集劃分不合適。如果你留出的驗(yàn)證集和訓(xùn)練集高度相似驗(yàn)證loss會(huì)一直很樂觀等到真正上線面對(duì)新數(shù)據(jù)時(shí)才暴露問題。我建議驗(yàn)證集盡量和線上場(chǎng)景保持一致而不是隨機(jī)抽樣。5.2 災(zāi)難性遺忘怎么控制災(zāi)難性遺忘是SFT最頭疼的問題之一表現(xiàn)是微調(diào)后模型對(duì)目標(biāo)場(chǎng)景表現(xiàn)很好但通用能力明顯倒退比如數(shù)學(xué)變差、常識(shí)錯(cuò)誤增多。根本原因在于SFT訓(xùn)練數(shù)據(jù)分布和預(yù)訓(xùn)練數(shù)據(jù)分布差距太大模型在擬合訓(xùn)練數(shù)據(jù)的過程中把原有的知識(shí)表達(dá)式覆蓋掉了??刂七z忘的方法有幾個(gè)第一個(gè)是降低學(xué)習(xí)率。學(xué)習(xí)率越高權(quán)重改動(dòng)幅度越大遺忘越嚴(yán)重。我遇到過把學(xué)習(xí)率從1e-4降到5e-5之后目標(biāo)任務(wù)效果只差一點(diǎn)點(diǎn)但通用能力明顯變好。第二個(gè)方法是混合通用數(shù)據(jù)。在目標(biāo)SFT數(shù)據(jù)里摻入10%-20%的通用指令數(shù)據(jù)或者預(yù)訓(xùn)練語料讓模型在原分布附近“鞏固記憶”。第三個(gè)方法是做多任務(wù)混合訓(xùn)練。把多個(gè)場(chǎng)景的數(shù)據(jù)混在一起訓(xùn)而不是只訓(xùn)一個(gè)單獨(dú)任務(wù)模型對(duì)指令的理解會(huì)更穩(wěn)健。如果你已經(jīng)訓(xùn)練完了發(fā)現(xiàn)模型通用能力受損還有一個(gè)補(bǔ)救手段用低學(xué)習(xí)率在通用數(shù)據(jù)上做幾輪“恢復(fù)訓(xùn)練”通常能讓通用能力回來一部分但要謹(jǐn)慎控制輪數(shù)恢復(fù)過頭了目標(biāo)任務(wù)的收益又會(huì)丟掉。5.3 輸出成了復(fù)讀機(jī)或者出現(xiàn)亂碼生成階段出現(xiàn)復(fù)讀機(jī)很多人第一反應(yīng)是調(diào)采樣參數(shù)比如降低temperature、調(diào)整repetition penalty但從SFT側(cè)來看根因常常在訓(xùn)練階段。學(xué)習(xí)率過高是常見元兇模型在訓(xùn)練集上過擬合生成的token序列容易掉進(jìn)重復(fù)循環(huán)。把學(xué)習(xí)率降下來重新訓(xùn)練復(fù)讀現(xiàn)象經(jīng)常自動(dòng)消失。數(shù)據(jù)里的重復(fù)樣本也值得排查。如果某條樣本在數(shù)據(jù)集中重復(fù)了幾十次模型對(duì)它的記憶特別深輸出時(shí)就容易反復(fù)橫跳。用去重腳本把完全重復(fù)和近似重復(fù)的樣本清理掉能有效緩解這個(gè)問題。至于亂碼問題優(yōu)先檢查tokenizer的pad token設(shè)置。很多基座模型的tokenizer沒有pad token訓(xùn)練時(shí)如果不指定系統(tǒng)會(huì)拿eos token來湊可能導(dǎo)致注意力掩碼錯(cuò)亂。另一個(gè)檢查點(diǎn)是數(shù)據(jù)文本本身確認(rèn)沒有混入非法字符或者編碼不一致的文本。5.4 顯存OOM的排查路線訓(xùn)練中途報(bào)CUDA out of memory是最常見的工程問題但解決辦法并不復(fù)雜按順序處理就好。先減per_device_batch_size從4減到2再減到1。如果batch1還是OOM說明單條樣本太大檢查max_length是不是設(shè)得過高適當(dāng)截?cái)嚅L(zhǎng)樣本。接著開啟gradient_checkpointing這個(gè)能省不少顯存。還不行就考慮換LoRA或者上量化。從全參微調(diào)切到LoRA顯存占用能下降一半以上LoRA再加4bit量化加載7B模型的訓(xùn)練甚至可以壓到16GB顯存以內(nèi)。有一點(diǎn)要提醒batch變小后訓(xùn)練穩(wěn)定性會(huì)變差記得同步調(diào)大gradient_accumulation_steps把等效batch size維持住。用大batch換穩(wěn)定用累積換等效是解決顯存問題的通用思路。5.5 微調(diào)效果怎么評(píng)估才靠譜很多團(tuán)隊(duì)評(píng)估SFT效果只看訓(xùn)練loss這是遠(yuǎn)遠(yuǎn)不夠的。loss只能說明模型有沒有擬合訓(xùn)練數(shù)據(jù)不能說明模型能不能解決真實(shí)問題。我自己的評(píng)估體系分三層第一層是規(guī)則指標(biāo)如果任務(wù)是分類或者抽取計(jì)算準(zhǔn)確率、F1這些客觀指標(biāo)第二層是生成質(zhì)量指標(biāo)比如代碼任務(wù)的passk、文本摘要的ROUGE分但這些只能做參考不能完全替代人工第三層是人工評(píng)測(cè)準(zhǔn)備幾十條覆蓋各場(chǎng)景的測(cè)試用例逐個(gè)看模型輸出按有用性、正確性、格式規(guī)范度打分。人工評(píng)測(cè)雖然費(fèi)時(shí)但它最能暴露問題。我通常會(huì)讓不直接參與訓(xùn)練的人來做評(píng)測(cè)這樣能避免“自己訓(xùn)的模型怎么看都好”的主觀偏差。打分表也不要搞得太復(fù)雜三到五個(gè)維度足夠了重點(diǎn)看有沒有出現(xiàn)答非所問、格式混亂、事實(shí)錯(cuò)誤這三類致命問題。模型上線前至少做兩輪評(píng)估第一輪發(fā)現(xiàn)問題并重訓(xùn)第二輪確認(rèn)修復(fù)效果這樣形成閉環(huán)才算真正跑完一次SFT。最后說一個(gè)我個(gè)人的習(xí)慣每次SFT訓(xùn)練跑完之后把所有配置、數(shù)據(jù)統(tǒng)計(jì)結(jié)果和評(píng)測(cè)記錄整理成一個(gè)簡(jiǎn)單的文檔留檔。別小看這一步模型效果不好時(shí)想回溯原因這份記錄能幫你快速定位是數(shù)據(jù)問題、參數(shù)問題還是訓(xùn)練代碼問題。我做過的項(xiàng)目里好幾輪模型效果倒退都是靠文檔記錄快速查出了原因。如果你正準(zhǔn)備開始自己的SFT實(shí)驗(yàn)建議也養(yǎng)成這個(gè)習(xí)慣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆国产成人精品| 无码少妇精品一区二区60岁老人| 诱惑人妻欧美一区在线播放| 色综合久| 国产在线综合网| 久久超碰av在线| 9l视频自拍9l九色成人| 樱花蜜乳av| 久久久女人| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 超碰精品国产无码| 在线播放中文字幕| 老熟妇综合| 日本久操视频| 91久久国产综合久久| yellow网站免费观看日韩高清无码| 青青操在线视频| 欧美在线色图| 欧美天天拍| 国产激情av女片自拍| 午夜激情成人在线观看| 大香蕉久久| 色香伊人| 91性高| 91久久久久久久| 国产亚洲性生活视频播放| 亚洲高清色综合| 白嫩妹子国产骚| 欧美曰韩国产精品| 日韩精品99久久久久久中文字幕 | 久久久久久久久国产| 亚洲色图久久成人| 97精品国产97久久久久久免费| 一级黄色牲爱A级片| 日韩欧美大力操| 91色花堂| 天天日天天干天天操| 9 1超碰九色| 西西美女视频网| 亚洲 欧美都市激情| 欧美亚洲日韩人妻在线观看| 久久99网站| 极品白嫩美女白浆成人福利在线看| 欧亚性爱啪啪| 91人妻超碰| 欧亚洲精品有视频| 麻豆AV一区二区| 欧美色图私拍91| 亚洲另类在线观看| 亚洲有薄码区日本系列中文字幕| 亚洲二区精品在线观看| 国模精品一区二区三区苹果色戒| 精品国产精品一区二区| 久久婷婷五月综合| 偷拍 亚洲| 国产不卡片| 九九精品美女高溯喷水| 欧美 亚洲 大香| 日本黄色裸日本黄色裸体 | 97伦乱| 久久熟女嫩草成人片免费 | 97久久超碰亚洲| 97在线观看免费| 精品久久久一本一道| 黄站在线免费观看| 欧美姓爱综合网| 亚洲欧洲自拍图片专区满春格| 99无码狠狠久久| a片偷拍视频| 超碰国产精品久| 久久久久人妻二区精品叶可怜| 人人看人人爰人人操| 国产 热久久久久国产精品| 91丝袜美女国产| 日韩影片中文字幕一区二区三区| 欧美久久婷婷| 亚洲,欧美,综合网| 特级特黄一级毛片免费| 超碰av人人人| 亚洲诱惑| 思思久热在线精品66| 99久久无码| 中国乱伦一区二区| 欧美天天干| 九九热男人天堂| 久久精品免费| 淫骚熟女一区二区三区| 日本二三四区| 久久久精品中文字幕爱豆| 欧美A片中文字幕| 啊啊啊好爽快点啊啊啊嗯嗯| 嫩草影院永久在线制服丝袜| 丰满人妻-区二区三区免费看| 91视频精品| 国产激情综合五月久久| 在线97在线| 欧美线天码中字| 超碰成人人人爽人人爽| 97干在线| 激情小说亚洲图片| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久热超碰| 色97欧美| 性爱免费视频成人| 亚洲 欧美都市激情| 久久精品天美| 日产欧美电影一区二区三区| 一区二区日韩欧美久久| 亚洲成成熟女人综合一区二区| 欧美十八禁导航成人| 一区二区三区四区五区高清无码永久视频 | 国模吧 一区二区三区| 蜜色网色哟哟| 国产强奸乱伦无码视频| 婷婷中文字幕| 偷拍新久久| 亚洲va有码在线天堂| 超碰三级秋霞| 啊啊啊想要| 九九久久综合| 九九九九精| 巨爆乳肉感一区二区三区竹菊影视| 久久9亚洲| 国产精品久久泡妞网站| 国产热RE99久久6国产精品首| 九九九九免费高| 国产亚洲欧美每日在线| 女生自91网站| 熟女五十路一区二区三| 狠狠躁天天躁日日躁| 免费国产视频| 观看免费区二区三区二| 亚洲第一页第二页激情| 欧美精品偷拍| TS人妖另类精品视频系列| www老逼91| 日韩在线电影| 欧美三级不卡| 中文字幕美女91| 亚洲中文字幕日产无码久久| 一本色道久久天天射天天干| 超碰人妻中文在线| 日韩一区二区精品视频| 国产97亚洲| 淫淫总合网| 国产精品午夜福利亚洲综合网| 亚洲免费精品一区| 三级精品三级在线观看| nuu12国产麻豆精品| 日韩人妻中文视频| 亚洲图片视频小说| 少妇 综合| 久久久久久电影| 精品国产国产AV| 亚洲一级特黄大片在线播放91| 208天天久久九九九| 人人做人人妻人人夜视频| 老女人91| 色99色| 亚洲欧洲自拍图片专区满春格| 99热免费| 欧美日韩性爱无码| 日韩AV噜噜噜一区二区三区四区| 亚洲第一色页夜| 你想操日本小逼吗| 国产久久久久久| laoshunv91| 人人操人人叉人人插人人| 91人妻久久久久久久久久久久久| 天天做天天爱| 欧美亚洲| 丁香婷婷五月| 精品少妇一区二区三区| 中文字幕乱碼在线| 夜夜一区二区| 91人妻Pr| 亚洲人体视频在线观看| 亚洲第一页综合在线| 精品一区96| 黄色网址在线免费观看| 色综合国产在线观看| 热G综合热G中文| 天综合网欧美| 激情内射| 青苹果影院男人的天堂| 亚洲成熟国产精品美女| 亚洲情色综合| 91色夜| 日韩99神马视频播放| 婷婷AV一区二区三区| 91亚洲网站| 99色婷婷中文字幕乱色| 97在线国产精品| 日人妻视频91| 俺去啦俺来也久久综合| 欧美天天搞| 操亚州| 欧美黑人猛交春色影视大全| 91丨熟女丨丰满熟女| 一区二区三区视频| 色淫网站优优视频| 超碰97在线色男人??| 人人爽夜夜操| 蜜桃在线观看一区二区三区 | 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 不卡一区二区日本视频| 91亚州| 国产精品3| 爱射综合| 亚洲成人一二三区| 青青草日本中文字幕| 激情综合五月婷婷| 猛交交| 久久性视频| 日韩欧美综合激情| 91人妻中文| 国产真乱mangent| 99999国产精品| 欧美色吧综合| 熟妇国产免费一区| 97欧美色| 99精品九九九九九九| 碰人碰碰人人开房人肉| 激情综合五月| 色屁屁影院www国产| 欧美18老人禁| 丝袜美腿亚洲| 人人操人人93| 天天综合~91| 欧美性爱精品七区| 欧美日韩在线视频网站| 无码 黑人一区二区三区| 天天干天天舔| 欧美日韩国产高清在线一二三区| 欧美黄片免费在线观看视频| 免费一级特黄特色大片在线观看看| 这里只有精品视频在线观看麻豆 | 国产 丝袜 欧美中文 另类| 黄在线| 国产熟女完整版中字| 色色色欧美| 婷婷久月| 人妻日日夜夜精品| 午夜精品久久久99| 亚洲另类色综合网站| 91情色在线| 日本伦乱九九九综合| 午夜福利一区二区影院| 日本123区操B视频| 中文字幕乱碼在线| 婷婷九月国产| 性色高清..……| 国产肏逼网站| 91丨九色丨国产打屁股| 这里是精品| 日本中文字幕熟妇| 久久春色| 国产色呦呦| 99热| 91麻豆天美国产欧美高潮| 超碰久超碰久| 亚洲AV无码翔田千里网站| 97综合在线| 蜜臀精品1区2区| 日韩欧美中文字| 欧洲亚洲少妇| 亚洲国产日韩欧美熟妇在线| 一区二区视频你懂的| 粉嫩av一区二区三区四季| 91白虎| 丝袜熟女一区二区三区| 黄色大片一区二区密桃丝袜| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 翔田千里爆乳巨臀无码| 人成午夜免费大片| 精品人妻一区二区三区视频| 久久在肏| 99性视频| 亚码人妻| 午夜AV人气不卡| 91亚洲不卡一区| 久久超碰天天| 亚洲中文日韩精品| 91欧美性| 岛国艾薇凹凸视频天堂| 啊啊好多水| 中日韓欧美高清| 国产AV高清AV无码| 欧美一二级| 日本人妻中文字幕| 日本亚洲vr欧美不卡高清专区| 人妻激情视频| 性色av婷婷久久一区二区点复制| 青青伊人加勒比海| 一级二级在线观看| 欧美高潮在线| jizz啪啪| 爱欲AV| 日韩一区二区精彩视频| www鬼畜国产男人的天堂| 啊啊啊啊免费视频| 国产成人+综合亚洲+天堂| 97在线日韩中文字幕| 一起草日韩| 97超级欧美| 一区二区三区成人高清视频| 中文字幕AV片| 黄在线| 色婷婷一区二区三区久久午夜 | 久久超碰、| 久久久久亚洲| 狠狠夜色午夜久久综合在线| 日韩精品在线观看观看| 国产欧美黑人丰满在线| 屌逼传媒| 亚洲国产一级黄色视频| 最新av在线| 国产一区二区在线播放量| 色天堂综合| 天天激情综合站| 欧美色图 人妻| 无码视频黄色网战| 91老司机在线| 欧美日韩理论一区| 日本狂喷奶水在线播放212| 内射黑丝袜| 国产高清无码一区二区三区四区皇冠| 一区二区三区四区五区久久久久久| 中出91视频| 情色日播放AV| 岛国视频免费在线观看| 亚洲熟女一区二区| 97国产色图| 天天视频综合在线观看视频| 亚洲在线观看| 国产又黄又猛又粗又爽的网站| 内射老妇BBWX0C0CK| 日本黄页视频在线观看| 成人日韩欧美| 成人乱人伦一区二区| 日韩二区三四区五区六区在线看| 成人综合色网| 国产性久久久| 91人妻少妇| 人妻无码久久一区二区三区免费| 国模无码一区二区三区在线| 国产精品熟女AV中文字幕在线播放| 亚洲一区二区三区中文字幕| 久草新在线| 91亚洲欧美色图| 国语精品av| 超碰人人干天天射| 大鸡巴久久| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 激情五月婷婷| 久久天天艹| 日韩99999| 青青欧洲黑| 99热官网| 超碰国产精品无码| 中文久久久| 久久亚洲色图中文字幕| 国产人妻精品久久久一区二区三区 | 97欧美日韩| 夜夜操一区二区| 不卡在线一区,精品一区二区三区中| 无码国产Av| 青娱乐淫乱1314| 日本2020一区二区| 亚洲精品久久一区二区三区蜜桃臀| 成年女人一区| 操九九九九九九| 久久九九国产精品| 黄色AAAAA欧美| 高潮的A片激情扒开一区| 日日夜夜骑| 韩国免费播放一级毛片| 超碰97综合在线| 日本道日本道中文字幕日本道最新日本道在线观看 | 欧美日韩人妻精品一区二区三区| 夜草欧美| 日本999精品视频| 99国产人成精品| 丁香六月激情| 一区二区 韩日AV| 7777欧美成是人在线观看| 一区操逼| 日本操嫩b网| 精品毛片av一区二区| 思思热一热婷婷热一热| 欧美色老汉| ...日韩成人一区二区三区字幕| 亚洲中文字幕乱码无码一区二区 | 成 人 影视 一区 二区 三区 四区 | 夜夜操美女| 无码137片内射在线影院| 国产精品人妻无码久久久老鸭窝| 亚洲天堂男人网| 亚欧美无遮挡| 97就爱干| 综合五月天| 2017天天插| 少妇久久久久久久| 免费福利视频中文字幕| 91碰超| 飘花国产午夜精品不卡| 韩国成人精品久久久免费看| 无套内射性感少妇视频| 欧美日韩成人在线| 情色AV电影| 久久超碰97中文字幕| 欧美少妇第一页| 97超久碰| 欧美在线视频观看一二三四区高清| 少妇精品久久久八区九区| 91欧美少妇| 人人妻人人爽一区二区三区| 久9九综合在线| 国产精品熟女九色九色蜜臀| 操屄不卡视频| 久热免费视频| 欧美白嫩在线放| 是还免费视频1727我| 自拍第一页| 人妻丝袜日本| 国产精品亚洲无码| 91精品综合久久久久久五月丁香| AV天天综合| 国产老熟女| 久久久久久少妇| 日本男人天堂| 国产隔壁老王影院在线| 日本三级韩国三级99| 日本裸体久久色噜噜| 亚洲免费97免费| 欧美色图片欧美色图| 少妇综合| 亚洲成人久久美女| 日日夜夜青青草母狗| 春色91| 日韩性爱免费观看视频| 久久久久久AV无码免费网站| 精品国产99| 亚洲精品人体| 乱伦熟女区| 日韩精品人妻中文字幕久久久| 99色热| 日本成人A片免费看| 熟女突然公开看18禁影片| 怡红院视频在线| 偷拍亚洲情色| 在线观看高清AV| 婷婷五月天综合网| 夜夜 中文视频rt| 日本操逼视频免费| 亚洲激情网一二三四区| 欧美在线|亚洲| 色y情视频免费看| 美女啊啊啊啊pc| 国产又粗又长的视频| A 在线网址| 男人的天堂2010| 亚洲成人在线乱码色午夜| 欧美激情性爱视频网站| 伊人97色天使| 国产强奸无码乱伦| 亚洲图片欧美91N| 国产尤物在线三区| 淫荡熟女乱伦网| h色99999| 尤物黄色在线观看网站| 亚洲自拍另类丝袜综合| 亚洲国产欧美一区二区潘金莲| 丰满人妻-区二区三区免费| 92大香蕉| 激情五月综合网| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 级品肉射| 一本大道不卡一二三区| 午夜精品久久久久久久99热影院| 日本人妻中文字幕| 亚洲一区二区 麻豆传媒| 操国产逼| 欧美内射少妇| 天天爽夜夜爽夜夜爽精| 97超碰超欧美。| 国产亚洲美日韩Aⅴ中文字幕无码成人| 91人妻超碰| 欧美一级黄色免费专区| 97超碰色屌| 日本爽爽爽爽爽爽免费视频| 熟女字幕| 欧美 亚洲 在线| 中文字幕高清20页视频| 日韩一二三区| a人欧美综合天堂麻豆| 日本成人A片网站| 嗯嗯,好大,好爽,好骚| 97人人操人人摸| 夜夜嗨老熟女AV一区二区三区| 亚洲第一无码播放立川理惠| 国产馆| 蜜臀AV成人精品蜜臀AV久久| 国产精品爱欲| 女人18精品一区二区三区| 亚洲一区日韩| 性久久久| 97欧美久久久久久久| 美女自卫慰黄网站免费| 国产精品爆乳懂色蜜乳| 伊蕉97蜜桃97狠狠综合干| 精品一区二区成人| 中文字幕视频免费| 亚洲情色五月天| 日本视频一区二区三区| 亚洲骚逼少妇| 久久婷婷亚洲欧| 91丨九色丨东北熟女| 狠狠婷婷亚洲中文综合久久| 亚洲中字慕不卡| 久久手机好看网站| 综合影视国产无码| 成年人黄色视频免费| 青青三级视频| 夜夜嗨一区二区| 91这里只有精品| nuu12国产麻豆精品| 欧洲天天在线| 欧美强奸一区二区诱惑| 日韩无码精品综合久久| 国产精品一区二区三区在线| 亚洲永久AV无码精品秋霞| 91chinese在线| 亚洲无码成人精品| 亚洲欧美不卡线| 夜夜嗨av午夜成人| 男人的天堂2010| 日逼国产| 91看黄片| 操国产逼| 中文字幕一二三| 国产91丝袜在线播放蜜月| 操学生天天| 国产精品一二三免费网站| 欧美黄色大片在线观看 | 亚洲日韩av专区无码| 蜜臀AV一区二区三区| 男人的天堂VA在线| 久操99| 懂色综合久久久| 这里都是精品在线观看| 中文字幕国产| 久艹日日日| 久久超碰日韩精品| 国产麻豆91欧美一区二区久久婷婷国产精品| 偷拍欧美激情| av在线人气| 亚洲男人天堂Av| 日日干日日| 国产亚洲国产超碰| 久色网| 国产久久久久久久久一区二区| 国产精品999zyz| 波多野结衣被操50分钟免费视频| 69视频入口| 欧美色亚洲| 97久久久久久久久久| 日本熟妇色熟妇在线视频播放| 性色高清在线| 亚州色图第三区| 日本不卡卡一区| 殴美牲| 中文啪啪视频| 第四色色综合91| 熟啊v色欧美热| 青青草国产亚洲精品久久| 欧美精品91| 操逼内射干逼白丝91| 97超久碰| 婷婷探花久久精品一区| 91蜜桃传媒精品久久久一区二区| 欧美综色欧| 欧美性xxxxx狂欢| 日本中文字幕不卡视频| 国产精品网址| 免费观看网黄| 秋霞免费AV| 丁香色色网| 亚洲不卡AV在线| 亚熟在线| 小骚逼被操的爽不爽| 黑人无码一区二区| 伊人精品视频| 夜夜国产一区| 久欲AV| AV男人天堂网| 日韩15p| 午夜噜噜噜| 国产乱子伦一区二区三区在线观看| 精品在线蜜臀| 久草新在线| 欧美精品二区视频在线| 宅男影院久久久,99| 国产精品久久久久久久黄无码 | 夜夜 中文视频rt| 亚洲av热热色| 超碰在线在公开超碰在线在公开| 久久久555| 天天射天天操天天干天天吃2018| 大香蕉一线视频| 久久午夜伦| 亚洲综合网电影91| 日韩美女,国产传媒,视频一区| 天天综合麻豆视频| 天天看天天日天天操| 成人97人人超碰人人| 91女神在线视频| 欧美性暴力猛交XXXX | 一个国产在线综合网站| 国产精品熟女丝袜一区二区| 久久超碰久| 久久同城AV| 日韩超碰97| 超97在线精品视频| 睡产熟女乱伦| 性性久久| 欧美97| 亚洲少妇中文字幕网址| 综合日韩激情另类图片| 91色欧美| 中文字幕aⅴ在线视频| 亚洲精品丝袜| 男人综合网| 99精品久久久久久久婷婷| 久都青青视频| 青青草原香蕉日本Ap| 欧美性爱免费短视频| 日韩欧洲操屄视频| 中文字幕亚韩| 日本黄色裸日本黄色裸体| 97欧美日韩| 抽插无码高清一区| 97在线观看免费视频l| 中文字幕三四五区| 五月婷婷无码| 蜜臀亚洲综合一二三四区| 9色国产精品一区粉嫩| 日韩精品区二区三区不卡| 茄子社区国产精品| 久久国产在线一区二区| 亚洲黑丝在线| 欧美性色欧美| 五月天久久久| 欧美图片校园春色| 免费在线观看国内色片网站网址| 亚洲成人一二三区| 又大又大又大又粗爽高潮观看| 激情av| 久久超碰天天| 国模吧 一区二区三区| 丝袜狂射91| 久久亚洲AV成人精品无码| 国产强奸乱伦无码视频| 欧美极品女人的天堂| 97在线观| 美女诱惑1区2区| 中文字幕制服诱惑| 在线女人91| 99少妇| julia高潮后不停追击中出| 精品97久久| 婷婷在线播放| 久久免费少妇| 久久人人爽爽爽人久久久| 欧美片第一页| 极品粉嫩少妇视频| 久久久999国产| 黄污污污污| 九九九999久久久网站| 在线综合网| 丰满人妻av一区二区三区| 色女99一级片在线观看| 家庭乱伦国产精品| 传媒免费一区二区三区| 色官网色综合| 老熟女天天操| 婷婷色一区| 人人爱人人乐人人操| xxx亚洲午夜天堂| 思思热免费在线视频| 91精品人妻五十路| 天美传媒国产原创中文字幕亚洲欧美另类 | 日韩人妻一区二区精品| 亚洲欧美清纯| 亚洲AV高潮| 亚洲av综合色区无码一| 欧美色亚洲色| 丝袜狠狠草尤物人妻av91| 天天日天天搞天天干| 高清不卡 中文 人妻| www99热| 豆花视频操逼网址| 美女91网址| www.久久99| 日本乱人伦片中文三区| 婷婷激情五月综合| WWW4虎| 粉嫩av在线一区二区| 欧美日韩在线小说| 欧美人妻中出| 开心五月激情网| 日韩精品在线观看观看| 国产路线专区| 97精品97久久| 91久久婷婷| 国产一区二区三区免费视频在性观看| 东京热毛片调教| 天天伊人| 国产人妻一区二区三区欧美毛片| 东京热亚洲一区二区| 国产毛片片精品天天看视频| 日韩丨制服丨中文|在线| 91啪9色| 天天综合色| 成人性爱美曰韩| 殴美色网| 色眯眯av| 日韩欧美丝袜诱惑| 97舔舔| 十八禁啪啦拍视频无遮挡| 天天爽夜夜爽夜夜爽精| 天天做天天爱| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 韩日欧亚a级| 日韩视频小说在线观看| 97精品国产97久久久久久户外免费| 亚洲午夜福利视频| 午夜亚洲国产理论秋霞| 高清孕妇孕交| 精品一级| 人妻久久| 久久久天堂| 精品国产91久久久久久一区黄无| 家庭乱伦网站国产| 免费人成在线观看网站品爱网| 97色综合中文网| 一区二区三区男人的天堂| 亚洲综合图片在线| 超碰中文字幕人妻草一区| 蜜臀AV一区二区三区激情综合| 99热这里只有精品9| 亚洲中文一区二区三区视频| 亚洲日韩美女中文字幕乱| 蜜臀久久99精品久久久久久无删减| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 免费农村成人少妇人妻Aa一区二区视频| 亚洲欧洲日韩国产自在线| 欧美精品一区二区少妇免费A片| 网站A V在线| 久久久久亚洲| 久久青青草在线视频| 九九操久久国产免费视频| 黑人精品欧美一区二区蜜桃| 久色99999| 久草精品一区| 男人天堂网手机版婷婷| 日本不卡二三区| 久久国产精品熟女人妻| 国产久久一区二区| 亚洲女人毛茸茸91| www.成人无码| 日夜伊人网| 男人天堂网址| 成人无遮挡毛片免费看| 2019久久久久久久久福利| 干日本人少妇午夜寂寞影院| 国产操逼逼网| 五月婷婷影院| 草b在线| 日本久久女同性恋视频| 狠狠婷婷亚洲中文综合久久| 人人干人人操人人爱| 精品高清一区二区三区三州| 中文久久爆乳| 天天91~综合入口| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 91九色丨国产丨爆乳| 青草青青久久久久久国产| 又黄又粗又硬又长又大| 亚洲天堂日本| 国内毛片四区| 青娱乐二区免费| 日韩av在线免费网站| 91精品91久久久中77777| 欧美最婬乱婬爆婬性视频| 亚洲成人妻日韩在线| 丝袜加勒比| 亚洲色婷婷久久91| 成人午夜小视频手机在线看| 日本操逼视频导航| 熟女精品一区二区三区| 十八禁黄色成人网站观看| 亚洲诱惑天堂 | 白嫩国模丰满一二三区| 天天综合日韩网| 欧美大干日韩| 91色综合| 日本午夜福利影院| 精品十三区| 国产成人五月天丁香花| 中文字幕日韩精品久久| 成人午夜无码视频| 日韩精品9999| 四虎免费在线观看| 在线无码操| n1038 一二三区| 怡春院久久| 18禁免费视频| 国产不卡片| 亚洲第一页综合在线| 亚洲电影中字一区二区| 婷婷久久综合| 久久人人爽av亚洲精品天堂桃色| 国产高清自拍视频| 欧美99热| 91无摭挡| 国产对白刺激视频| 91狠婷| 少妇专区一二三四五| 农村女一级毛卡片| 亚洲黄色a级片| 神马午夜久久久| 中文字幕一区二区三区人妻不卡| 久草免费福利在线播放| 97色冈| 中国91AV| 激情综合五月婷婷| 久久精品国产亚洲AV成人直播| 九九九九九九亚洲| 草草草草视频| www.zbzhongsen.com| 国产精品3| 色欲Av人妻精品一区二| 77777亚洲蜜臀精品久久综合蜜臀| 曰韩少妇无码| 精品少妇人妻av久久免费| 东京成人一区| PMv在线观看| 日韩人妻少妇 一区二区三区| 天堂综合| 黄色片一区二区三区四区五区| 中文字幕精品人妻丝袜| 国产视频人人网| 日本精品一区二区中文字幕| 高清不卡 中文 人妻| 色婷婷六月丁香七月婷婷| 成人熟女视频一区二区三区| 一区二区三区一亚洲中文字幕、综合区灬 | 久超碰这里只有精品| 亚洲精品aa久久伊人| 青青草导航在线视频| 欧洲一级性爱视频在线观看| 天天日熟妇| 日韩AC| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 九九九久久久W精品| 婷婷五月综合在线| 性91| 亚洲中文字幕97久久精品少妇| 亚洲第一页色网| 久久激情综合| 国产精品香蕉| 久久亚州高清| 日韩丰满熟妇| 超碰导航97| 国产乱伦性爱AV| v91av| 欧美香蕉视xxx| 亚洲精品xxx| 日韩欧美麻豆| 久99热| 操屄日韩| 91高潮喷水美女| 狠狠综合网| 草草电影院| 欧美日韩国产人人| 爱射综合| 1769一区| 欧美久久毛片基地| 99久久e免费热视| 中文字幕一区二区无码成人| 韩国午夜理伦三级好看| 精品国产乱码久久久久久蜜臀| 熟妇熟女亚洲天堂网| 熟妇的味道HD中文字幕| 人妻熟女一区二区在线视频| 2019AV天堂| www.色婷婷| 无码人妻精品一区二区中文| 神马久久午夜| 骚妻少妇精品性色无码四色A V| 成 人 影视 一区 二区 三区 四区| 亚欧性爱ab| 无码操逼视频一下| 大逼色网站| 一区二三区四区视频大全套| 欧美色图片91| 日本三级久| 婷婷五月天成人网| 人人摸人人叼| 亚洲 日本 国产 综合| 亚洲国产综合视频| 精精品人妻一区二区三区| 天天拍天| 亚洲美女 晚间男人天堂 | 欧美色97| 午夜无码熟妇丰满人妻| 熟妇艹鸡八| 麻豆久久久久久久久丝袜| 丁香五月婷婷五月| 强奸a片网| 婷婷激情五月天小说网| 日本日逼高清| 少妇啪啪自拍| 一区不卡在线观看av| 中文字幕精品免费一区二区| 欧美色宗合| 欧美色图亚洲激情| 99热在线播放| 久热最新在线杭州| 青青草一区二区高清无码视频| 在线小说视频一区| 中文无线日韩一区| 九99久久| 天天干人妻视频| 人妻另类| 精品久久久久久久| 美女诱惑一区| 人妻少妇久久中文字幕一区二区 麻豆| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产又大又粗又长视频在线| 97人人中文网| 97视频7| 99啪啪| 综合av影片| 九九九九97| 蜜臀99久久精品| 性高潮久久久久久久久久久| 欧美天堂在线| 狠狠干91| 久久午夜鲁丝片| 草莓精品视频在线免费观看| www.91理论| 5月婷婷6月六月丁香| 超碰av在线| 一区久久久二区| 欧美色图第一页| 清纯唯美亚洲| 国产精品麻豆免费视频| 性影在线视频| 综合色色婷婷| 久久亚洲骚逼综合| 欧美日韩亚洲高清不卡一区二区三区| 天天α片| 91综合天天看| 国产60页| 操操逼操操逼操操逼逼| 无码国产精品午夜不卡(| 992这里有精品| 久久中文色图| 日韩欧美天堂| 超碰色综合| 国产亚洲精品农村妇女| 91日韩在线| 欧洲乱码一区二区| 九一国产精品| 欧美91在线| 95自拍视频在线观看| 97人人干人人操| 亚州色站 日韩电影| 97亚洲国产| 亚洲日韩人妻中文字幕一区| 亚洲欧洲精品视频发布| 屌色在线97视频| 夜草欧美| 亚洲天天更新| 日日操丁香五月天| 91狠婷| 欧美综合狠| 男插女青青影院| 色综合色欲色综合色综合色综合| 亚洲第一页欧美| 老鸭窝成人| 69少妇一区二区| 久久天堂婷婷网| 青青操视频在线| 日韩性爱小视频| 色婷婷九月| 免费看污网址| 99热| 婷婷天堂站| 精国久久一区二区三区98| 97综合国产| 国产97色在线| 久久久久密臀视频| 亚洲美女av无码| 综合色99| 亚洲性综合| 欧美一区二区三区互相| 超碰av人人人| 欧美,日韩,中文,另类| 亚洲综合另类小说色区亚洲成av人片在www | 青娱乐av在线| 麻豆AV一区二区天美传媒| 操高情无码| 啊啊啊快操我视频| 免费岛国一级片| 午夜人妻精品综合在线| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 日韩AV熟女乱伦| 九九九九九用不成了| 日本在线观看网址| 黑丝内射一区二区三区| 97射欧美| 天天视频综合在线观看视频| 超碰 av 女人天堂| 久久国产在线一区二区| 久久久久久性爱片| 97干在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 密臀在线视频| 女同性恋久久| 成人精品欧洲亚洲| 在线有码中文字幕| 亚洲男人的天堂V| 国产午夜精品理论片a大结局| 伊人网av| 亚洲福利影院一区久久| 久悠悠av| 免费精品国偷自产在线在线| 日本人妻一区二区| 超清中文乱码字幕| 久久女人视频| 香蕉欧美| 色色综合97| www.91理论| 亚洲97久久精品亚洲| 亚洲限制级| 操逼啊啊啊91| 1204人成网站色www| 日韩黄色成人性爱| 97亚洲色图| 亚洲色图超碰在线| JIZZJIZZ亚洲女人被躁| 精品十三区| 日韩激情小说一区二区| 九七人妻在线| 超碰久热| 日本一级特级毛片视频| 精品国产一区二区三区久久久蜜臀| 啪啪性爱免费视频| 九九热在线精品视频| 秋霞曰韩R级| 97天天| 久草色悠悠在线视频| 18禁中文字幕| 亚春色色| 操九九九九九九| 一级片在线观看高清无码| 国产欧美日产一区二区三区 - 国产欧美日| 亚洲制服欧美另类内射| 亚洲女人91| 麻豆性爱视频在线播放| 欧美成人一级免费电影| 欧美性高潮在线| 亚洲欧美天堂在线| 一区二区三区四区免费视频| 中文字幕人妻丝袜乱一区三区| 精品久久青青草| 亚洲色图欧美色图日韩色图| 中文字幕免费在线观看| www四虎| 夜色AV无码手机在线影院| 亚洲色婷婷综合久久久久中文| 亚洲熟妇无码一区二区三区| 中文字幕成人理论在线| 火箭成精品视频884必出精品| 绑缚麻绳人妻寝取完整版| 日韩人妻一区二区精品| 国产精品一二三区18| 在线播放中文字幕| 男人下部插入女人下部| 亚洲女毛多水多21P| 91福利网在线观看| 人人操人人精品影片| 操我啊啊啊啊啊| 欧亚免费视频| 亚洲欧洲综合av在线| 亚洲色人阁| 中文字幕精品亚洲熟女| 国产suv精品一区二区四| 久久婷婷综合国际产色怕| 搡老女人911熟妇老熟女| …中文字幕亚洲乱,97人妻无码费视…| 日韩乱码Av| 大屁股xxxxx| 伊人久久在线视频观看| 国产精品呦一区二区三区| 爱做久久久久久| 久久在线观看免费视频| 综合熟妇一区二区三区| 双插在线| 亚洲有薄码区日本系列中文字幕| 国产精品蜜乳AV| 国产日韩无码一区二区三区久久区| 美女性91| 久9综合在线| 日韩资源网| 这里是精品| 久久香蕉国产传媒一区剧情天美| 日本道久久综合色色| 九九精品99| 男人女人18禁片免费看网站| 久久久久久久9999| 另类图片五月天| 大香蕉92| 日产123区精品免费观看| 97干天天| 日韩精品人妻中文字幕久久久| 九九无码久久精品视频| 先锋精品av色鲁| 97在线视频观看| 五月丁香综合激情| **一级毛片国产| 欧美日韩性爱操大逼| 国产一区二区三区导航| 国产h片在线观看视频| 国产中文大片资源中文字幕| 欧美中文字幕日韩在线| 色网站导航大全| 色哟哟 日韩精品| 久超碰在| 日本色婷婷| 天天综合精品| 韩日精品四区| 青青草自拍视频在线播放| 精品超碰中文在线| 天天综合网一91网| 99热超碰| 中文字幕少妇色 | 蜜奶av| 色诱avtt| 夜夜 中文视频rt| 蜜桃视频啊啊啊啊| 日本国产二线女色| 久久久精选| 97干97色| 欧美亚洲国产91在线| 啪啪啪东京| 夜嗨影院|