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

ARTICLE DETAIL

資訊詳情

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

DeepSpeed多卡ChatGLM微調(diào)實戰(zhàn):從顯存優(yōu)化到LoRA選型

DeepSpeed多卡ChatGLM微調(diào)實戰(zhàn):從顯存優(yōu)化到LoRA選型 簡介面向需要上手大模型微調(diào)的開發(fā)者與研究者這份資源以DeepSpeed多卡訓練為主線完整覆蓋ChatGLM微調(diào)實戰(zhàn)流程并提供可直接運行的模塊化源碼與流程教程。項目包含詳細的環(huán)境搭建、數(shù)據(jù)準備與格式化、LoRA/P-tuning/Freeze等多類微調(diào)方案同時講解ds_config.json等關(guān)鍵配置參數(shù)、訓練啟動腳本寫法和常見踩坑點有助于讀者跨越單卡顯存限制快速搭建多卡并行訓練環(huán)境。壓縮包共17個文件以Python訓練腳本11個、Shell啟動腳本3個、JSON配置文件2個和Markdown說明文檔1個為主大小僅118KB目錄劃分明確便于按模塊對照學習。已有267人瀏覽學習。借助源碼中的模型加載、數(shù)據(jù)加載、訓練循環(huán)、推理腳本和評估測試等模塊讀者不僅能復現(xiàn)ChatGLM多卡微調(diào)還能理解DeepSpeed的內(nèi)存優(yōu)化與梯度累積機制是一份可直接落地的優(yōu)質(zhì)實戰(zhàn)教程。1. 多卡ChatGLM微調(diào)為什么大家都卡在DeepSpeed這一關(guān)把ChatGLM-6B塞進一張A100-80G里做推理是輕松的但一旦開始全量微調(diào)Adam優(yōu)化器的狀態(tài)一上來顯存立刻不夠用。很多人對“多卡微調(diào)”的第一反應是插4張卡等于4倍顯存真正跑起來才發(fā)現(xiàn)權(quán)重、梯度、優(yōu)化器狀態(tài)這堆東西不切開4張卡也只是各自抱著同一份副本在空轉(zhuǎn)。DeepSpeed就是為解決這個問題出現(xiàn)的它把模型狀態(tài)切到各卡上讓基于DeepSpeed的多卡ChatGLM微調(diào)從“跑得動”變成“跑得起”。這篇實戰(zhàn)筆記按環(huán)境搭建、LoRA與全量選型、deepspeed_config.json參數(shù)、多卡啟動和踩坑排查的順序給出一套可以直接復制到你自己機器上的完整流程。適合手里有2到8張GPU、想把ChatGLM微調(diào)成垂直場景模型的算法工程師和獨立開發(fā)者。2. 微調(diào)前的選型全量微調(diào)和LoRA微調(diào)先算一筆賬2.1 全量微調(diào)為什么在多卡上這么貴全量微調(diào)意味著模型每一層參數(shù)都在更新訓練過程中需要同時存放五樣東西權(quán)重本身、梯度、優(yōu)化器的一階動量、二階動量以及混合精度下的FP32主權(quán)重。工程上常用一個近似數(shù)來算賬每1B參數(shù)大約要占16GB的模型狀態(tài)。ChatGLM-6B換算下來光是參數(shù)、梯度和優(yōu)化器狀態(tài)就要接近96GB。一張A100-80G單卡裝不下即便勉強裝下batch只能設(shè)為1訓練效率低到?jīng)]法看。多卡場景里最直接的做法是Data Parallel也就是每張卡復制一份完整模型各自算梯度再做一次allreduce合并。4張卡就是4份96GB顯存不僅沒省反而因為通信開銷變得更慢。DeepSpeed在這里的核心價值是ZeRO它把原本每張卡都保存一份的優(yōu)化器狀態(tài)、梯度甚至參數(shù)切分到不同卡上通信只發(fā)生在真正需要同步的時刻。這也是“多卡微調(diào)為什么繞不開DeepSpeed”的最直接原因?qū)τ谝粋€6B量級的模型光模型狀態(tài)就已經(jīng)超過單卡物理上限不用ZeRO只能靠堆顯存解決而堆顯存的性價比太低。這里還需要區(qū)分一個概念模型狀態(tài)和激活值。模型狀態(tài)指的是參數(shù)、梯度、優(yōu)化器狀態(tài)激活值是前向傳播過程中每一層輸出的中間張量。很多人以為開了DeepSpeed就能解決所有顯存問題結(jié)果發(fā)現(xiàn)batch一大照樣OOM這就是激活值在瓶頸上。后面第4章會給出一個完整的顯存估算方法先把模型狀態(tài)算明白再結(jié)合batch和序列長度去反推激活值的余量。2.2 LoRA微調(diào)是什么意思參數(shù)少到什么程度剛接觸大模型微調(diào)的人常問LoRA微調(diào)是什么意思。簡單說LoRA凍結(jié)原模型的全部權(quán)重在每一層通常是注意力層的線性映射旁邊掛一組低秩矩陣A和B只訓練這兩個小矩陣。最終更新量等于alpha/r乘以AB的結(jié)果再疊加到原始權(quán)重上。由于原始權(quán)重完全不更新可訓練參數(shù)量會從6B級別直接掉到百萬級別。以ChatGLM-6B為例在query_key_value上掛LoRAr設(shè)為8可訓練參數(shù)大約只有三百萬到四百萬比原始參數(shù)小了三個數(shù)量級。這會帶來兩個直接好處一是模型狀態(tài)顯存占用大幅下降因為需要保存的參數(shù)、梯度和優(yōu)化器狀態(tài)都只針對這小部分可訓練參數(shù)二是訓練過程不容易把基座的語言能力帶偏特別適合數(shù)據(jù)量不大、目標明確的垂直微調(diào)場景。from peft import LoraConfig, get_peft_model lora_config LoraConfig( r8, # 低秩矩陣的秩常用 8/16/32 lora_alpha16, # 縮放系數(shù)實際更新量乘 alpha/r target_modules[query_key_value], # ChatGLM 注意力層線性映射的參數(shù)名 lora_dropout0.1, biasnone, ) model get_peft_model(model, lora_config) model.print_trainable_parameters()這里有幾個參數(shù)需要根據(jù)實際任務調(diào)r太小表達能力不夠r太大可訓練參數(shù)變多顯存優(yōu)勢和微調(diào)“安全邊際”都會縮水。lora_alpha和r的比值決定LoRA更新的影響幅度一般alpha取r的1到2倍。target_modules要根據(jù)模型結(jié)構(gòu)改ChatGLM的注意力層里query、key、value是合并在一個名為query_key_value的線性層里的所以要寫這個參數(shù)名如果微調(diào)ChatGLM2或ChatGLM3這個名稱可能不同先打印模型結(jié)構(gòu)確認再填。對比全量微調(diào)LoRA微調(diào)的選擇邏輯可以歸納為數(shù)據(jù)量小、任務垂直度高、希望快速迭代選LoRA數(shù)據(jù)量足夠大、顯卡資源充足、追求極限效果才考慮全量微調(diào)。對于多數(shù)真實項目LoRA都是第一版方案因為它能在一個晚上跑完而且效果差距往往沒有想象中大。對比項全量微調(diào)LoRA微調(diào)更新參數(shù)范圍全部參數(shù)低秩矩陣模型狀態(tài)顯存約16GB/B參數(shù)約0.1GB/B參數(shù)訓練速度慢快3到5倍基座能力保持容易遺忘較好適用場景數(shù)據(jù)量大、資源足垂直微調(diào)、快速迭代2.3 ChatGLM的數(shù)據(jù)拼接和標簽掩碼Prefix-LM結(jié)構(gòu)下的labelsChatGLM是Prefix-LM結(jié)構(gòu)左側(cè)的輸入可以做雙向注意力右側(cè)的生成部分只能看左側(cè)。這和GPT的Causal-LM不一樣訓練數(shù)據(jù)不能直接當普通CausalLM來拼接。社區(qū)里最常見的做法是把指令和回答拼成一條完整文本在回答開始的位置之前把標簽全部設(shè)為-100計算loss時這些位置被忽略。def pack_chat_input(tokenizer, source, answer, max_len2048): # 拼接格式和ChatGLM官方prompt模板保持一致 text 問 source \n答 answer tokenizer.eos_token ids tokenizer.encode(text, max_lengthmax_len, truncationTrue) # 計算prompt部分的長度這部分不參與loss計算 prompt 問 source \n答 prompt_len len(tokenizer.encode(prompt)) labels [-100] * len(ids) # 先把所有位置設(shè)為-100 labels[prompt_len:] ids[prompt_len:] # 回答部分保留真實token return {input_ids: ids, labels: labels}這段代碼的核心邏輯是“回答token要學習指令token不學習”。-100是PyTorch CrossEntropyLoss約定俗成的ignore索引模型在算loss時會自動跳過這些位置。注意這里的prompt_len用的是tokenizer.encode不是字符長度因為中文文本的token切分不是按字來的。訓練循環(huán)里有一個特別容易翻車的細節(jié)用了DeepSpeed之后反向傳播和參數(shù)更新必須交給engine不能直接調(diào)model.backward()或optimizer.step()。原因在于ZeRO把模型狀態(tài)切到了多張卡上只有engine知道當前rank上持有哪部分狀態(tài)。for step, batch in enumerate(dataloader): outputs engine( input_idsbatch[input_ids].cuda(), labelsbatch[labels].cuda(), ) engine.backward(outputs.loss) engine.step()這里的engine就是deepspeed.initialize返回的模型包裝對象。前向接口和原始模型基本一致但backward和step必須走engine。如果自己額外再調(diào)一次optimizer.step()輕則梯度更新錯亂重則訓練過程直接崩掉。3. 環(huán)境搭建與最小復現(xiàn)從安裝deepspeed到多卡啟動3.1 安裝deepspeed包先過CUDA這一關(guān)搜索“安裝deepspeed包一直報錯”你會發(fā)現(xiàn)十個里有八個是同一個原因pip在安裝時嘗試編譯CUDA拓展但系統(tǒng)里找不到CUDA工具鏈。報錯信息里通常會有一大段gcc、nvcc相關(guān)的日志很多人看到就懵了其實解決辦法很簡單先確認PyTorch的CUDA版本再檢查nvcc能不能用。# 先確認torch的CUDA版本再決定裝哪個deepspeed python -c import torch; print(torch.version.cuda) # 安裝前確認nvcc可用 nvcc --version # 常規(guī)安裝方式 pip install deepspeed如果pip直接從源碼編譯導致報錯可以先用預編譯的wheel包緩解。另一個常見做法是設(shè)置CUDA_HOME環(huán)境變量指向CUDA Toolkit的安裝目錄再執(zhí)行pip install deepspeed。安裝完成后用ds_report命令檢查deepspeed是否識別到當前GPU、CUDA版本和NCCL版本。這個命令會打印一份環(huán)境診斷報告看到“OK”字樣說明基礎(chǔ)環(huán)境沒有問題。需要注意deepspeed會在第一次啟動訓練時做JIT編譯編譯一些CUDA算子到緩存目錄所以第一次啟動多等一兩分鐘是正常的。如果多次啟動都卡在同一處編譯多半是系統(tǒng)缺了gcc或者編譯依賴看日志里的具體報錯再補裝對應依賴。3.2 寫一個最小訓練腳本train_chatglm_lora.py環(huán)境就緒后先別急著上全量微調(diào)我一般用LoRA把整個鏈路先跑通。下面這個腳本是完整可運行的最小版本把模型加載、LoRA包裝、DeepSpeed初始化和訓練循環(huán)放在一起總共不到40行。import torch import deepspeed from transformers import AutoTokenizer, AutoModel from peft import LoraConfig, get_peft_model def train(): model_name THUDM/chatglm-6b tokenizer AutoTokenizer.from_pretrained(model_name, trust_remote_codeTrue) # bf16要求Ampere及以上架構(gòu)V100等舊卡請改成fp16 model AutoModel.from_pretrained( model_name, trust_remote_codeTrue, torch_dtypetorch.bfloat16, ) # 用LoRA凍結(jié)大部分參數(shù)只訓練query_key_value上的低秩矩陣 model get_peft_model(model, LoraConfig( r8, lora_alpha16, target_modules[query_key_value], lora_dropout0.1, biasnone, )) # 梯度檢查點用計算換顯存多卡顯存緊張時建議打開 model.gradient_checkpointing_enable() engine, optimizer, _, lr_scheduler deepspeed.initialize( modelmodel, model_parameters[p for p in model.parameters() if p.requires_grad], configds_config.json, ) for step, batch in enumerate(dataloader): outputs engine( input_idsbatch[input_ids].cuda(), labelsbatch[labels].cuda(), ) engine.backward(outputs.loss) engine.step()這段代碼里有兩個地方最容易出錯。一是AutoModel.from_pretrained必須帶trust_remote_codeTrue因為ChatGLM的模型結(jié)構(gòu)通過遠程代碼加載二是deepspeed.initialize的model_parameters參數(shù)只傳可訓練參數(shù)LoRA模式下就是那幾個低秩矩陣不要傳model.parameters()的完整列表否則DeepSpeed會把凍結(jié)參數(shù)也納入優(yōu)化器管理白白浪費顯存。dataloader需要配合第2.3節(jié)的pack_chat_input函數(shù)把每條樣本處理成input_ids和labels。注意collate時要動態(tài)padding到batch內(nèi)最長而不是固定到2048否則顯存大部分都被無效的padding token吃掉了。3.3 啟動命令單機多卡和多機多卡的差異訓練腳本寫好后啟動方式用deepspeed命令不是python命令。單機4卡的最簡命令如下deepspeed --num_gpus 4 --master_port 29500 train_chatglm_lora.pymaster_port是分布式訓練的控制通信端口默認29500。如果同一臺機器上同時跑多個訓練任務端口會沖突啟動時會報端口被占用的錯誤換一個比如29501就行。如果你用的是SLURM之類的調(diào)度系統(tǒng)還要帶上deepspeed_multinode腳本一起用這里不展開。多機多卡稍微復雜一點每臺機器上都要執(zhí)行啟動命令區(qū)別只在node_rank和master_addr# 在第一個節(jié)點執(zhí)行 deepspeed --num_nodes 2 --num_gpus 8 --node_rank 0 \ --master_addr 192.168.1.10 --master_port 29500 train_chatglm_lora.py # 在第二個節(jié)點執(zhí)行 deepspeed --num_nodes 2 --num_gpus 8 --node_rank 1 \ --master_addr 192.168.1.10 --master_port 29500 train_chatglm_lora.py多機場景下master_addr必須填第一臺機器的IP而且兩臺機器要能互相訪問。這里有個容易踩的坑如果機器之間只有以太網(wǎng)沒有InfiniBand通信速度會成為訓練瓶頸需要顯式設(shè)置NCCL_SOCKET_IFNAME指向?qū)嶋H網(wǎng)卡接口名。判斷方法是在訓練日志里看NCCL初始化時用了哪塊網(wǎng)卡如果是lo或docker0訓練速度大概率不正常。4. deepspeed_config.json先設(shè)這幾個參數(shù)再談訓練收斂4.1 ZeRO Stage選1、2還是3zero123的區(qū)別第一次寫deepspeed_config.json卡住最多的問題就是deepspeed zero123的區(qū)別。簡單說Stage 1只切分優(yōu)化器狀態(tài)Stage 2在Stage 1基礎(chǔ)上連梯度也切分Stage 3更進一步把模型參數(shù)本身也切分到各卡上。Stage越高顯存越省但卡間通信量越大訓練速度越慢。ChatGLM-6B微調(diào)我的建議是優(yōu)先Stage 2。6B模型的參數(shù)量不算特別大Stage 2已經(jīng)能把優(yōu)化器狀態(tài)和梯度的重復存儲省掉顯存能被壓到接近“每卡只存一份完整權(quán)重部分狀態(tài)”的水平。Stage 3雖然有額外收益但通信開銷會拖慢迭代速度在4卡或8卡規(guī)模下性價比不高。只有當顯存實在不夠、batch小到?jīng)]法看的時候才考慮Stage 3或者把優(yōu)化器狀態(tài)offload到CPU。DeepSpeed初始化時會打印一份運行配置摘要里面包括當前用的是哪個Stage、每張卡預估的顯存使用量。啟動日志不要直接跳過這些信息比任何第三方工具都準。Stage 3還要注意一個問題參數(shù)被切分后前向和反向過程中需要動態(tài)收集參數(shù)所以eval和保存模型時要額外處理對新手來說這是比顯存更麻煩的坑。4.2 我習慣先寫好的幾個配置項下面這份ds_config.json是我做ChatGLM微調(diào)時最常使用的配置模板每一項都直接影響訓練能否收斂。{ train_batch_size: 32, gradient_accumulation_steps: 4, gradient_clipping: 1.0, bf16: { enabled: true }, zero_optimization: { stage: 2, offload_optimizer: { device: cpu } }, scheduler: { type: WarmupDecayLR, params: { warmup_min_lr: 0, warmup_max_lr: 2e-5, warmup_num_steps: 200 } }, steps_per_print: 20 }第一眼要搞清楚的是train_batch_size、gradient_accumulation_steps和實際每卡batch三者的關(guān)系。train_batch_size是全局batch也就是所有卡累積多少條樣本做一次參數(shù)更新。實際每卡micro batch的計算公式是train_batch_size除以卡數(shù)再除以梯度累積步數(shù)。以這份配置為例4卡、累積4步、全局32那么每卡micro batch是2。很多人在這一步憑感覺填數(shù)字結(jié)果實際batch大小和預期完全不是一回事loss曲線自然不對。配置項取值建議作用train_batch_size16到64全局batch決定每次更新用多少樣本gradient_accumulation_steps2到8梯度累積步數(shù)等效增大batchgradient_clipping1.0防止梯度爆炸微調(diào)大模型必備bf16enabled: true半精度訓練A100及以上建議開offload_optimizerdevice: cpu優(yōu)化器狀態(tài)放內(nèi)存顯存緊張時開warmup_max_lr1e-5到5e-5峰值學習率6B模型別超過5e-5bf16和fp16的區(qū)別也值得多提一句。bf16在A100、H100這些Ampere之后架構(gòu)的卡上效果更好指數(shù)位更多不容易出現(xiàn)loss溢出V100等舊架構(gòu)不支持bf16只能開fp16這時要額外關(guān)注loss scale防止訓練中期loss變成NaN。4.3 用顯存公式反推可用的batch和序列長度顯存占用粗略分為兩塊模型狀態(tài)加激活值。模型狀態(tài)可以用第2.1節(jié)的16GB/B參數(shù)估算激活值則和micro batch大小、序列長度、模型層數(shù)強相關(guān)。ChatGLM-6B在max_seq_len為2048時激活值隨batch增長的斜率非常明顯很多人以為batch設(shè)2沒問題結(jié)果跑到第100步就OOM。我建議的排查順序是先固定序列長度把micro batch調(diào)到1跑一輪用nvidia-smi看顯存占用基線再逐步往上加。# 每秒刷新一次顯存情況觀察訓練過程中的峰值占用 watch -n 1 nvidia-smi看重點不是顯存總量而是進程占用那一欄。如果micro batch為1時已經(jīng)用了接近全部顯存說明瓶頸在激活值這時候調(diào)低max_len或者關(guān)掉冗余輸入更有效。如果micro batch為1時顯存還有余量才把batch往上加。DeepSpeed在啟動時也會給一個顯存預估可以和實際觀測對照幫助判斷配置是否生效。這里有一個容易誤判的地方打開了offload_optimizer之后訓練剛開始時顯存會明顯下降但CPU內(nèi)存占用會漲上去。如果服務器內(nèi)存本身不多offload反而可能引發(fā)內(nèi)存交換訓練速度驟降。觀察指標時不能只看GPU顯存還要帶著看內(nèi)存占用。5. DeepSpeed多卡微調(diào)ChatGLM的四個典型踩坑現(xiàn)場5.1 NCCL超時卡在Waiting for the barrier現(xiàn)象啟動多卡訓練后日志卡在分布式初始化階段幾分鐘后拋NCCLTimeoutError或者某個rank直接掛掉。原因最常見的是master_addr或master_port配置不對多卡之間的控制通信建立不起來其次是機器上有多塊網(wǎng)卡NCCL選錯了網(wǎng)卡導致通信走了一個慢速通道甚至在不通的網(wǎng)口上。還有一種情況是防火墻攔了分布式訓練的端口單機多卡時不太會遇到多機多卡時概率很高。解決先確認所有節(jié)點能互相ping通再檢查deepspeed啟動命令里的master_addr和master_port是否一致。多機場景顯式指定通信網(wǎng)卡export NCCL_SOCKET_IFNAMEeth0 export NCCL_IB_DISABLE1NCCL_IB_DISABLE1是讓NCCL不走InfiniBand只走以太網(wǎng)。如果機器之間的IB網(wǎng)絡(luò)沒有正確配置與其讓它自動探測失敗不如直接關(guān)掉。日志里能看到NCCL初始化時用的網(wǎng)卡名字如果發(fā)現(xiàn)選錯了再用NCCL_SOCKET_IFNAME強制指定。5.2 訓練中途OOM先分清是激活值還是模型狀態(tài)壓爆的現(xiàn)象訓練能啟動但跑到某個step突然報CUDA out of memory而且每次崩的位置不一樣。原因大多數(shù)時候是動態(tài)padding沒有生效batch里某條樣本特別長把激活值峰值瞬間拉高。另一個常見原因是micro batch算錯了以為設(shè)置了梯度累積batch就小了實際上每卡的micro batch仍然是全局batch除以卡數(shù)沒有除以累積步數(shù)。解決先按第4.3節(jié)的方法把micro batch降到1試跑如果不再OOM說明是batch和序列長度的問題如果batch為1仍然OOM說明模型狀態(tài)部分還有優(yōu)化空間。此時從三個方向同時壓打開gradient_checkpointing啟用梯度檢查點、把offload_optimizer設(shè)備設(shè)為cpu、以及確認沒有把凍結(jié)參數(shù)傳進優(yōu)化器。這三招用完ChatGLM-6B的LoRA微調(diào)在24GB顯存卡上都可以跑起來。注意開了gradient_checkpointing之后前向速度會變慢這是正常的它本質(zhì)上是犧牲計算換顯存。5.3 loss不降或亂跳學習率、warmup和數(shù)據(jù)順序一起背鍋現(xiàn)象訓練了上千步loss要么原地不動要么忽高忽低看起來完全沒有收斂特征。原因把之前訓練小模型的經(jīng)驗搬到大模型上學習率用1e-4甚至更高對6B模型來說步長太大loss自然亂跳。另一個是warmup步數(shù)太少或沒設(shè)置調(diào)度器一上來就給滿學習率。還有一個容易被忽略的點dataloader沒有shuffle模型反復看到同一條指令loss曲線會出現(xiàn)周期性波動。解決把warmup_max_lr降到2e-5warmup_num_steps設(shè)為總步數(shù)的5%到10%。檢查dataloader是否設(shè)置了shuffleTrue。如果用的是fp16而不是bf16還要觀察訓練日志里的loss scale出現(xiàn)NaN或不正常跳變說明fp16的精度控制出了問題建議升級到支持bf16的顯卡或者調(diào)整fp16配置。這里要特別說一個誤區(qū)不要因為loss在下降就認定訓練正常。大模型微調(diào)初期loss下降可以很快但真正的考驗是第6章的驗證環(huán)節(jié)生成質(zhì)量和loss下降并不完全掛鉤。5.4 微調(diào)完導出eval時模型像沒訓練過現(xiàn)象訓練日志里loss已經(jīng)降得很低但eval時模型回答和原版幾乎一樣甚至更差。原因最常見的是保存模型時只保存了DeepSpeed的引擎權(quán)重沒有保存LoRA adapter。DeepSpeed的save_checkpoint保存的是引擎狀態(tài)直接拿去推理完全用不上。另一個原因是沒有merge LoRA權(quán)重推理時忘了加載adapter。解決訓練結(jié)束后用PeFT的save_pretrained保存LoRA權(quán)重推理時先加載adapter再合并# 訓練結(jié)束保存LoRA權(quán)重 engine.module.save_pretrained(lora_adapter) # 推理時加載并合并 from transformers import AutoModel model AutoModel.from_pretrained(THUDM/chatglm-6b, trust_remote_codeTrue) model.load_adapter(lora_adapter) model model.merge_and_unload()注意推理時加載基座模型的精度要和訓練時一致否則merge可能出現(xiàn)數(shù)值不匹配的問題生成結(jié)果看起來就像沒訓練過。eval時使用訓練時的prompt模板也很關(guān)鍵微調(diào)時用的格式是“問xxx\n答”eval時如果換成其他格式模型生成質(zhì)量會受到影響。6. 從loss下降走向業(yè)務能用驗證流程和一個顯存技巧6.1 用固定prompt集驗證效果別只看loss訓練loss下降只是“模型記住了訓練數(shù)據(jù)”的必要條件不是充分條件。我的做法是準備一組固定業(yè)務問題訓練過程中每隔幾百步用生成模式跑一遍觀察回答質(zhì)量的變化趨勢。這一步能比loss曲線更早暴露出模型是否過擬合、是否丟失了對話能力。生成測試代碼可以掛在訓練循環(huán)里def eval_generate(engine, tokenizer, questions, max_new_tokens128): engine.module.eval() with torch.no_grad(): for q in questions: prompt 問 q \n答 inputs tokenizer(prompt, return_tensorspt).to(engine.device) out engine.module.generate( **inputs, max_new_tokensmax_new_tokens, do_sampleFalse, ) print(tokenizer.decode(out[0], skip_special_tokensTrue)) engine.module.train()固定prompt集的規(guī)模不用大10條左右就夠了但要覆蓋正常提問、邊界提問和易混淆提問三類。do_sample設(shè)為False保證可對比如果模型訓練中關(guān)了dropout這一步的生成結(jié)果是完全確定的。每500步跑一次保存生成結(jié)果到日志文件后面就可以回看不同訓練階段的質(zhì)量變化。另外把一部分數(shù)據(jù)留作held-out集驗證集loss比訓練loss更早上升就是過擬合信號。6.2 把顯存再壓一檔動態(tài)padding和梯度檢查點組合第5.2節(jié)提到動態(tài)padding能解決一部分OOM問題這里給出一個可用的collate實現(xiàn)。核心思路是把batch內(nèi)的樣本padding到同一長度同時用-100掩蓋無效的標簽位置。def collate_batch(batch): max_len max(len(x[input_ids]) for x in batch) input_ids [] labels [] for x in batch: pad_len max_len - len(x[input_ids]) input_ids.append(x[input_ids] [0] * pad_len) labels.append(x[labels] [-100] * pad_len) return { input_ids: torch.tensor(input_ids), labels: torch.tensor(labels), }這里把padding token的id直接寫成了0是因為ChatGLM的pad_token_id就是0。如果換了其他模型記得用tokenizer.pad_token_id獲取不要寫死。梯度檢查點配合動態(tài)padding是當前單卡24GB或4卡121GB這種中低配環(huán)境里把ChatGLM-6B LoRA微調(diào)跑起來的關(guān)鍵組合。我自己在做這類多卡微調(diào)項目時養(yǎng)成了一個習慣每次改完配置先跑一個100步的smoke test只驗證三件事——loss下降方向?qū)Σ粚?、顯存占用是否有大幅波動、保存下來的checkpoint能不能重新加載。三關(guān)全過再放長訓練。這個習慣幫我在多機多卡場景下避開了大量看似玄學的翻車很多問題其實早在小規(guī)模測試階段就會暴露。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产隔壁老王影院在线| 国产偷人妻精品一区二区在线| 岛国AB视频| 久久超碰com| 欧美大香蕉97| 五月丁香影院| 看一级黄色视频| 超碰95| 久久美国毛片| 国产精品视频精品一二| 91成人久久| 操逼操逼操| 台湾佬中文娱乐网久久久久久久久久com | 97爱综合| 国产免费黄色一级大片| 四虎在线观看视频| 免费在线视频97| 婷婷五月天无码| 日韩欧美成人大香蕉| 思思热免费视频观看| 亚洲福利影院一区久久| 国产一级高清免费观看| 少妇色| 欧美日综合| 嫩草 我啊~嗯~在线| 96AV久久久| 裸体美女国产免费久久久网站| 18禁的网站在线| 天天干天天操天天操夜夜操天天操| 一二三四区电影| 金典av| 91国产大片| 和协无码影院| 北条麻妃性愛视频| 60秒免费小视频| 伊人大香蕉在线| 25国产精品免费观看| 手机在线视频国内精品| 一级特级aaaa毛片免费观看| 人人摸人人摸人人干| 婷婷av在线中文字幕| 欧美性爽xyxOOOO| 久操免费观看| 国产精品日本无码A片| 美欧色综合| 台湾佬大香蕉| 中文字幕丰满子伦无码专区在线视频最新 | 国产 亚洲 一二三四| 私人尤物在线精品不卡| 玖玖爱在线视频免费观看| 丝袜美腿av女优在线| 91麻豆天美国产欧美高潮| 2019亚洲男人天堂| 日日夜夜精品视频| 国产自产自拍| 熟女人妻久久中文字幕一二区| 青娱乐日韩无码| 极品尤物在线观看| 91N五十路| 蜜奶av| 伊人久久大香蕉线AV五月天| 超碰97在线中文| 欧美人妻一区二区| 东京热双插| 91亚洲情色| 密乳视频在线| 91强奸乱轮| 屌逼传媒| 天天干1区2区在线| 亚洲熟女综合一区二区| 狠狠操官网| 一级特级aaaa毛片免费观看| 中文字幕五区| 无码九九| 91综合色噜噜| 无套内射性感少妇视频| 欧美亚洲第1页| 日日日日做夜夜夜夜做无码97| 久久这里只精品| 欧洲久久一二线| 蜜乳Av成人片网站| 九九精品美女高溯喷水| 黑白配性爱AV成| 欧美色999| 国产日韩在线播放av| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美,日韩,亚洲视频| 久久精品欧美一区蜜桃| 蜜臀Av一区二区三区| 女优大全 - 91n| 亚洲欧美天堂| 亚洲制服欧美另类内射| 97视频在线观看高清资源| 九99久久| 亚洲1区2区三区高清中文字幕| 日日操天天操| 久久后入制服| 播播亚洲小说亚洲| 人人噜夜夜操| 国产91av在线播放| 日韩内射视频| 国产深喉视频一区二区| 天天日日夜夜| 夜夜嗨一区| 大香蕉久| 精品人妻一区二区乱码一区二区| 日产欧美电影一区二区三区| 精品人妻二区三区| 国产激情视频一区区三区| 成人网站 免费观看| 欧美中文字幕男人天堂久久精品 | 91三级理论片播放器| 欧美爆乳精品一区二区| 成人av影院在线观看| 国产精品一二三区福利| 久久有码视频| 免费观看的av| 欧洲亚洲人妻无码高清久久三区四区| av九九| 亚洲91射| 天美传媒国产原创中文字幕亚洲欧美另类 | 色色色热| 中文字幕三四五区| 亚洲一区二区三区久久 亚洲一区二区| 久草久日| 草草影院最新网址| 99热18这里只有精品| 日本黄色精品专区网站| 色偷偷色偷偷欧美日韩| 亚洲毛片一级带毛片基地| 国产白嫩精品久久| A 在线网址| 国产精品欧美激在线| 玖玖爱在线视频免费观看| 天天淫人人妻日日色| 久久内射| 超碰公开久久网| 亚洲成a人v欧美综合天堂下载| 久久综合99| 亚洲欧美清纯| 超碰97玖玖爱| 丁香五月成人| 熟女激情综合网| 殴美综合色88| 五月天玖玖资源站| 国产精品农村妇女| 欧美日韩222| 激情婷婷综合久久| 天天操美美| 精品v日韩欧美国产| 91爱做| 温婉少妇玩3p| 熟妇人妻精品一区二区| 色婷婷aV一区二区三区麻豆综合| 老熟妇乱轮| 一区二区不卡| 天天淫人人妻日日色| 日本成熟少妇A∨网站| 东北女人av| 美女天天干| www.男人天堂| 中文字幕 码 自拍 视频 区| 免费精品国偷自产在线在线| 综合91网| 蜜桃传媒一区二区亚洲| 国产三级资源在线观看| 亚洲第二页| 国产动漫操逼视频| 国产精品久久aV| 黄久在线| 亚洲精品欧洲精品| 日韩精品三级片长长久久| 精品人妻一二三| 熟女天天干| a在线视频免费观看| 狠狠婷婷亚洲中文综合久久| 中亚黄色三级大片 | 欧洲大香蕉| 色婷婷基地| 亚洲一区在线观看欧洲| 人人操人人摸超碰| 制服诱惑亚洲一区二区三区在线观看| 中文字幕高清20页视频| 爱av免费| 国产精品蜜臀久久久久无码AV| 亚洲麻豆18发?| 久久草视频污视频| 日韩精品9区| 日本 成 人 小说 电影 一区二区| 影音先锋日本乱伦| av三级电影在线播放| nuu12国产麻豆精品| 自拍视频大全亚洲专媒视频/一区二区三区 | 51国产午夜精品视频| 精品在线78| 色av中文字幕| 99这里有精品| 欧美色图天堂在线| av九九| 久久久国产av美女私房| 中文字幕精品免费一区二区| 精品久久无码午夜福利| 综合97| 99热大香蕉伊在线| 综合网97| 蜜桃精品视频一区二区三区| 欧美日韩天堂| 久久久久亚洲精品| 欧美性爱一区二区三区四区 | 大稥蕉免费视频这里只有精品| 欧美视频中文字幕区| 日韩人妻一二三区视频| 大香蕉一区二区在线观看.| 女人综合网| 亚洲无码日韩电影| 无马一区二区| 男女啪啪网站免费视频| 午夜精品久久一区二区| 欧美伊人久久综合网| 超碰午夜| 国产强奸乱伦xd| 久久在线观看免费视频| ,成人免费啪啪视频| 男啪女色黄无遮挡免费观看| 豆花视频操逼网址| 91精品人| 又大又长又粗又爽又黄| 久久九九国产精品| 99热成人| 97在线欧洲| 大香蕉宗合网在线| 欧美一区二区日韩传媒搭讪精品| 极品粉嫩一区二区| 精品福利视频| 中文字幕久久亚州无码| 欧美日韩色| 97在线免费观看| 亚洲欧洲日本精品中文a∨| 99婷婷一区二区| 天天躁日日躁xxxxx| 人人看欧美性爱| 日韩国产乱子伦App| 美国人人操人人操| 亚洲欧美精品福利在线| 蜜色网色哟哟| 91亚.色| 九九九九亚洲| 欧美性爱日韩高清| 日本性爱少妇| 欧美亚男人的天堂| 天天综合站| 亚洲欧美清纯| 国产女人与拘做受视频免费| 亚州国产精品乱| 麻豆AV96熟妇人妻| 亚洲毛片久久| 手机在线中文字幕国产| 午夜精品一区二区三区三上悠亚| 裸体1区| 加勒比综合a∨| 九九热精品视频六| 亚洲va有码在线天堂| 成人在线视频网| 9久久9综合| 啊嗯嗯啊好大好爽| 日韩激情毛片一级久久久| 岛国视频免费在线观看| 中文字幕55555| 蜜臀一二三区| 91午夜无码| 伊人AAA| 日韩综合97P| 一区AV| 国内三级自拍小视频在线观看| 欧美色图亚洲色图成人在在线| 亚洲 综合 第一页| 东京热视频网| 淫色网综合| 91精品国产91久久久久久久久久久久| 免费看黄视频亚洲网站| 韩国女主播青草在线| 97国产|免费| 国产一级特黄大片处女| 91ise欧美| 亚洲成人一区二区精品| 91丝袜美女视频| 久久超碰大香蕉| 长长久久免费视频| 偷拍导航视频网站| 日韩二区三四区五区六区在线看| 国产日韩怡红院| 91三级理论片播放器| 黄色大片一区二区密桃丝袜| 一起草高清无码| 成人性爱电影网| 欧美黑人168页欧美黑人167| 久久黄色视频一区二区三区| 97久久精品不卡| 大鸡巴久久久| 蜜臀久久99精品久久久久久婷婷 | 97色伦97色伦国产欧美| 久久精品免费| 超碰在线观看av不卡| 99热导航| 欧美精品99久久久**| 亚洲限制级| 国产强奸乱伦xd| 久久久久久性爱视频| 国模无码人体一区二区三| 色一射色一射| 中文日本免费高清| 天天激色| 99在线观看| 99热婷婷一区二区三| 青青草天天亲夜夜操网| 欧美97爱| 中文字幕久久亚州无码| JULIA一区二区三区在线播放| 韩国国产欧美情侣视频在线| 97操碰| 特色a在线上| 高清不卡国产| 十八禁成人网站在线观看| 久久99深爱久久99精品| 激情四射五月天| 人妻色偷色噜| 内射中国少妇高清视频免费视频| 97精品熟女少妇一区| 久久久久久免费电影| 精品国产精品一区二区| 日韩成人在线性爱视频| 麻豆色约约| 亚洲欧美一区二区三区在钱蜜桃 | 蜜桃久久久久久久| 色成人Www精品永久观看| 日韩毛片9| 天天干天天日天天射黄色| 99e久久国产精品| 人妻色情天天操| 色老汉玖玖爱| 免费精品人妻一区二区三| 人妻人人澡人人爽人人| 99视频内射三四| 色欲Av人妻精品一区二| 骚货操死你| 久久中出在线| 亚洲成人性| 我要色综合网站| 青青草视频久久久久| 熟女视频久久| 国产又黄又爽又刺激久久久久久| 日韩97P| 国产精品不卡一区二区三区| 91 手机在线播放 绯色| 日本精品第一视频在'| 91精片| 亚洲熟妇白浆无码AV| 久悠悠av| 26uuu国产免费观看| a亚洲欧美色欲| 91天天综合在线| 91天射| 日韩伦理视频| 天天爽入口| 天天摸夜夜摸| 2020视频1区2区3区| 人人插人人摸人人| 午夜视频好爽啊| 69XX一中文字幕人妻91| 色妺妺AⅤ| 欧美色九九| 96久久久精品| 目产99999久久999| 人人噜夜夜操| 亚洲精品 超碰| 欧美 中文字幕 一区| 丁香五月性| 超碰成人免费| 欧美在线干| 国产精品一二三在线看| 欧美日韩在线国产在线| 国产黄片精品在线| 中日亚韩免费视频| 久久无码成人| 九月丁香综合网| 小视频玖玖| 精品美女久久久久| 乱伦av麻豆| 成人麻豆av电影网站| 交换娇妻呻吟声不停中文字幕| A级片日韩欧美国产欧美视频精选观看| 九九九九九九九九九国产精品| 新怡红院| 高清国产精品福利网站| 一本色道综合久久欧美| 国产最新小视频在线播放下载| a片 xxxx受爽视频| 在线观看不卡一区二区三区| 中国女人内射6XXXXX| 国产真实野战在线视频| 免费看一级a性色生活片久久无| 亚洲色诱惑| 免费黄色视频网址| 无码免费一区二区三区啪啪| 天天天乱色综合全| 精品无码产区一区二| 久久久精品,3| 试看60秒 爽| 天天综合91| 777琪琪午夜免费A片| 无码国产Av| 在线观看精品国产免费| 亚州伊人色综台| 国产日韩精品一区二区三区| 成人久久久精品| 久久久久久久久女黄| 国产精品视屏| 久久精品欧美一区二区三区不卡| 亚洲一区二区三区AV无码| 色优久久| 无码视频一区二区| 啊啊啊水好多| 日本一区二区三区午夜观看| 啊视频在线| 免费精品99| 日本一片一区| 天天操妹子| 亚洲AV成人无码一二三久久| 婷婷五月综合在线| 精品人妻一区二区乱码一区二区| 怡红院成人视频| 女人与公拘交酡2020视频| 亚洲中文字幕三级在线| 夜夜狼人妻| 国产久久免费精品视频| 欧美一区二区三区日韩| 91久久国产综合精品| 91五十路| 国内毛片无码一级毛片| 欧美色综合图片| 久久久久久久| 精品国产片亚洲一区| 97日视频| 成人毛片免费| 九九热精品视频在线观看| 久插综合| 老熟女乱伦一区| 五月丁香成人网| 日本少妇va7777| 日韩猛交| 手机在线观看不卡无码av| 一区二区三区四区姦女| 欧美色网络| 天堂8在线新版官网| 日日骚 av| 骚女天天综合网| 爱我干综合| 无码男人天堂| 久久这里只精品免费福利| 亚洲精品亚洲人成人网| 久久美国毛片| 亚洲欧洲综合av在线| 久久a久久| 久久粉色| 人妻少妇久久久| 久久熟女精品不卡一区| 在线观看亚洲专区| 色综合99999| 涩涩涩综合| 麻豆久久久久久久久丝袜| 亚洲 欧美 第一页| 亚洲色婷婷| 日韩无码服务区| 波多野结衣一级视频| 欧美狠狠弄| 亚洲精品一区二区日本| 96AV精品| 丝袜美腿亚洲| 麻豆乱码久久精| 综合久久97| 快点操死我| 人妻一区二区三区四区视频| 日逼五月天| 熟妇的味道HD中文字幕| 久久久久久久久久久999| 高清国产无码av| 超碰性爱97| 男女做爰猛烈动高潮A片免费应用| 欧美九九爱| 精品视频在线观看精品| 久久只有精品一区二区三区| 无码免费在线观看黄色片| 北京美女一区二区| 黄片无码在线制服| 久久久久久人| 九九毛片这里只有精品| 欧洲亚洲国产综合在线| 国产性爱欧美性爱在线| 国产呦精品一区二区三区下载| 九九九九九九九| 婷婷深爱五月| 免费a v| 97视频620| 日韩乱伦影音先锋| 夜夜爽夜夜操| 使劲用力艹少妇视频一区二区| 国产一区二区精品久久99| 超碰97综合网| 东北黄色电影| 日韩欧美俄罗斯A片| 日本道人妻久久久在线不卡色视频| 久久免费精彩视频| 午夜福利1区2区3区| 是还免费视频1727我| 婷婷精品| A 在线网址| 日本媚薬中文字幕在线| 日韩中文字幕av在线播放| 国产三区免费在线观看| 国产97免费视频| 妇人噜噜| 综合影院亚洲| 日本视频一区二区三区| 少妇久久久久久| silk lablo在线观看一区二区| 国产伦乱91| 久久久久久久强迫| #NAME?| 夜夜操91744565| 亚洲欧洲日韩国产自在线| 色99久草| 欧美中字二区| 色情五月婷婷| 牛牛AV人人夜夜澡人人爽| 日韩 女同 综合| 97WW精品| 国产高清无码一区二区三区四区皇冠| 婷婷色色五月天福利| 久久久九九| 999在线电影香蕉| 亚洲αv一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 99re在线视频国产| 欧美韩国你懂得在线| 日韩欧美视频青青| 国产精品三级视频网站| 人妻 丝袜美腿 中文字幕| 欧美中文字幕精品人妻| 亚洲 欧美 日韩另类 麻豆| 色大师网站www永久网站视频| 嗯嗯啊啊视频在线看| av日韩在线观看电影| 欧美日韩午夜精品一区二区三区| 久久久久久性爱免费视频| 日韩欧美久久婷婷网站| 亚洲欧洲激情| a片亚洲一本通视频| 后入人妻一区| 男人的天堂成人的社区| 中文字幕在线观看AV| 日韩精品国产精品五码一区二区| 99色天堂| 天天日少妇逼AV| 婷婷五月综合在线| 丁香六月啪啪| 青青操青娱乐| 中文字幕二区日韩天堂| 狠狠躁AV| 九九热超碰97亚洲最新香蕉| 亚洲 se图 欧美电影| 亚洲中文字幕有码视频一区二区三区| 高凊专区人人操| 精品超碰中文在线| 天天干一区二区| 一区久久久二区| 天天摸夜夜摸| 色娱乐色呦呦夜夜夜夜av| 粉嫩AV输入| 国产第二页| 亚洲综合色在线| 久草毛片| 97超碰色色| 男人天堂网站| 高潮的A片激情扒开一区| 91在线超高颜值国产| 制度丝袜99| 亚洲美女自拍偷拍视频| 欧美在线干| 欧美78p| 中文字幕丝袜美腿| 久久大陆| 国产精品日日摸天天碰| 黄片免费日韩| 国产综合网站在线播放 | 国产夜夜艹| 91真人天天在线| 亚欧操逼片在线观看 | 国产精品久久久久无码A√| 午夜爽爽爽在线观看永久入口姬片| 国产偷拍自拍在线视频| 九月婷婷综合| 白丝AV网站| 热热色AV| 极品销魂美女一区二区| 欧美强奸乱| 青青草视频这里只有精品| 精品人妻夜夜草| 伊人在线大香蕉二。| 欧美综合另类| 人人爱人人操人人性| 熟女性视频| 99热在线不卡| 久久在肏| 啪啪啪东京| 亚洲精品第一| 久久黄黄| 久久久九| 精品一级毛片在线观看| 91在线超高颜值国产| 麻豆黄四叶草网站| 久久精品区| 日本操色导航| 欧美亚性天堂| 夜夜操一区二区| 超碰在线免费一区二区三区| 亚洲成人黄色在线观看| 在线v中文字幕一区二区三区 | 欧美日韩亚洲少妇寂寞影院正在播放 | 亚洲国产av中文字幕久久 | 色五月婷婷网| 亚洲男人天堂视频| 欧 美 自 拍 偷 拍| 在线黄页看毛片| 少好三P| 18禁无码永久免费无限制| 91chinese在线| 91劲爆| 曰韩操B| 性欧美体内射精| 国产久久久久久| 天天躁日日躁AAAXX| 婷婷激情一区二区三区俺也去| 久久岛国| 狂操嫩妻视频一区二区三区| 欧美亚洲韩国视频十五区| 先锋激情∨在线视频播放| 久久久国产成人一区二区三区在线 | 青青伊人这里只有精品| 亚洲AV无码乱码| 中文字幕丝袜美腿| 大学生美女口爆| 日韩精品.久久精品.AV女优.天美传媒| 熟女熟妇一区二区三区视频| 欧美日韩香蕉| 男人天堂免费| 性爱乱伦网址| 国产AV线| 九九碰九九爱97| avav青青草久久夜| 色欲天天综合网| 清纯唯美综合亚洲| 日本欧美成人片AAAA| 91美女视频。| 欧美日韩国内不卡| 国产情色第一第二页在线观看| yw尤物av无码点击进入麻豆| 操一区| 国产路线专区| 日韩一级二级| 襙一襙| 亚洲欧洲久久天堂| 国产自产一区视频在线| 色香欲天天天天综合色| 欧美三级中文字幕hd| 日韩精品资源| 国产久久一区二区午夜| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲图片欧美日韩| 超碰在线人妻中文字幕| 欧美熟女妇同| 免费中文在线| 亚洲资源一区| 美女人妻色网站| 一类av片在线看| 精品国产乱码久久久影院| 超碰狠狠操| 人妻夜夜爽天天爽三区麻豆AV网站| 国产精品视频电影| 岛国色情视频在线观看| 9久9久| 青娱乐亚洲热| 久久亚洲AV成人精品无码| 怡春院久久| 欧美激情亚洲色图| 激情干在线| 九九碰九九爱97超| 大香蕉欧美日韩| 狠狠色丁香| 国产精品日韩在线一区| 欧美日韩国产精品久久色婷婷| 女同性恋久久| 韩日欧亚a级| 超碰 av 女人天堂| 亚洲激情综合| AV网站高清无码在线观看| 美女性91| 国产第11页| caopeng97| 手机在线人成免费视频| 国产 日韩,欧美 自拍| 加勒比综合a∨| 日韩欧亚太美不卡| 99热自拍| 日本免费人成视频播放120秒| 蜜臀久久99精品久久久久久婷婷| 亚洲精品蜜桃久久久久久久| 鲁鲁色综合网| 丰满人妻av一区二区三区| 亚欧高清| 啊v在线观看视频| 99热国产精品| 青青草成人视频在线观看二区| 九九热免费视频| 日韩欧美中文| 中文人妻av高清一区| 婷婷爽人人婷婷爽视频| 99re在线视频这里只有精品| 加勒比日本在线| 亚洲日韩av一区二区三区百合| 色色婷婷五月天| 国产精品国产亚洲区艳妇糸列| 超碰吊日色| 国产精品久久久777| 久久超碰久| 狠狠操夜夜操蜜桃视频三区| 亚洲午夜福利视频| 囯戸精品高潮呻吟旡码| yiqicaoav| 伊人麻豆传媒| 激情小说激情视频| 国产精品久久久久9999小说| 亚洲情色 无码专区| 操少妞在线视频| 亚洲国产丝袜在线观看| 乱理日韩中文| 欧美天天综| 真实高潮91| 久久a久久| 男人天堂站| 18一区二区三区| 九九玖玖精品| 女同性恋一区二区三区精品视频| 97精品国产97久久久久久免费| 99视频只有精品| 开心婷婷五月| 久久精品欧美一区蜜桃| 人妻天天夜夜爽一区二区| 亚洲欧洲小说图片视频 | www.99热| 久久婷婷色综合一区二区三区| 乱人伦 国语对白:视频直接看| 九九热免费视频| 91oumei| 91xingse| 四虎视频在线观看| 国产日韩欧美| 久久9免费视频| 天天爱天天操| av亚欧| 大香蕉黄色一级片免费看| 青青伊人这里只有精品| 色香色欲天天综合网天天来吧| 亚洲第一无码播放立川理惠| 99re国产中文字幕| 综合日本女人伊人| 91成人国产综合久久精品蜜月| 夜草欧美| 日本免费二区三区| 国产 日韩 欧美一区| 久久国产免费激情视频| 亚洲综合影院| 加勒比综合| 日韩特级毛片免费观看全集| 国产剧情在线| 中出人妻中文字幕91在线| 九九九九一区| 精品78| 日本一区二区三区免费观看| 性色av网站| 亚洲午夜免费狠狠干| 成年男人的天堂| 91影视亚洲| 午夜毛片亚洲精品片国产久久久| 秋霞一级鲁丝片A片| 婷婷激情五月天小说网| 五月天色五月| 91/欧美| 男人的天堂1024| 免费啪啪av| 久9视频| 四虎免费看黄| 国内精品99999| 网友自拍第1页| 97综合久久| 无码直播久久久| 大香蕉丝袜一级片| 99久久综合| 啊啊啊啊免费视频| 手机在线A片| 欧美亚洲国内自拍| 天天情欲宗合网| 青娱乐休闲视频在线观看| 欧美劲爆视频一区二区| 亚洲国产综合久久久性感熟妇| 无码九九九九| 超碰国产精品无码| 亚洲 欧美 91| 啊啊啊男女| 为用户提供免费看黄网址在线观看| 91热爆在线| 日本精品久久久久久久| 亚洲欧洲日本精品中文a∨| 超碰在线人妻| 操死我了啊啊啊| Sekablack无码一区| 五月综合色| 久久久无码精品人妻二区| 91香蕉视频在线观看免费| 欧美日韩国产传媒在线精品| 亚洲天堂一二| 手机在线人成免费视频| 啊操爽品善一区二区三区| 91久久久久| 嫩草影院性色| 97一区二区蜜臀| 国产丝袜高跟美女av免费观看| 一二三四视频中文字幕在线看| 麻豆亚洲Av成人无码一区精品| 超碰色大香蕉| 超碰九色| 九久久精| 亚洲啪啪性视频| 啊啊啊轻点在线观看| 在线观看亚洲专区| 黑人干亚洲| 一级特级aaaa毛片免费观看 | 老熟妇一区二区三区| 浓厚中出中文字幕在线| 亚洲成人一二三区| 国产精品爆乳懂色蜜乳| 久久手机视直播| 久操91视频| 精品十三区| 91成人高清在线观看| 青青青青草av在线观看| 午夜精品久久久久久久久久蜜桃 | 600国产精品视频| 性爱久久| 亚洲欧美天堂| 熟女中出视频| 丰满岳乱妇一区二区三区| 国产十八禁视频| 久操凹凸视频| 美女大乳久久久久久久女人18| 内射老妇BBWX0C0CK| 伊人97色天使| 中文字幕精品一区欧美| 欧洲精品网| 欧美性爱视频免费一区一A| 国产中午字一暮区| 五月丁香影院| 26uuu最新| 歐美性天天| 人人做人人妻人人夜视频| 97操97干| 青青青国产| 激情国产乱伦Av| 美女上床网站| 大稥蕉免费视频这里只有精品| 国产精品分类在线观看| 国产成人精品午夜福利| 91日韩在线| 在线a亚洲视频播放在线| 亚洲和欧美裸体美女双飞视频| 亚洲一级性爱视频免费看| 中文字幕女同在线| 深爱五月婷婷| 久久久精品电影| 99草精| 人人操天天爽| 色噜噜人妻丝袜a∨先锋影| 久久国产乱子伦精品免费女,网站| 久久久婷婷| 精品人体无圣光凹凸| 久草久日| 色穴精品| 午夜视频久久久久一区| 偷拍亚洲情色| 亚洲色图 欧美热图 清纯唯美 另类自拍| 精品高清一区二区三区三州| 欧美熟妇色| 日本最新免费韩国1区2区视频播放| 高清国产av无码| 免费国产电影一区二区| 99re99在线视频| 中文字幕在线观看第二页| 亚洲综合色男人网| 亚洲天堂男人天堂| 亚洲伊人青青草| 蜜臀99999| 久操黄色视频| 久久久九九网站| 欧美国产精品| 欧美色www亚洲国产阿娇要播| 日韩无码服务区| 四虎国产成人精品免费一女五男| 狠狠狠狠狠干| 天天做日日爱夜夜爽| 国内精品久久人妻性色av| 亚洲 欧美 色图| 精品一区99999| 亚洲吊色| 亚洲乱色视频一区、二区在线| 女人被添高潮免费视频| 国产宅男宅女在线观看| av网站免费线看| 欧美综合网在线| 夜夜春夜夜操| 欧美性五月| 偷拍网站久久男女男| 欧美日韩91| 亚洲图片色图欧美另类| 97爱综合| 蜜桃久久一区二区| 大香蕉淫人网| 97超碰9| 99久久99九九99九九九| 国产熟码AV| 天天天堂影视日韩亚洲91| 97bbn| 性性久久| 亚洲综合性网址| 日韩99神马视频片| 日夜干射色啊| 丝袜天堂| 日日夜夜青青草母狗| 久草资源在线视频官方总站日韩丝袜美腿 | 蜜臀亚洲中文| 嗯啊啊啊轻点视频| 深爱五月婷婷| 亚洲.欧美.丝袜.中文.综合| 国内外色色色色色成人视频| 亚洲综合五月天| 91 刺激在线| 91九久| 99re这里只有精品3| www色色色com| 九九久久综合| 99亚洲精品| 麻豆天美国美国产| 精品少妇一区二区三区在线视频| 亚洲精品国产精品乱码不99| 秋霞欧美性爰视频| 高清在线偷拍自拍视频| 任你草| 天天摸天天插天天日| 精品国产污一区二区三区| 国产久久视频| 久久精品中文| 国产三级中文字幕粉嫩| 99rre在线精品99re8| 91网站18| 久久透逼视频| 性爱乱伦网址| 五月天激情小说网| 天天淫人人妻日日色| 日韩欧美丝袜诱惑| 男人天堂久久精品不卡| 亚洲性天堂| 一级性爱视频免费在线| 777AV电影| 亚洲中文字幕精品久久久久久直播| 丁香五月性爱| 亚洲宗合电影| 人澡逼| 国产精品免费久久久久久久久久| 久久日韩精品一区二区| 国产黄色av大片网站| 深爱激情五月天| 久草婷婷| 射丝袜大香蕉| 91精品国产综合久久久蜜臀酒店| 另类亚洲一区二区三区| 精品伊人久久久大香线蕉小说| 国产超碰在线| 欧美视频第二页| 97在线观看视频| 色哟哟综合| 色色色色电影网| 动漫片子网站3黄| 久久久性少妇| 日韩操啪| 亚洲欧美日韩综合在线尤物 | 91丝袜在线观看| 伊人影院综合是一个与深夜成人在线| 国产 码在线成人网站| 精品然女一区二区| 久久99九九九九6666免费观看软件| 9色国产精品一区粉嫩| 日韩乱插| 色眯眯射| 97资源亚洲| 国产女人操逼视频| 嗯嗯嗯不要不要免费视频| 国产精品午夜精品| 7777奇米影视久久| 91N欧美| 极品人妻少妇综合| 日本αv| 91超级碰碰碰| 久久99精品九九久久久婷婷| 97视频在线播放| 成年人黄色小视频网站| 蜜臀在线免费观看在线免费观看| 夜夜嗨一区| 成年女人黄网站| 99热免费精品| 欧美色狠| 99亚洲精品| 老鸭窝在线视频播放| 国产女人高潮嗷嗷嗷叫小说| 日韩三级网址| 玖玖爱免费观看视频| 国产视频一区二区在线观看| 国产97色在线 | 亚洲| 一级黄色牲爱A级片| 自拍二页| 偷拍盗拍亚洲色图图片| A 在线网址| 美腿丝袜偷拍亚洲欧美| 丰满人妻一区二区三区免费| 日本亚洲熟女视频| 97资源站久久| 艹少妇网站| 午夜无码熟妇丰满人妻| 欧美18 在线观看| 啊啊啊好湿久久| 欧美 亚洲| 天天躁日日躁AAAXX| 狠狠2050在线观看| 人人操人人摸人人骑| 天堂av2019| 欧美性爱第1 页| 人妻在线中出视频| 日本操逼视频在线| 丝袜性亚洲| 亚洲日本激情| 欧美性爱一区二区三区四区| 岛国在线免费视频| 97久久久精品| 青椒国产97在线熟女| 国产精品久久久久久久久久久久久久久| 亚洲无码成人精品| 天天天天天天天天综合| 久操网视频| 97jingpin| 色色婷婷丁香| 亚洲熟女综合网| 草b在线 | 影音先锋乱| 天美传媒av在线| 亚洲国产一区二区三区四区国产| 欧美特黄视频网站| 可以免费观看的av| 欧美一区二区三区不卡高清视频 | 亚洲国产精品无石码久久| 日韩二级| 无码WWW免费视频网站| 国产日韩中文字幕欧美| 色婷婷丁香五月| 国产无码精品久久久久久| 国产亚洲色婷婷99精品91| 岛国福利在线精品播放| 欧美91久久久久| 思思热影视| 久久精品店| 久久欧洲| 免费一级毛片在线视频观看| 久久在肏| 国产亚卅97| 国产亚洲综合欧美一区| 91久久青青草原精品| 日本男人插女人的逼黄色| 人人做人人妻人人夜视频| 性91| 亚熟hd视频在线| 综合色99| 国产精品原创巨作?v网站| 国产深喉| 九九九九久久久| 91精品久久久| 青青草大香蕉视频| 美女露胸露屁股| 香蕉国产精品麻豆亚洲欧美日韩| 亚洲在钱| 中文字幕加勒比海高清无码免费视频 | 97无码视频在线播放| 国产麻豆一区二三区| 激情自拍 校园春色| 秋霞久久亚洲精品成人| 97欧美在线| 91影视亚洲| 亚洲精品色| 9久久精品| 91精品人妻偷情| 超碰天天去日穴| 加勒比av中文| 蜜臀av中字字幕网站| 91精品久久久久久77777| 中文字幕一区二区三区字幕| 1024精品在线| 久久视频,这里只有精品| 97视频网站在线观看| 亚洲欧洲日韩天堂av| 在线啊啊啊| 制服中出中文人人精品| 日韩美女久久一区二区三区| 国产精品无码论坛| av在线播放国产一区| 男人的天堂2019| 欧日韩一二三f区| 男人天堂网手机版婷婷| 国模不卡一本二本三电影| 欧美日韩m| 黄页18禁| 天天干2019| 啪啪视频mP4| 大鸡吧尹人在线| WWW4虎| 婷婷国产精品九区| 欧美久久草熟女| Av色五月| 日本九九久久99播| 中美日韩毛片| 亚洲天堂自拍| 蜜桃色院一区久久 | 大香蕉狠狠爱| 97色在线视频| 九九九九国产| 欧美欧美啪啪视频| 色哟哟AⅤ| 午夜视频好爽啊| 国产一区二区三区导航| 1769精品一区二区三区| 综合久| 久久久999日本大片| 日本丝袜美腿人妻九九| 久久久久久久伊人精品| 97 国产一区|