国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

從零開始大模型開發(fā)與微調(diào):基于PyTorch與ChatGLM的實戰(zhàn)指南

從零開始大模型開發(fā)與微調(diào):基于PyTorch與ChatGLM的實戰(zhàn)指南 聊點實在的。這兩年“大模型開發(fā)與微調(diào)”幾乎成了算法崗簡歷上的標(biāo)配關(guān)鍵詞但真正從零開始上手的人里十個有八個都卡在第一步環(huán)境裝不起來模型加載報錯更別提拿自己的業(yè)務(wù)數(shù)據(jù)去微調(diào)了。這篇內(nèi)容就圍繞《從零開始大模型開發(fā)與微調(diào)基于PyTorch與ChatGLM》這條完整路線把我自己踩過坑之后整理出來的流程寫一遍——從 PyTorch 環(huán)境搭建、CUDA 適配到 ChatGLM 模型加載、數(shù)據(jù)處理再到用 LoRA 跑通一次真正的微調(diào)訓(xùn)練最后配上模型合并和推理驗證。適合剛?cè)腴T算法的同學(xué)也適合有 PyTorch 基礎(chǔ)、但還沒碰過開源大模型微調(diào)的工程師。1. 先從整體思路說起你真正要做的“大模型開發(fā)”是什么1.1 預(yù)訓(xùn)練和你關(guān)系不大微調(diào)才是主線很多人聽到“從零開始大模型開發(fā)”第一反應(yīng)是“我要重寫一遍 Transformer從頭訓(xùn)練一個 GPT”。真沒必要。以 ChatGLM 為例ChatGLM-6B 這種量級的模型一次預(yù)訓(xùn)練的成本是百萬級算力小時起步個人或者小團(tuán)隊根本扛不住。實際工程里說的“從零開始”指的是從零開始掌握這套工具鏈拿一個成熟的開源基座模型加載起來用自有數(shù)據(jù)做微調(diào)最后部署成能回答業(yè)務(wù)問題的服務(wù)。這里要先把“預(yù)訓(xùn)練”和“微調(diào)”這兩個詞掰開。預(yù)訓(xùn)練是拿海量通用文本讓模型學(xué)會語言本身的規(guī)律相當(dāng)于把一個人培養(yǎng)成受過通識教育的普通人微調(diào)是用領(lǐng)域里的高質(zhì)量數(shù)據(jù)讓模型學(xué)會你期望它掌握的技能和表達(dá)方式相當(dāng)于給這個人做崗位培訓(xùn)。大模型在預(yù)訓(xùn)練階段已經(jīng)會說話、會推理但沒接觸過你的私有數(shù)據(jù)和業(yè)務(wù)場景所以直接問它“請按我們公司的格式寫周報”它即使能答也答不到點子上。微調(diào)的目的就是讓它從“通用”走向“特定”。這里還有一個常見誤解微調(diào)不是“給模型灌知識”。模型記不住太多新事實它真正學(xué)的是“對話的格式、任務(wù)的模式、輸出的風(fēng)格”。想讓它記住大量知識優(yōu)先考慮檢索增強(qiáng)而不是硬灌這一點在后面的數(shù)據(jù)準(zhǔn)備部分還會展開。1.2 為什么偏偏是 PyTorch 加 ChatGLM先說框架。PyTorch 在今天的大模型圈子里基本是事實標(biāo)準(zhǔn)HuggingFace Transformers、PEFT參數(shù)高效微調(diào)、bitsandbytes、accelerate 這些工具鏈都是優(yōu)先支持 PyTorch 的。TensorFlow 也能做大模型但你搜資料時會發(fā)現(xiàn)凡是涉及 LoRA、QLoRA、DeepSpeed 的教程十篇里有九篇是 PyTorch 代碼。選 PyTorch本質(zhì)上是選生態(tài)不讓自己在起跑線上就陷入“找半天沒有一個能直接跑的 demo”的窘境。再說模型。ChatGLM 是智譜AI開源的中文對話大模型系列ChatGLM-6B、ChatGLM2-6B、ChatGLM3-6B 都是公開權(quán)重可以本地跑的。為什么拿它當(dāng)教學(xué)載體三個理由第一中文效果好中文踩坑案例也多第二6B 參數(shù)量在消費級顯卡上有機(jī)會跑微調(diào)換成 65B 的模型個人電腦基本沒戲第三它原生接近對話場景做完微調(diào)能直接做智能客服、文檔問答這類演示正反饋來得快。對于從零開始的開發(fā)者這個組合試錯成本最低。1.3 零基礎(chǔ)怎么規(guī)劃學(xué)習(xí)路徑如果連 PyTorch 都還沒入門直接沖 ChatGLM 微調(diào)會很難受。我給你一個按比例分配時間的路徑先用一到兩周過 PyTorch 基礎(chǔ)重點看張量操作、自動求導(dǎo)、nn.Module、DataLoader 和訓(xùn)練循環(huán)這五件事不用摳得太深能跟著教程跑通一個圖像分類或文本分類就夠了。很多人說自己是看入門視頻起步的這個路線沒問題關(guān)鍵是要親手敲代碼不能只看然后花三到五天熟悉 HuggingFace 的加載與推理流程把模型加載、tokenizer 那套邏輯跑通最后再進(jìn)入微調(diào)階段。這個順序看起來慢實際上最快。我見過太多一上來就找“ChatGLM 微調(diào)代碼”的人結(jié)果模型加載完連 loss 是怎么算出來的都不知道訓(xùn)練崩了也不知道從哪查起。PyTorch 基礎(chǔ)不是可選項是排查問題的底氣。2. 環(huán)境準(zhǔn)備PyTorch 安裝與 CUDA 適配最容易翻車的一步2.1 硬件要求先對齊別拿集顯硬扛跑 ChatGLM-6B 的推理至少要 12GB 顯存fp16 精度下做 LoRA 微調(diào)建議 16GB 以上24GB 的顯卡RTX 3090、4090 或 A5000 之類體驗比較舒服。全參微調(diào) 6B 模型對個人玩家就不太現(xiàn)實了動輒 40GB 以上顯存所以后面我會把重點放在 LoRA 上。沒有 N 卡怎么辦兩個選擇一是用 CPU 推理跑通流程能跑但很慢而且微調(diào)基本不用想二是租云 GPU 實例按小時付費很多平臺有 24GB 顯存的卡可選新手練習(xí)反而比買卡劃算。另外像 MX150 這種入門級獨顯跑點小規(guī)模 PyTorch 練習(xí)沒問題大模型就別指望了該上云上云。2.2 Anaconda 創(chuàng)建隔離環(huán)境別碰系統(tǒng) Python環(huán)境管理這一步強(qiáng)烈建議用 Anaconda 建虛擬環(huán)境。原因很樸素深度學(xué)習(xí)項目依賴版本沖突太常見了今天裝的 torch 版本很可能跟下個項目的 torchvision 打架。用 conda 把每個項目隔開出了問題直接刪環(huán)境重建五分鐘就能恢復(fù)。conda create -n llm python3.10 conda activate llm為什么要 3.10這是個兼容性經(jīng)驗值。ChatGLM 相關(guān)依賴鏈transformers、peft、datasets、accelerate 等在 Python 3.8 到 3.11 之間都能工作但 3.10 是這幾個庫支持最均衡的版本太低的 Python 對一些新庫支持不好太新的可能遇到個別依賴沒跟上。后續(xù)所有操作都在這個 llm 環(huán)境里進(jìn)行。2.3 PyTorch 與 CUDA 版本匹配三個概念先分清這一步是新手最常翻車的地方。先記住三件事顯卡驅(qū)動driver、CUDA Toolkit、PyTorch 編譯時用的 CUDA 版本是三樣?xùn)|西不是一回事。顯卡驅(qū)動是底層的它決定了系統(tǒng)能不能讓程序調(diào)用 GPU。驅(qū)動版本太老上面跑什么都會報錯。CUDA Toolkit 是開發(fā)庫里面是編譯器和運行時庫。很多博客會讓你去官網(wǎng)單獨裝 Toolkit但在 PyTorch 場景下通常不強(qiáng)制手動裝PyTorch 的安裝包里自帶一部分運行時依賴。PyTorch 的 whl 包名里的 cu 后綴代表它鏈接的 CUDA 版本。比如 torch-2.1.2cu118 表示這個包匹配 CUDA 11.8torch-2.3.1cu121 匹配 CUDA 12.1。理解了這三者的關(guān)系判斷兼容性就一句話顯卡驅(qū)動版本不能低于 PyTorch 所對應(yīng) CUDA 版本的最低驅(qū)動要求否則程序就跑不起來。怎么知道自己該裝哪個先用一條命令看驅(qū)動支持到什么級別nvidia-smi右上角會顯示 CUDA Version這個值代表當(dāng)前驅(qū)動最高支持的 CUDA 版本。比如它顯示 12.1那你可以放心選擇 cu121 甚至更低的 cu118 版本安裝都不會超出驅(qū)動能力。如果驅(qū)動只支持到 11.8那就老老實實裝 cu118 的版本。推薦一套組合PyTorch 2.1.2 CUDA 11.8或者 PyTorch 2.3.1 CUDA 12.1。前者兼容性強(qiáng)后者更接近新版。安裝命令統(tǒng)一用 pip 就行pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118裝完先驗證這一步別跳過import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.get_device_name(0))如果輸出的 torch.version末尾帶 cpu說明下載成了 CPU 版本趕緊重裝如果 is_available() 是 False優(yōu)先懷疑驅(qū)動太舊。2.4 Ubuntu 和 CentOS 下的環(huán)境坑Ubuntu 相對省心CentOS 用戶在裝依賴時容易遇到缺底層庫的問題這里給一段通用排查思路。如果是服務(wù)器內(nèi)網(wǎng)環(huán)境不能直接在線裝就用離線方案在一臺有網(wǎng)且系統(tǒng)架構(gòu)一致的機(jī)器上執(zhí)行 pip download把所有 wheel 包拉下來打包拷貝到目標(biāo)機(jī)器再 pip install --no-index --find-links./wheelhouse 安裝。注意 PyTorch 的 wheel 包很大下載時要確認(rèn)磁盤空間充足。還有一個容易被忽略的點別把 pip 和 conda 混著隨便裝。我建議虛擬環(huán)境里優(yōu)先用 pip 裝 Python 包conda 主要管 Python 版本和環(huán)境的創(chuàng)建銷毀。混用容易把包的依賴解析搞亂后期一升級就出幺蛾子。很多人報環(huán)境問題最后追查下來都是因為曾經(jīng)在同一個環(huán)境里用 conda 裝了一個包、用 pip 裝了另一個兩個依賴圖互相覆蓋一升級就崩。2.5 低端卡也能學(xué) PyTorch但別做大模型如果你的顯卡是 MX150 這類入門卡甚至核顯不是說不能學(xué)。學(xué) PyTorch 基礎(chǔ)、跑小網(wǎng)絡(luò)、處理自己的小數(shù)據(jù)集完全沒問題很多熱詞里提到的“PyTorch 處理高光譜 hdr 文件”“UCF101 視頻分類”“TD3 強(qiáng)化學(xué)習(xí)”這類項目在低配機(jī)器上都能跑。但這些項目練完之后要意識到大模型是另一個量級硬件不夠就上云別在本地硬耗時間。3. 加載 ChatGLM理解模型結(jié)構(gòu)再動手寫代碼3.1 ChatGLM 背后的 GLM 架構(gòu)是怎么回事先別急著復(fù)制粘貼代碼花五分鐘了解下它是什么。ChatGLM 系列用的是 GLMGeneral Language Model架構(gòu)和 GPT 那種標(biāo)準(zhǔn)自回歸模型有一個關(guān)鍵區(qū)別GPT 是從左往右一個字一個字預(yù)測GLM 是“自回歸空白填充”可以理解成一個高級版完形填空——給定一部分文本讓它預(yù)測被摳掉的片段預(yù)測時按自回歸方式一個 token 一個 token 生成。這個設(shè)計帶來的好處是GLM 既能做生成任務(wù)也能做理解任務(wù)所以中文能力表現(xiàn)不錯。對于你來說這些細(xì)節(jié)暫時不需要完全吃透但至少要記住它是個 Transformer 家族模型所以用 transformers 庫就能加載它的代碼里帶有 chat 方法所以可以很方便地做多輪對話。這些認(rèn)知會在排查問題時派上用場比如看到報錯里出現(xiàn) Transformer 層的名字你能大概定位到是哪一部分出了問題。3.2 用 HuggingFace Transformers 加載模型加載 ChatGLM 權(quán)重非常標(biāo)準(zhǔn)幾行代碼import torch from transformers import AutoModel, AutoTokenizer model_name THUDM/chatglm3-6b tokenizer AutoTokenizer.from_pretrained(model_name, trust_remote_codeTrue) model AutoModel.from_pretrained( model_name, trust_remote_codeTrue, torch_dtypetorch.float16, device_mapauto ).eval()這里有幾個點值得展開說說。trust_remote_codeTrue 是因為 ChatGLM 的模型定義需要執(zhí)行官方倉庫里附帶的自定義代碼不加這個參數(shù)會直接報錯torch_dtypetorch.float16 是把模型權(quán)重加載成半精度顯存占用幾乎減半在消費級顯卡上這是標(biāo)配操作device_mapauto 讓框架自動把模型分配到可用設(shè)備上。第一次執(zhí)行會從 HuggingFace 下載權(quán)重6B 模型的 fp16 權(quán)重有 12GB 左右網(wǎng)速不理想時會很煎熬。我的經(jīng)驗是先把權(quán)重手動下載到本地目錄然后用本地路徑加載。下載下來后檢查目錄里要有 pytorch_model.bin 或多個 .safetensors 分片文件、config.json、tokenization 相關(guān)文件缺一不可。批量下載一堆二進(jìn)制大文件時文件名要對上錯一個文件名加載時就各種詭異報錯。3.3 指令微調(diào)數(shù)據(jù)長什么樣微調(diào) ChatGLM 這種對話模型數(shù)據(jù)格式遵循“指令-輸出”的結(jié)構(gòu)。我常用的是一份 JSONL 文件每一行是一條訓(xùn)練樣本{instruction: 請用一句話解釋什么是反向傳播, input: , output: 反向傳播是從損失函數(shù)出發(fā)沿網(wǎng)絡(luò)結(jié)構(gòu)反向逐層計算每個參數(shù)梯度的算法。} {instruction: 根據(jù)給定的需求寫一段商品文案, input: 商品無線藍(lán)牙耳機(jī)賣點降噪、續(xù)航24小時, output: 這款無線藍(lán)牙耳機(jī)主打深度降噪單次充電續(xù)航長達(dá)24小時讓通勤路上徹底告別外界喧囂。}注意 input 字段是可選的沒有額外輸入就留空。數(shù)據(jù)數(shù)量上新手階段準(zhǔn)備幾百條高質(zhì)量樣本就能看到明顯效果比一次性塞幾萬條噪聲數(shù)據(jù)強(qiáng)得多。數(shù)據(jù)質(zhì)量永遠(yuǎn)排第一格式不統(tǒng)一、答案錯漏、指令和輸出不對齊模型都會學(xué)壞。而且微調(diào)數(shù)據(jù)要盡量貼近你真實使用場景否則訓(xùn)完還是“答非所問”。3.4 關(guān)于 transformers 版本和模型兼容性這里必須專門說一個常見誤區(qū)。很多人搜“哪個版本的 PyTorch 和 CUDA 能支持 transformers3.4.0”其實問錯了方向。transformers 是 Python 包它的版本約束主要來自 Python 版本和 torch 的接口跟 CUDA 版本沒有直接綁定關(guān)系。CUDA 影響的是底層能不能調(diào)用 GPUtransformers 管的是上層模型邏輯兩者不是一回事。真正要注意的是模型權(quán)重與 transformers 版本的兼容性。比如 ChatGLM2 發(fā)布時配套的 transformers 版本較老如果你裝了一個很新的 transformers可能會碰到 tokenizer 類型找不到、模型類不注冊之類的報錯。解決辦法是安裝官方 README 里 requirements.txt 指定的依賴版本別輕易追求最新版。實操中遇到這類問題優(yōu)先看官方倉庫的說明文件這是最靠譜的方案。4. 微調(diào)實操用 LoRA 跑通 ChatGLM4.1 為什么選 LoRA 而不是全參微調(diào)ChatGLM-6B 有 60 億參數(shù)全參微調(diào)時優(yōu)化器狀態(tài)和梯度都要占顯存算下來 24GB 的卡根本不夠用個人玩家基本可以放棄這個路線。LoRALow-Rank Adaptation的思路是凍結(jié)原模型全部參數(shù)只在每層注意力模塊旁邊注入兩個小矩陣訓(xùn)練時只更新這些小矩陣。用一個小類比原模型是一本已經(jīng)印刷好的教科書LoRA 是課堂上補(bǔ)充的幾頁講義不動原書只改講義卻能顯著改變模型的輸出風(fēng)格。LoRA 訓(xùn)練時顯存需求大幅下降實測在單張 24GB 顯卡上配合 fp16、batch_size 設(shè) 4、最大序列長度 512能比較從容地訓(xùn)練。顯存再緊張就上 QLoRA它先把模型量化成 4bit 再套 LoRA甚至能在 8GB 到 12GB 顯存上跑微調(diào)但訓(xùn)練速度會慢一些。三者的對比可以看下面這張表方案訓(xùn)練參數(shù)量顯存需求6B量級效果保留度適合場景全參微調(diào)60億40GB以上最高有A100/H100等專業(yè)卡追求極限效果LoRA數(shù)百萬到千萬級16GB~24GB高消費級顯卡大多數(shù)業(yè)務(wù)微調(diào)場景QLoRA數(shù)百萬到千萬級8GB~12GB較高顯存緊張優(yōu)先跑通流程只要顯存夠用優(yōu)先 LoRA顯存不夠再降級到 QLoRA。效果差距在大多數(shù)任務(wù)上肉眼分辨不出來LoRA 是性價比比較高的起點。4.2 安裝微調(diào)所需依賴在 llm 環(huán)境里執(zhí)行pip install peft transformers datasets accelerate bitsandbytes這幾個庫的分工peft 提供 LoRA 等參數(shù)高效微調(diào)方法transformers 負(fù)責(zé)模型和訓(xùn)練器的上層封裝datasets 用來加載和處理數(shù)據(jù)accelerate 是訓(xùn)練加速框架Trainer 底層會用到bitsandbytes 是 QLoRA 的量化后端。哪怕你暫時不用 QLoRA也建議一起裝上后面顯存不夠想切過去能省一步安裝。裝了這么多庫之后環(huán)境開始變得脆弱。我的習(xí)慣是把當(dāng)前環(huán)境所有包版本導(dǎo)出一份pip freeze requirements.txt這樣環(huán)境一旦崩了重建之后一條命令就能復(fù)原省得二次踩坑。4.3 構(gòu)造數(shù)據(jù)集類微調(diào)前先把數(shù)據(jù)集做成 PyTorch 的 Dataset。ChatGLM 系列的多輪格式一般是 [Round 1] 加一問一答我們做演示時可以先用簡化拼接重點是把流程跑通。import json import torch from torch.utils.data import Dataset class SFTDataset(Dataset): def __init__(self, data_path, tokenizer, max_len512): self.samples [] with open(data_path, r, encodingutf-8) as f: for line in f: line line.strip() if not line: continue item json.loads(line) prompt item[instruction] inp item.get(input, ) output item[output] text f問{prompt}\n{inp}\n答{output} self.samples.append(text) self.tokenizer tokenizer self.max_len max_len def __len__(self): return len(self.samples) def __getitem__(self, idx): text self.samples[idx] enc self.tokenizer( text, max_lengthself.max_len, truncationTrue, paddingmax_length, return_tensorspt, ) input_ids enc[input_ids].squeeze(0) attention_mask enc[attention_mask].squeeze(0) # 標(biāo)簽用 input_ids 本身訓(xùn)練時模型會自己 shift 一個位置 labels input_ids.clone() return {input_ids: input_ids, attention_mask: attention_mask, labels: labels}兩個重點解釋一下。paddingmax_length 會把所有樣本補(bǔ)到同樣長度batch 訓(xùn)練時不會因長度不一致報錯代價是短樣本浪費一點顯存labels 直接復(fù)制 input_ids因為自回歸模型在計算 loss 時會自動在序列維度上做 shift也就是用一個 token 預(yù)測下一個 token不需要手動制造錯位。4.4 配置 LoRA 并啟動訓(xùn)練加載模型后用 peft 包套一層 LoRAfrom peft import LoraConfig, get_peft_model lora_config LoraConfig( task_typeCAUSAL_LM, r8, lora_alpha32, target_modules[query_key_value], lora_dropout0.1, ) model get_peft_model(model, lora_config) model.print_trainable_parameters()幾個參數(shù)說一下。r 是低秩矩陣的秩r 越大可訓(xùn)練參數(shù)量越多、模型表達(dá)能力越強(qiáng)但也更容易過擬合8 或者 16 是常見起點lora_alpha 是放縮系數(shù)最終的實際縮放是 lora_alpha / r32 / 8 4這個值調(diào)節(jié) LoRA 更新對原模型的“音量”調(diào)太大訓(xùn)練會不穩(wěn)定調(diào)太小容易訓(xùn)不動target_modules 要指向模型中真正做注意力投影的層對 ChatGLM 來說就是名為 query_key_value 的線性層不同模型這個字段不一樣換模型時得去模型代碼里確認(rèn)。訓(xùn)練直接用 Trainerfrom transformers import Trainer, TrainingArguments training_args TrainingArguments( output_dir./chatglm-lora, per_device_train_batch_size4, gradient_accumulation_steps8, learning_rate1e-4, num_train_epochs3, logging_steps10, save_steps500, fp16True, remove_unused_columnsFalse, ) trainer Trainer( modelmodel, argstraining_args, train_datasettrain_dataset, tokenizertokenizer, ) trainer.train()訓(xùn)練參數(shù)的設(shè)定邏輯在這里。batch_size 為 4 是顯存和速度的折中如果報顯存不足先把它降到 2 或 1gradient_accumulation_steps8 表示每 8 個小 batch 累計一次梯度等效于一次更新用了 4*832 個樣本能模擬大 batch 的穩(wěn)定性又不占顯存learning_rate 用 1e-4因為 LoRA 只訓(xùn)練少量參數(shù)學(xué)習(xí)率可以比全參微調(diào)的 2e-5 高一截fp16True 開啟混合精度顯存減半速度還會提升是消費級顯卡必備選項。自定義數(shù)據(jù)集放到 Trainer 時remove_unused_columnsFalse 必須設(shè)否則 Trainer 會自動丟棄 data collator 用不到的列而我們的數(shù)據(jù)集返回的是字典某些字段會被誤刪導(dǎo)致報錯。訓(xùn)練完保存兩種東西model.save_pretrained(./chatglm-lora-checkpoint) tokenizer.save_pretrained(./chatglm-lora-checkpoint)注意這里保存的是 LoRA 適配器不是整套權(quán)重文件大小只有幾十到一百多 MB。想合并回原始模型用 merge_and_unloadmerged_model model.merge_and_unload() merged_model.save_pretrained(./chatglm-lora-merged)合并產(chǎn)出一個完整的 fp16 權(quán)重可用于部署或繼續(xù)微調(diào)。兩條保存路徑用途不同適配器格式利于快速切換多個微調(diào)任務(wù)合并格式適合上線推理。4.5 推理驗證微調(diào)前后對比訓(xùn)練完加載用的方式也要調(diào)整from peft import PeftModel base_model AutoModel.from_pretrained( THUDM/chatglm3-6b, trust_remote_codeTrue, torch_dtypetorch.float16, device_mapauto ).eval() model PeftModel.from_pretrained(base_model, ./chatglm-lora-checkpoint) model model.eval() response, history model.chat(tokenizer, 請解釋什么是反向傳播, history[]) print(response)推理時一定要先加載基座模型再把 LoRA 適配器掛上去順序反了會報一堆 shape 不匹配的錯。建議你保留微調(diào)前的模型做對比同樣一個問題微調(diào)前和微調(diào)后各問一遍看輸出風(fēng)格、知識范圍、格式是否按預(yù)期改變。如果差異為零大概率是數(shù)據(jù)量太少或?qū)W習(xí)率太低如果訓(xùn)練集上能完美復(fù)述、測試問法上卻答非所問大概率是過擬合了要降 rank、加數(shù)據(jù)或加 dropout。5. 常見問題與排查技巧實錄5.1 CUDA 相關(guān)報錯怎么定位把最常見的情況列成速查表現(xiàn)象可能原因解決方向torch.cuda.is_available() 返回 False裝成了 CPU 版或驅(qū)動未生效檢查 torch.version是否帶 cpu 后綴重裝對應(yīng) cu 版本再查 nvidia-smi 是否正常報錯 no kernel image is available for execution on the device顯卡太老或驅(qū)動不支持當(dāng)前 CUDA 版本升級驅(qū)動或換用更低版本的 cu 后綴 PyTorch訓(xùn)練時報 CUDA out of memory顯存不夠先降 batch_size再考慮開 gradient_accumulation、開 fp16、縮短 max_len最后才是換 QLoRA出現(xiàn) warning: you need pytorch with cu130 or higher to use optimized cuda operati編譯時使用的 cu 版本與你當(dāng)前資源不匹配檢查顯卡驅(qū)動版本換一個與驅(qū)動對應(yīng)的 PyTorch 版本或升級驅(qū)動定位 CUDA 問題有個通用順序先 nvidia-smi 看驅(qū)動再 python 看 torch 版本和 is_available()再跑一個最小樣例。別一上來就換環(huán)境先把三層信息收集齊大多數(shù)問題十分鐘內(nèi)能定位。5.2 顯存不夠的最后一搏QLoRA如果降 batch_size、降序列長度、開 fp16 還是 OOM終極方案是 QLoRA。做法是把基座模型加載成 4bit 量化from transformers import BitsAndBytesConfig bnb_config BitsAndBytesConfig( load_in_4bitTrue, bnb_4bit_quant_typenf4, bnb_4bit_compute_dtypetorch.float16, ) model AutoModel.from_pretrained( THUDM/chatglm3-6b, trust_remote_codeTrue, quantization_configbnb_config, device_mapauto )注意 QLoRA 的模型因為已經(jīng)量化訓(xùn)練完通常不推薦直接 merge 回 fp32導(dǎo)出部署時要用原模型加載再掛載適配器。另外量化加載時對 transformers 和 bitsandbytes 的版本敏感如果報 QuantizationSetupError先檢查 bitsandbytes 是否與當(dāng)前 torch 和 CUDA 匹配再檢查 Python 版本。5.3 模型加載時的 tokenizer 兼容性問題“A tokenizer class must be passed”或“xxx is not a valid tokenizer class”這類報錯多數(shù)出現(xiàn)在新版本 transformers 加載老模型時。ChatGLM 的自定義 tokenizer 依賴倉庫里的代碼加載時 trust_remote_codeTrue 沒加是常見原因加了還報錯就查 transformers 版本是不是太新。我的處理方式是看官方倉庫的 requirements.txt把關(guān)鍵包版本對齊不要盲目追新。5.4 訓(xùn)練 loss 不降或過擬合的排查方向loss 始終不降先加一條“打印模型參數(shù)是否更新”的調(diào)試代碼確認(rèn) LoRA 適配器確實插進(jìn)去了print_trainable_parameters 有沒有輸出可訓(xùn)練參數(shù)其次看學(xué)習(xí)率是否過小1e-4 訓(xùn)不動就試 2e-4 或 5e-4再檢查數(shù)據(jù)格式如果標(biāo)簽和輸入混在一起模型可能在學(xué)“背答案”而不是學(xué)“根據(jù)指令回答”。過擬合的判斷標(biāo)準(zhǔn)則是訓(xùn)練 loss 下降、驗證集回答質(zhì)量反而變差這時應(yīng)該減少 epoch、增大數(shù)據(jù)量、加大 dropout而不是盲目繼續(xù)訓(xùn)。5.5 離線環(huán)境安裝的經(jīng)驗內(nèi)網(wǎng)機(jī)器裝 PyTorch我的做法是在一臺聯(lián)網(wǎng)機(jī)器上先創(chuàng)建相同 Python 版本的虛擬環(huán)境然后執(zhí)行pip download torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 -d ./wheelhouse再把 wheelhouse 整個目錄拷貝到內(nèi)網(wǎng)機(jī)器執(zhí)行pip install --no-index --find-links./wheelhouse torch torchvision torchaudio這里有個細(xì)節(jié)torch 的 wheel 依賴 nvidia 開頭的多個 CUDA 運行庫包pip download 時要把依賴也一起下下來建議在聯(lián)網(wǎng)機(jī)器上用 pip download 命令把這些依賴一并拉取否則內(nèi)網(wǎng)裝時還是會提示找不到依賴。離線環(huán)境最容易栽的坑就是“包下全了但缺間接依賴”備一份 requirements.txt讓 pip 正常解析依賴后再下載比手動一個個找要穩(wěn)得多。5.6 訓(xùn)練時間長怎么辦LoRA 在 24GB 單卡上訓(xùn)練幾百條數(shù)據(jù)每個 epoch 大概幾分鐘到幾十分鐘還算可以接受。如果數(shù)據(jù)集上萬條單卡就有點吃力了。這時候優(yōu)先優(yōu)化數(shù)據(jù)不是所有數(shù)據(jù)都值得訓(xùn)練很多重復(fù)樣本反而拖慢收斂其次是調(diào)小 max_len序列長度對訓(xùn)練耗時的影響是線性的把 512 改成 256時間能省一半前提是你的任務(wù)不需要長上下文。千萬不要一上來就上多機(jī)多卡那個復(fù)雜度對新手不友好單卡 LoRA 能解決的場景真的很多。最后再分享一個小技巧回到標(biāo)題里那句“從零開始”我想再啰嗦一句別追求一次把所有東西都搞懂這是我從自己第一次微調(diào)就崩掉的過程里總結(jié)出來的。把目標(biāo)拆成“今天能把環(huán)境裝好”“明天能加載模型”“后天能跑通一次訓(xùn)練”這種小里程碑每完成一個都有正反饋后面碰到報錯也不慌。而且做完一輪微調(diào)之后別急著刪代碼把它整理成一個模板換數(shù)據(jù)集、換模型、換超參數(shù)都能復(fù)用這才是真正的沉淀。紙面的知識很容易忘能跑的流程才是你自己的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黄色大片视频在线免费看| 久久久久久69国产一区二区| 久久九七| 九九精品热| 国产精品久久久久久久无码AV| 色拍偷亚洲| 青青草操逼逼视频| 婷婷色综合| 成人av影院在线观看| 青青草好吊色| 国产精品美女| 亚洲日韩精品在线播放| 黄色大片免费在线| 精品人妻一区二区三区在| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 色屁屁影院www国产| 激情无码日韩| 成人免费看吃奶视频网站| 亚洲国产欧美中文永久| 五月天综合| 国产高清精品福利| 少妇人妻好深太紧了vr91| 后入人妻无码| 97精品人妻一二三四| baisiav| 国内精品久久久久影院亚洲| 乱伦av麻豆| 欧美天天综合网| 96超碰网| 思思视频免费看网站| 九久9精品| 大屁股熟女一区二区三区| 日韩精品人妻中文字幕久久久| 亚洲AV小说| 丁香六月婷婷| 欧美熟女少妇| 视频在线观看一二三区| 在线观看一卡二卡| 夜夜操二区| 婷婷五月天成人| 操碰91| 久久婷婷热| 亚洲色诱惑| 亚洲色综合| 日韩精品资源专区二区| 久草在线| 国产精品久久久久久久AV大片| 91视频在线观看18| 在线视频免费观看午夜| α√在线| 成年女人18级毛片毛片免费观看| 99热久| 性爱av网站| 午夜福利成人免费视频| 一本一道人妻久久一区二区三区| 亚洲自拍欧美国产首页网曝 | 东京热一区二区中文字幕| 亚洲高潮影院| 91色狼| 69国产对白刺激| 欧美性生活男人的天堂| 亚洲一曲日韩精品| 久久露脸国产老熟女| 色欲天天综合网| 婷婷在线视频| 粉嫩久久久久| 大香蕉2017| 精品78| 97干在线视频| 好一吊区二区| 成年无码动漫av片无尽在线 | 欧美淫穴| 伊人午夜福利视频| 日本中文字幕不卡视频| 国产精品亚洲天堂网址| 9/A片| 加勒比日本在线| 超碰日韩美妻| 色妇综合网| 18禁免费视频| 另类亚洲图色| 人人澡人人干| 操逼啊啊啊91| 亚洲色欲一区二区三区| 国产九九九九九九| 免费一级a毛片久久久久久鸭绿欲| 玖玖玖玖精品国产剧情| 日本999精品| 九九碰九九爱97超| 夜夜操狠狠操| 人妻夜爽夜夜爽| 岛国大片国产| 北京专精特新企业招聘信息| 超碰欧美97资源| 少妇一区二区三区高速| 91伊人影视综合| 亚洲乱码精品一区二区| 啊啊啊用力在线观看| 少妇特黄一区二区三区| 青青免费在线视频一区| www.色婷婷色综合| 98福利在线视频| 9色国产精品一区粉嫩| 久9视频| 熟女露脸激情自拍视频| 日本欧美韩国国产在线| 国产精品一区二区后入| 一本色道久久天天射天天干| 厕所偷拍在线| 日韩操啪| av在线人气| 久久久久少妇| 怡红院怡春院| 日韩一区二区精彩视频| 超碰 97国产熟女| 久久噜噜噜精品国产亚洲综合| 国产JDAV无码视频在线观看| 91新在线欧美| 久久久精品中文字幕爱豆| 久热免费视频| se吧提供91精品国产91久久久久久| 97综合在线| 亚洲无码一区成人免费午夜| 99爱爱| 97人人色| 操操碰| 天天cao在线| 大胆91| 国产一级高清免费观看| 97人肏| 亚洲色图91| 97视频在线观看播放与子乱对白在线……| 欧美性91| 青青草视频爽一爽| 国产精品无码AV网站| 久操高青| 欧美亚洲中文| 啊啊啊啊啊啊啊啊要喷了| 国产亚洲美日韩Aⅴ中文字幕无码成人| 丝袜性亚洲| 操迟操逼在巾线Fre看| 亚洲第91页 | 嗯嗯啊啊操死我| 91肉丝| 日韩97视频!在线| 97精品久久| 国产日韩人人| 婷婷99狠狠躁天天躁| 凹凸精品熟女在线观看| AV老汉| 福利操逼| 亚洲熟女综合网| 插老姨肥穴| 思思热免费在线视频| 亚洲丝袜二区在线| 欧美老熟另类| 日本精品不卡一二三区| 精品久久97| 精品人妻一区二区免费蜜桃| 国产精品自在线发布| 久草资源在线| 人妻少妇精品久久久| 男女真人网18| 性爱视频免费网址| 操熟女91| 亚洲色图第四色| 玖玖视频在线资源一区二区三区| 亚洲成人久久一区二区| av东京热男人的天堂| 九九aV| 精品无码一区二区三区| 成人AV在线网站| 91最新综合| 91人人臊| 久久黄色视频一区二区三区| 综合 亚洲 欧美| 中文字幕AV片| 天天操天天射青青草| 综合操逼| 约操熟妇| 久久成人国产精品| 97超碰久久| 一区二区三区四区在线不卡| 九草在线大香蕉| 亚州色图第三区| 欧美大香蕉专区网| 超碰在线观看av不卡| 久久久九九九| 视频国产成人精品日本亚洲18| 午夜视频久久久| 极品后入免费视频| 丰满搜索结果 -第18页- 久久高清无码 | 一区二区三区男人的天堂| 日日干夜夜操视频h| 中文字幕 国产 精品| 污污汅18禁网站在线永久免费观看 | 老妇女91| 亚洲综合20p| 人人操人人精品影片| 国产精品99久久久www| 日韩欧美大力操| 91丨人妻丨国产丨丝袜| 天天综合青苹果| 中文字幕精品三级久久久| 久久人爽| 欧美综合网1| 东京热精品97综合网| 爱干爱射网啊啊啊| 国产精品亚洲四五区在线观看| 青青草中文-久久青草精品一区二区三| 免费操逼视频下载| 91强奸乱轮| 国产精品女久久久久av爽| 99re免费视频精品全部| 日韩在线欧美精品一区二区| 国产精品日本无码A片| 欧美色人| 色y情视频免费看| www熟女乱伦com| 无码137片内射在线影院| 久久久少妇| 人人操人人色网| 美女天天干| 在线播放成人高清免费视频 | 欧美色图亚洲色图成人在在线| www.91色综合| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 99热色这里只有精品| 麻豆天美久久91| 绯色AV粉色AV蜜臀AV| 绯色AV粉色AV蜜臀AV| 99久久综合| 极品白嫩福利在线| 久久五月综合| 国产美女口爆吞精| 超碰欧美COM| 美女91AV| 天天干夜夜一操| 日本韩欧美在线播放a| 99色视频| 欧洲亚洲人妻无码中字久久三区四区 | 中文字幕熟女人妻丝袜丝| 日韩欧美三级| 黑人操一区二区| 第一高清av中文字幕| 蜜臀国产AV中文字幕| 亚洲射综合网| 亚洲综合伊人无码久久| 74成人在线| 岛国精品视频在线观看 | 日日夜夜精品视频| 乱伦日本色图AⅤ| 天天干美少妇一区| 久久久久久久久久久久久久久久9| 中文字幕诱惑制服人妻丝袜美丝袜美 | 国产视频第2页| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 粉嫩国产精品久久久| 日韩无码久久熟女一级片| 日韩精品三级| 久久精品毛片免费不卡| 9/A片| 伊人9| 中文字幕日韩专区精品系列| 亚洲综合成人网| 成人在线视频一区| 97超碰美女| 在线观看亚洲专区| 伊人国产视频| 人人操人人色网| 免费毛片在线播放| 久久久久久久久久久久九| 黑人性欧美| 欧美综合另类| 99色在线视频| 国产精品毛片| 午夜高清成人在线视频| 吉川爱美亚洲二区在线 | 极品极品色影院| 日本999精品视频| 欧美综合色,www| 国产精品视频白浆免费| 青青草好吊| 成人小说视频在线精品欧美| 女一区二区| 亚洲欧美日韩偷拍色图| 国产乱码久久| 久久精品无码专区| 国产超碰在线| 福利视频网站| 丁香五月激情综合| 五月天婷婷社区| 日本三级R| 精品久久艹| 老熟妇一区二区三区…| 好看的久久不射无码影视影院| 日韩字幕一区| 欧美色图下一页| 免费福利视频中文字幕| 亚洲揄拍网| 少妇xx精品| 中出后入| 亚洲四虎熟女精品| 久久精品无码专区| 一区二区你上我| 麻豆天美91| 精品人妻二区三区| 国产精品成久久久久午夜午夜| 人人天天欧洲| 综合久久久久久久久91| 97精品久久久久中文字幕| 精品九九国产无码| 台湾佬中文娱乐网久久久久久久久久com| 天天激情干| 国产99999久久精品| 国产亚洲禁久一区二区| 另类欧美色| 青青草久久一区网| 郑州宾馆老熟女露脸啪啪| 日本孕妇孕交| 欧美大码在线视频| 国产乱色国产精品免费视| 嗯嗯啊啊好大好爽| 久久久中文| 91无遮挡| 天天日美女的B| 伊人久久大香大香线蕉中文| 久久久久久久唑| 蜜桃久久久久久久| 岛国在线一区二区三区| 蜜桃av色偷偷av老熟女| 物业黑人 AV一区| 中文字幕高清20页视频 | 蜜桃视频一区二区三区| 五月色综合| 精品日韩人妻精品一二三区| 2003天天干夜夜操| 婷婷激情一区二区三区俺也去| 尤物黄色在线观看网站| 亚洲欧美碰碰| 中文字幕AV片| 顶级少妇BT天堂| 欧美性爱一级操| 97亚洲综合| 天堂精品| 久操 高清| 免费一级视频特黄色大片| 91视频精品| 中文字幕av片| 亚拍在线| 日韩av色图综合| 99性视频| 色久桃花影院在线观看| 久久性爱视频免费看| 亚洲熟妇白浆无码AV| 男人的天堂在线2| 色官网在线| 为用户提供免费看黄网址在线观看| 91AV国产精品| 91天射| 欧亚乱色熟一区二区三四区| 综合激情五月丁香| 亚洲一卡2卡3卡4卡乱码网站 | 国产精品网站www| 熟女丝袜视频| 亚洲av夫妻操穴网| 亚洲熟妇自偷自拍另欧美| 熟女色综合久久| 午夜视频久久久久一区| 岛国激情视频软件| AV麻豆免费一区| 久久久亚洲| 理论久久婷婷网8| 欧美日韩人妻少妇 一区二区三区| 色哟哟-国产专区| 久久婷婷色综合一区二区三区| 午夜一区| 亚洲欧美国产va在线播放频| 精品久久久久综合无码| 美女91色黄18| 男人的天堂三级| 久久久久久久9最新免费视频观看| 大香蕉 222| 殴美,日韩国产伦精品| 日本九九九九| 2020视频1区2区3区| 五月丁香色情| 天天干一干| 97WW精品| 91美女在线视频| 日本一天色道久久久精品视频| 打av高清| 日韩色女精品| 欧美狠狠狠| 蜜臀va69| 天天拍夜夜| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 在线观看 99热| 色网1| 色综合 加勒比| 欧美日韩人妻精品系列一区二区三区| 舔足天天操天天射| 国产又黄又粗又猛大片| 人人贴人人摸| 亚洲精品美女久久久久久久久| 成人午夜无码视频| 久久国产精品91| 欧美狠狠弄| 亚洲drav色图| 熟妇一区二区| 中文字幕精品一区二| 久久男人精品| 色综合色欲色综合色综合色综合| 国产后入精品| 日韩久草| 亚洲中文字幕熟女| 丰满少妇乱子伦精品无| 91久久精品蜜臀| 大香蕉十区| 97视频在线视频| 人人妻人人玩人人澡人人爽| 国产h片在线观看视频| 日本亚洲熟女视频| 高树玛利亚无码流出| 骚人妻少妇视频| 国产精品网址| 欧美人妻一区| 国产福利夜| 天天综合网~91| 日韩免费高清大片在线| 综合久久中文字幕综合日韩精品| 嫩草 人人网精品| 97精品一区二区三区免费| A 在线网址| 五月丁香六月激情综合| 久久婷婷欧美| 国产主播福利| 男人的天堂不卡一区二区| 熟妇高潮精品一区二区三区下载| 日本孕妇一区二区视频操逼免费看 | 亚洲欧美国产日本一区二区三区| 嗯嗯啊啊视频一区二区三区| 日本精品五区| 五月丁香色综合| 超碰97久久国| 亚瑟国产精品久久无码| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 伊人久久国产免费观看视频| 欧美色图99| 中文字幕亚洲热播人妻| 天天爽夜夜欢视| 神马麻豆福利院| 俺去俺来也在线www| 中文字幕乱碼在线| 亚洲?V高清一区二区三区尤物| 亚洲经典啪啪| 国产精品高朝久久久久久久| 强歼乱伦资源网| 99热在线不卡| 黄视频免费| 欧美日本久久精品一区| 偷拍亚洲| 久久本道| 国产高清自拍视频| 在线女人91| 特色a在线上| 五月香婷婷| 欲综合网| 天天干天天插| 校园春色 欧美| 伊人天堂在线| 永久电影三级在线观看| 欧美亚综合色图| 午夜性生活av免费在线看| 爽爽淫人网| 丝袜综合网| 日韩久久三区| 色牛aV| 熟女中出视频| 国产精品视频一区二区三区八戒| 操曰本熟女| 国产精品视频精品一二| 久久久青青草| 亚洲天堂人妻一区二区| 永久电影三级在线观看| 国产91精品久久久久久久网曝门| 啪啪免费| 欧美亚州综合网图片| 色综合99| 84YTCOM性无码| 天天爽夜夜欢视| 日韩精品在线观看观看| 热热色青青草| 韩国久久97| 天天爽夜夜爽夜夜爽精| 中文字幕在线第二页| 亚洲色啪| 日韩性爱一级片| 91老熟女老女人国产老太| 天天射天天操天天干天天吃2018 | 久久6热精品99视频| 日本 欧美 国产一区| 日韩在线电影| 精品久久九| 亚洲精品三| 综合亚洲欧美精品日韩?v| 欧美亚洲美少妇一区二区| 中国探花熟女| 婷婷色色五月天福利| 国产盗摄美女如厕大神作品在线观看| 人妻精品一区二区在线| 99999精品| 在线亚洲丝袜视频网站| 床上啊啊啊一区二区三区| 国产无马在线| 蜜臀网址在线| 97 视频在线| 免费看一级a性色生活片久久无| 91色综合| 精品夜夜澡人妻无码AV| 天堂在线一区二区| 蜜桃色色网站视频三区| 天天干人人干天天日97| 97色碰| 日韩干B| 精品视频97| 婷婷丁香六月| 白嫩国模丰满一二三区| 国内毛片国产欧美拍| 久久久偷拍| 天天综合麻豆视频| 一区二区不卡| 美日韩一卡二卡三卡免费人妻精品| 日韩极品无码B| 99国产精品久久久久久久成人热| 色99在线| 国产CHASE男男GAYGA 毛多色婷婷| а√天堂资源官网在线资源| juliaann丝袜| 超碰97伊人| 中出在线视频| 97伪v| 插老姨肥穴| 天天综合网~69| 五月天大香蕉| 免费黄色A片| 操逼不卡中文字幕| 超碰无码加勒比| 国产免费黄色一级大片| av黄图片在线观看| 黄片免费日韩| 亚欧免费观看视频| 搡老熟女免费视频| 老司机午夜精品视频| 91九九| 大香蕉中文| 男人天堂欧美| 国产毛片毛片4p懂色| 91春色| 91亚州| 91久久久亚洲| 女性喷水高潮在线观看| 欧美黄色手机在线观看| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 精品一二三区久久AAA片| 亚洲第一黄色av网站| 天堂а√在线最新版在线| 日韩综合成人免费视频| 免费又黄又裸乳的视频| 视频国产精品未满十八禁止在线观看| 国产一级不卡在线观看| 亚洲av综合色区无码一| 日本午夜精品理论片A级APP发布| 免费看日本操逼视频| 97人人模人人爽人人| 久/久精品99看9| 长长久久88视频| 无码99| 久久綜合很很很| 天天内射| www欧美91| 亲子敌伦对白在线播放| 国产a片操逼| 日韩一性一交一A片俄罗斯| 中文字幕精品资源在线| 中出91| 精品国产一区二区三区久久久蜜臀 | 久草资源在线| 久热影视| 色官网在线| 97国产色综合| 欧美激色| 91丨人妻丨国产丨丝袜| 亚洲系列第一页| 色99视频| 1区2区3区中文字幕日韩| 九九热午夜欧亚国产视频| 97久久国产| 人人看人人爰人人操| 欧美丰满熟妇XXXX性ppX人交| 天美精品av| 校园春色宗合网| 中文字幕在线免费观看| 97精品熟女少妇一区| 婷婷综合激情| 精品999日本| 麻豆 美女 丝袜 人妻 中文| 亚洲 自拍偷拍 欧美| 丁香久久| 九九人妻| 丁香九月 婷婷| 亚洲色五月| 人妻天天爽| 在线a亚洲视频播放在线| av日韩在线观看电影| 亚洲中文字幕乱码无码一区二区| 91N综合网| 天堂俺去俺来也www久久婷婷| 激情五月婷| 久久宗合亚洲| 伊人五月天婷婷| 免费视频无码| 欧美日韩亚洲少妇寂寞影院正在播放 | 黄人人操人人操| 五月丁香啪啪啪| 欧美青青草视频| 91东京热男人的天堂| 欧美综合自拍成人自拍第二十页| av草草在线电影| 天天摸夜夜添无码小视频| 女同在线视频一区| 亚洲欧美洲综合| 午夜理论片在线观看免费| 色婷婷综合久久中文字幕雪峰 | 黄污污污污| 9久9久9久9久视频网站| 中文字幕一区二区韩| 97欧美精品综合| 91五十路| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 美国一区二区免费视频| 亚洲日韩熟女人妻高清在线| 91人精品妻入口| 欧美高清性猛交| 日本视频在线中文字幕| 九九亚洲| 中文字幕熟女人妻丝袜| 色欧美天天| 78超碰| 大香蕉97久久| 天天综合91| 精品国产嫩穴视频| 天堂v无码免费视频| 久久色激情一区二区三区| 亚洲另类天堂| 7月婷婷综合| 国产精品第一区第一页| 中文字幕天天操| 国产成人欧美一区二区三区的国产| 欧洲亚洲人妻无码中字久久三区四区| 成人免费毛片| 校园春色亚洲无码| 日本色色的视频| 无码粉嫩白虎一线天b区| 大香蕉综合| 久草午夜| 国产婷婷一区| 欧美亚洲色图另类国产| 久操视频免费观看| 色区久久| 日韩性爱啪啪视频| 精品性爱久久视频| 国产麻豆一级精品视频| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 视频在线观看一二三区| 丰满人妻被猛烈进入中| 操操操操网黑人| 日本欧美亚洲高清在线看| 精品人妻15区| 熟妇女人妻呻吟久久AV| 很黄很色的视频在线观看| 龙兴卡官方查询| 丁香五月影院| 成人五级久久| 日韩无码第3页| AV色天香在线| 国产AV久久野战精品| 亚欧洲日韩国产精品| 男人天堂站| 国产亚洲禁久一区二区| 国产熟女精品一区二区| 久久啊啊啊视频| 99久热| 曰本人妻人人澡人人夹| 欧美色性情| 亚洲综合九| www.超碰| 嫩草一区二区在线观看| 欧美综合网在线| 91亚洲丝袜| 荡小穴在线观看| 上海一级黄片| a片自拍直播视频| 玖玖超碰熟| 午夜天堂精品久久| 久久婷婷六月综合| 手机在线视频国内精品| 91天美| 亚洲素人综合| 青青草色插素人| 午夜精品一区二区三区三上悠亚| 操逼操网| 成人一道本免费视频| 精品人妻一区二区三区四区| a片亚洲一本通视频| 久久久久久久久久久久久久久性生活视频| 欧美日韩香蕉| 第四色奇米影视777| 久久岛国| 极品出轨视频网站| 欧美超碰人妻97| 国产欧美日韩臀| 国产精品肉丝自拍| 亚洲男人天堂2019| 国产激情综合五月久久| 播播亚洲小说亚洲| www.91理论| 成人av在线播放| 一级做受视频免费是看美女| 亚洲天堂男人天堂网| 99精品综合久久久久五月天| 福利在线视频一区二区| 五十路熟女工口 | 久艹日日日| 校园春色第一页| julia国产在线| 懂色av中文字幕| 欧美日韩人妻少妇 一区二区三区| 美女91在线观看| 色九九九| 97干天天| 都市激情人妻一区二区青青操视频 | 欧美A√综合网| 91av天美性媒精品视频| 偷拍亚洲高清图片| 久久深夜无码| 热久久国产精品视频大陆精品| 免费看污网站| 91在线综合网| 91jk色拍| 一区二区国产视频在线观看| 美女黄码视频午夜| 亚州九九九精品视频| 91路www| 92大香蕉| 亚洲欧美洲综合| 日本一区三级韩国| 亚洲第一狼人丝袜美女另类| 温婉少妇玩3p| 国产 丝袜 欧美中文 另类| 国产欧美亚洲精品a第2页| 婷婷AV一区二区三区| 综合自拍| 91N欧美| 91麻豆天美传媒HD| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 天美精品av| 超碰97资源中文字幕| 无码久| 蜜桃香蕉久草精品在线| 国产精品久久久久久久久久久久久久吹 | 超碰美女97| 成年无码动漫av片无尽在线 | 黄色成品网站| 国产精品久久久久久久久久久久久久久| 国产精品天干天干综合网麻豆 | 韩国一级婬片A片无码天美| 1禁看欧美黄片免费看| 少妇滛荡视频| 人妻插插人妻人| 亚州欧美总和| 超碰97中文| 少妇啪啪自拍| 五月综合久久| 欧美色图成人网一区二区 | 久久五月天婷婷丁香中文字幕| 亚欧高清在线| 国产精品九9| 欧美女同在线| 日本人妻丰满熟妇久久久久久| 欧美极品性爱天天射| 国产67194| 香港日本韩国人妇99www.wccm20| 九九九九一区| gogogo免费高清看中国国语| 91精品久久久久久77777| 青苹果影院男人的天堂| 精品久久久一本一道| 永久电影三级在线观看| 免费黄色A片| 99国产天美| 久久蜜桃一区二区| 欧美日本中字另类在线| 亚洲欧美九九| 中文字幕免费在线观看| 欧美日日操| 视频二区美腿丝袜制服人妻欧美 | 亚洲啪啪视频一区二区| 天天欧美欧美亚洲网| 亚拍在线| 99老司机精品视频在线观看| 色色操| 91老熟女91老女人| 女同女同恋久久级三级| 日韩人妻操B| 欧美高清91| 亚洲制服欧美另类内射| 久久久∴| 激情 欧美 亚洲 小说| 色婷婷99| 久热精品在线| 成人免费福利在线观看| 中国小夫妻勾搭露脸淫荡对白| 男人的天堂2018| 久久HD| 综合情欲网| 国产 亚洲 丝袜 制服| 亚州综合AⅤ| 岛国免费视频在线| 九九玖玖精品| 欧美999| 九九毛片这里只有精品| 久久一区二区蜜桃| 婷婷五月影院| 亚洲少妇视频| 3571色综合一区二区二区| 国产青青综合伊人| www超碰| 天天久久久久久| 日韩精品一区的| 亚洲综人网| 九月婷婷久久| 日韩欧视频| 韩国久久97| 曰韩人妻中文字幕在线| 很黄很污的免费网站| 欧美成人一级麻豆| 欧美第38页| 国产家庭乱伦性爱视频| 9999亚洲精品| 在线国产一区二区av| 黑白配性爱AV成| 日本在线一二 | 超碰久热| 精品国产乱子伦一区二区三区,精品一| 色婷婷九月| suv精产一二三区| 神马久久久久眼| 亚洲āv网址在线观看| 99热在线不卡| 殴美在线AⅤ| 亚洲同性aV综合| 超碰97欧美在线| 国产精品麻豆免费视频| 欧美亚洲成人在线一区二区三区| 日本在线播放不卡一区| 啊啊啊啊好多水| 97免费视频网| 日韩欧美国产高清视频| 久久色精品视频在线| 日韩一区二区熟女| 午夜偷拍久久熟女| 久久国产精品一区二区| 久久9亚洲| 国产探花精品在线| 亚洲中文字幕熟女少妇一区二区| 69精品在线| 国产一级不卡在线观看| 91欧美情色| 欧美狠狠弄| 无码聚合| 欧美gv在线观看| 蜜臀在线看片| 亚洲欧洲小说图片视频| 精品亚洲国产成人精品| 亚洲人综合19| 蜜桃色院一区久久 | www.人人摸在线视频| 久久熟女人| 欧亚性爱视频免费看| 免费观看日本操逼视频| 九七人妻在线| 亚洲AV乱码专区国产噜噜亚洲| 一区二区三区探花在线观看| 91少妇人妻| 欧美 亚洲 另类 综合| 嗯嗯嗯好爽| 国产操偷| 日韩黄片影院| 亚洲熟女诱惑| 尤物视频偷拍免费| 日欧美色| 夜夜操二区| 国产精品成人无码av无码免费| 久久国产成人精品国产成人亚洲| 999 久久久| 夜夜操天天肏| 大香交伊人网| 每日更新AV| 青草草免费网站av| 天天日天天操天天射河南省| 欧美日韩狠狠爱| 蜜臀无码一区二区| 免费人人搞97| 激情四射婷婷四五月天| 日本欧美国内在线| 亚洲一区二区三区欧美日韩| wwwxxx日本爽| 精品久久久av无码免费| 日韩啪啪视频| 中文字幕国产| 欧美激情性爱视频网站| 情色五月天网| 久久精品中文| 久久久久亚洲Aⅴ无码| 超碰无码加勒比| 久久久久亚洲熟妇熟女| 美女诱惑久久| JuliaAnnXXX888| 亚洲玖玖爱| 天干天干天干天天做| 久久↗↗| 伦理日韩国产久久| 9999亚洲精品| 超碰1997| 久久精品国产精品| 天天摸天天舔天天操| 蜜桃久久久久久久久久久久| 欧美激情一区二区| 大香蕉免| 久久av网| 婷婷五月天无码| 强奸熟女一区二区三区| 99精品久久久久久| 岛国不卡超碰护士AV在线播放| 国产日韩人人| 亭亭在线资源| AV天黑人| 91欧美www| 日本熟妇人妻一区二区三区| 一区二区三区看视频| 国产老女人久久毛| 日韩97| 欧美十八禁视频| 无码直播久久久| 国产成人综合在线播放| 囯产操逼片| 亚洲激情AV| 极品五月天噜噜| 亚洲不卡不卡中文字幕不卡| 日本亚洲vr欧美不卡高清专区| 亚洲中文字幕乱码无码一区二区| 久偷拍| 97视频新免费| 天天天肏屄肏屄肏屄欧美欧美| 91日韩国产欧美亚洲另类精盘州至城都| 啊啊啊好舒服视频| 日产欧美电影一区二区三区| 最新亚洲人成网站在线影院| 大香蕉免费乱伦视频| 啊…啊…操我用力操我| 69综合网| 色综合1991| 亚洲加勒比久久日本道| 色在线亚洲视频www| 久久亚洲婷婷| 亚洲影院小综合| 色爽——AV| 中欧人妻丝袜中文字幕| 天天色天天干天天爱| 综合久久中文字幕综合日韩精品| 伊人天堂在线| 久9久精品视频| 激情欧美97| 插穴性爱视频在线观看| 丁香六月婷婷综合| 嫩草伊人久久精品| 好色美女九七第一页| 日本一级特级毛片视频| 国产精品欧美日韩久久| 亚洲精品视频二区| 久久熟女久| 九九综合九九综合| 91精品国产高清久久久久久,亚洲成人| 99久久久99久久91熟女| 天天影视射综合网| 97Ai亚洲| 亚洲精品中文字幕一区在线视频| 久久久久久大| 欧美久久人体| 在线岛| 日本免费一区二| 亚洲丝袜二区在线| 黄色片一区二区三区四区五区| 色婷婷六月| 日韩av电影网站| 日韩成人精品| 欧美 亚洲 综合 制服| 99re在线视频国产| 色综合一本| 久久久久人妻| 国产亚热在线久久| 国内精品久久人妻性色av| 久久极品伊人| 亚洲第一男人天堂| 久久精品国产亚洲AV嘿嘿| 九九九九九九亚洲| 日韩精品 欧美激情| 日韩不卡毛片Av免费高清| 黄色不卡视频| 视频国产欧美在线播放| 色吧五月| 夜夜国自区| 国产女人操逼视频| 日韩视频小说在线观看| 成年人网站在线免费观看| 中文字幕在线播放2中文字幕在线观看2| 青青草中日韩在线| 盗摄女人妻在线| 久久这里| 久久久久亚洲AV无码专区少妇| 伊人大香蕉在线| jazzjazz国产精品麻豆| 9久综合网| 男人的午夜天堂| 久久精品国产精品亚洲艾通辽熟妇 | 一级片在线观看高清无码| 爱干爱射网啊啊啊| 欧美黄色手机在线观看| 亚洲精品819| 久久久久九九九| 亚洲AV无码| 久久久性| 18岁禁 茉莉成人久久| 久久国产熟女影院| 亚洲色9| 成人一级性爱| 天综合网欧美| 人妻日日干| 欧美在线|亚洲| 日韩精品一区的| 大香蕉淫人| 大香蕉在线视频15| 91P0RNY大屁股人妻| 蜜桃在线观看一区二区三区 | 超碰人人妻| 青草成人免费视频一com| 国产视频一区二区在线观看| 呦呦影院| 精品中文日韩字幕视频| 精品久久久久久中文| 久久久精品一区二区| 女人爽到高潮潮喷18禁网站 | 67194无码不卡| 中文字幕高清精品一区| 日韩资源网| 亚洲AV无码成人精品久久| 98超碰欧美| 97色在线观看| 国产AV色黄看到爽| 欧美在线第五页| 七久久久| A 在线网址| 91热热色| 亚洲 图片 欧美 色图| 思思热国产在线视频| 久久大香蕉97| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲日韩精品久久久久一区壹牛 | 欧美综合网| 欧美成人综合| 99综合| A片A5445444| 性感美女91影视| 人人澡人人爽人人精品| 亚洲第一精品在线视频| 亚洲综合伊人无码久久| 97色欧州| 色婷婷亚洲婷婷| 无码精品久久| 精品人妻一区二区三区蜜桃视频| 日韩三级久久久| 国产三级日产三级韩国三级| 天天综合-91入口| #NAME?| 欧美性爱97超碰| 岛国视频免费在线观看| 日韩啪啪视频| 久热久| 韩国女主播青草福利视频| 96久久精品一二三区色欲| 天美传媒精品一区二区| 加勒比av官网在线| 9/A片| 超碰99热| 综合免费无码中文| 国产真实子伦对白| 亚洲在钱| 神马久久中文字幕| 久久99操天天日| 国产 v乱码一区二| 欧洲亚洲国产综合在线| 中文字幕三四五区| 久草老司机| 久日91在线| 久久人妻四季| 婷婷六月色| 成人性爱电影网| 综合网欧| 欧美操逼录像国产黄色国产| 99国产精品免费| 日韩精品国产精品五码一区二区| 高清无码 国产精品| 岛国福利在线精品播放| 91综合站| 91国产丝袜白虎| 后入式五六区| 91在线/欧洲| 亚洲精品欧洲精品| 天天摸夜夜摸| 亚洲AV无码天美传媒一区| 97人人超| 日韩性爱播放| 黄片www.| 亚欧Av| 欧美亚洲日本视频久久久 | 欧美精品第四五页中文字幕在线观看| www.色婷婷| 激情四射五月天| 国产在线视视频有精品| 91小视频| 国产九九九九九九九九| 逼逼逼逼操操操操操操操操操午夜剧场 | 天天躁日日躁xxxxx| 欧亚性爱在线视频| 国产精品一区av在线| 欧美呦呦性爱| 日日操免费视频| 久久伊人亚洲AV无码网站| 大屁股人妻女教师撅着屁股| 高清有码一区二区| 麻豆国产精品午夜视频| 日语五十路和六十路亚洲国产精品| 97视频在线播放| 欧美岛国精品在线观看| 日韩av在线精品观看| 亚洲AV无码乱码| 成人乱人伦一区二区| 国产h片在线观看视频| 午夜精品久久久久久久99蜜桃一|