日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

基于組校準(zhǔn)的在線策略蒸餾:提升小模型長(zhǎng)文本推理能力的工程實(shí)踐

基于組校準(zhǔn)的在線策略蒸餾:提升小模型長(zhǎng)文本推理能力的工程實(shí)踐 大家好我是專注于AI模型優(yōu)化與工程落地的技術(shù)博主。在探索大語(yǔ)言模型LLM處理長(zhǎng)文本推理任務(wù)時(shí)我們常常面臨一個(gè)核心矛盾強(qiáng)大的教師模型如GPT-4雖然能給出高質(zhì)量的答案但其推理過(guò)程如思維鏈復(fù)雜且計(jì)算成本高昂難以直接部署而學(xué)生模型如較小的開(kāi)源模型雖然輕量但在模仿教師時(shí)往往只學(xué)到了“答案”的皮毛卻學(xué)不會(huì)“思考”的精髓尤其是在需要處理數(shù)千甚至數(shù)萬(wàn)token的長(zhǎng)上下文場(chǎng)景中性能衰減尤為明顯。今天我們就來(lái)深入探討一種前沿的解決方案——基于組校準(zhǔn)的在線策略蒸餾。本文不僅會(huì)拆解其核心思想更會(huì)提供一個(gè)從理論到實(shí)踐的完整指南包含環(huán)境搭建、代碼實(shí)現(xiàn)、效果對(duì)比與工程化思考。無(wú)論你是希望優(yōu)化現(xiàn)有模型推理能力的研究者還是尋求在業(yè)務(wù)中落地高效長(zhǎng)文本分析能力的工程師都能從中獲得可直接復(fù)用的思路與代碼。1. 背景與核心概念為什么傳統(tǒng)蒸餾在長(zhǎng)上下文推理上“失靈”在進(jìn)入具體技術(shù)之前我們首先要理解問(wèn)題的根源。1.1 長(zhǎng)上下文推理的挑戰(zhàn)長(zhǎng)上下文推理任務(wù)如長(zhǎng)文檔問(wèn)答、代碼庫(kù)分析、多輪對(duì)話總結(jié)等要求模型能夠理解、關(guān)聯(lián)并基于大量分散的信息進(jìn)行邏輯推理。這不僅僅是“看到”所有token更是要在整個(gè)上下文窗口中進(jìn)行有效的注意力分配和信息整合。小模型由于參數(shù)量和注意力機(jī)制的限制在這方面天生存在短板。1.2 傳統(tǒng)知識(shí)蒸餾的局限傳統(tǒng)知識(shí)蒸餾Knowledge Distillation, KD通常采用離線策略和最大似然估計(jì)MLE。離線策略使用一個(gè)預(yù)先收集好的、由教師模型生成的靜態(tài)數(shù)據(jù)集輸入-輸出對(duì)來(lái)訓(xùn)練學(xué)生模型。教師似然訓(xùn)練目標(biāo)是讓學(xué)生模型的輸出分布logits盡可能接近教師模型的輸出分布。這種方法在分類、短文本生成上效果不錯(cuò)但在長(zhǎng)上下文推理上存在根本缺陷暴露偏差學(xué)生模型在訓(xùn)練時(shí)只看到了教師生成的“完美”軌跡但在自己推理時(shí)一旦開(kāi)始出錯(cuò)就會(huì)進(jìn)入一個(gè)它從未在訓(xùn)練中見(jiàn)過(guò)的狀態(tài)空間錯(cuò)誤會(huì)不斷累積。分布不匹配靜態(tài)數(shù)據(jù)集中教師模型的推理路徑可能無(wú)法覆蓋學(xué)生模型在自身策略下可能遇到的所有情況尤其是當(dāng)學(xué)生模型能力較弱時(shí)。忽略過(guò)程只重結(jié)果MLE目標(biāo)只關(guān)心最終輸出token的概率而忽略了整個(gè)推理過(guò)程思維鏈中每一步?jīng)Q策的質(zhì)量。對(duì)于推理任務(wù)過(guò)程正確性往往比最終輸出的某個(gè)詞更重要。1.3 組校準(zhǔn)的在線策略蒸餾一種新的范式基于組校準(zhǔn)的在線策略蒸餾正是為了解決上述問(wèn)題而提出的。我們可以將其拆解為三個(gè)關(guān)鍵詞在線策略學(xué)生模型在訓(xùn)練過(guò)程中不是模仿靜態(tài)數(shù)據(jù)而是用自己的當(dāng)前策略即當(dāng)前模型參數(shù)去生成推理軌跡。教師模型則對(duì)這些學(xué)生自己生成的軌跡進(jìn)行評(píng)估和修正。這類似于“做中學(xué)”讓學(xué)生在自己容易犯錯(cuò)的地方得到針對(duì)性指導(dǎo)。蒸餾核心目標(biāo)依然是知識(shí)遷移但遷移的對(duì)象從“靜態(tài)答案”變成了“動(dòng)態(tài)的決策價(jià)值”。組校準(zhǔn)這是關(guān)鍵創(chuàng)新點(diǎn)。它意識(shí)到對(duì)于不同的樣本或同一樣本的不同推理步驟教師模型的反饋置信度是不同的。直接使用原始的教師反饋如獎(jiǎng)勵(lì)分?jǐn)?shù)或正確性標(biāo)簽可能會(huì)引入噪聲?!敖M校準(zhǔn)”通過(guò)對(duì)相似難度的樣本或推理步驟進(jìn)行分組在組內(nèi)對(duì)教師的反饋進(jìn)行標(biāo)準(zhǔn)化或校準(zhǔn)從而得到更穩(wěn)定、更可靠的訓(xùn)練信號(hào)。簡(jiǎn)單來(lái)說(shuō)這種方法讓學(xué)生模型在自己的“探索過(guò)程”中學(xué)習(xí)并通過(guò)一種更智能的方式組校準(zhǔn)來(lái)解讀教師的“指導(dǎo)意見(jiàn)”從而更高效地學(xué)會(huì)如何思考而不僅僅是記住答案。2. 環(huán)境準(zhǔn)備與版本說(shuō)明為了復(fù)現(xiàn)和實(shí)驗(yàn)我們需要搭建一個(gè)標(biāo)準(zhǔn)的深度學(xué)習(xí)研究環(huán)境。以下配置是一個(gè)通用性較強(qiáng)的起點(diǎn)你可以根據(jù)實(shí)際擁有的硬件資源進(jìn)行調(diào)整。核心環(huán)境操作系統(tǒng)Ubuntu 20.04 LTS 或更高版本W(wǎng)indows用戶可使用WSL2macOS也可行但可能遇到一些CUDA兼容性問(wèn)題。Python3.8 或 3.9。這是大多數(shù)深度學(xué)習(xí)框架兼容性最好的版本。CUDA11.7 或 11.8確保與你的GPU驅(qū)動(dòng)及PyTorch版本匹配。cuDNN對(duì)應(yīng)CUDA版本。主要Python庫(kù)及版本建議使用conda或venv創(chuàng)建獨(dú)立的虛擬環(huán)境。# 創(chuàng)建并激活虛擬環(huán)境 conda create -n onpolicy_distill python3.9 -y conda activate onpolicy_distill # 安裝PyTorch請(qǐng)根據(jù)CUDA版本訪問(wèn)官網(wǎng)獲取最新安裝命令 # 例如對(duì)于CUDA 11.7 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117 # 安裝Transformer相關(guān)庫(kù) pip install transformers4.36.0 pip install datasets2.16.0 pip install accelerate0.25.0 pip install peft0.7.0 # 用于參數(shù)高效微調(diào)可選但推薦 # 安裝訓(xùn)練與評(píng)估工具 pip install trl0.7.10 # Transformer Reinforcement Learning包含PPO等可用于在線策略 pip install wandb0.16.0 # 實(shí)驗(yàn)跟蹤強(qiáng)烈推薦 pip install scikit-learn pip install tqdm # 安裝本文示例可能用到的其他工具 pip install sentencepiece pip install protobuf模型選擇教師模型通常選擇能力強(qiáng)大的閉源或開(kāi)源模型。出于演示和可復(fù)現(xiàn)性考慮我們可以使用meta-llama/Llama-2-70b-chat-hf的API模擬或使用較小的meta-llama/Llama-2-13b-chat-hf在本地模擬“強(qiáng)教師”。實(shí)際研究中可能使用GPT-4等。學(xué)生模型選擇需要提升能力的小模型如meta-llama/Llama-2-7b-chat-hf或microsoft/phi-2。重要提示使用Llama等模型需要Hugging Face賬戶并同意其許可協(xié)議。運(yùn)行代碼前請(qǐng)先通過(guò)huggingface-cli login登錄。3. 核心原理與算法拆解本節(jié)我們將深入“組校準(zhǔn)的在線策略蒸餾”的內(nèi)部機(jī)制理解其如何工作。3.1 在線策略學(xué)習(xí)框架該方法通常建立在強(qiáng)化學(xué)習(xí)RL框架之上具體來(lái)說(shuō)是策略梯度方法。我們可以將學(xué)生模型的推理生成過(guò)程視為一個(gè)序列決策問(wèn)題狀態(tài)s_t當(dāng)前已生成的token序列部分思維鏈問(wèn)題。動(dòng)作a_t在詞匯表中選擇下一個(gè)token。策略π_θ學(xué)生模型參數(shù)為θ它根據(jù)當(dāng)前狀態(tài)輸出動(dòng)作的概率分布。獎(jiǎng)勵(lì)r_t從教師模型獲得的反饋衡量當(dāng)前步驟或最終結(jié)果的好壞。在線策略學(xué)習(xí)的核心在于使用當(dāng)前策略π_θ與環(huán)境即教師模型交互收集軌跡τ然后利用這些軌跡的獎(jiǎng)勵(lì)來(lái)更新策略參數(shù)θ。3.2 組校準(zhǔn)獎(jiǎng)勵(lì)設(shè)計(jì)傳統(tǒng)RLHF中獎(jiǎng)勵(lì)模型RM的輸出可能不穩(wěn)定且絕對(duì)值大小缺乏跨樣本可比性。“組校準(zhǔn)”旨在解決此問(wèn)題。校準(zhǔn)步驟軌跡收集用當(dāng)前學(xué)生模型為一批訓(xùn)練樣本生成推理軌跡思維鏈。教師評(píng)估將學(xué)生生成的完整軌跡或關(guān)鍵步驟提交給教師模型評(píng)估。教師可以給出逐token反饋對(duì)每個(gè)生成的token進(jìn)行正確/錯(cuò)誤或相關(guān)性打分計(jì)算成本高。分段反饋對(duì)思維鏈的每個(gè)邏輯步驟如一個(gè)等式、一個(gè)結(jié)論進(jìn)行打分。最終反饋只對(duì)最終答案的正確性進(jìn)行打分0/1或連續(xù)分?jǐn)?shù)。分組根據(jù)某種“難度”或“特性”將樣本或推理步驟分組。分組依據(jù)可以是教師模型對(duì)學(xué)生初始輸出的置信度熵。問(wèn)題本身的元特征長(zhǎng)度、類型。學(xué)生模型生成軌跡的某種統(tǒng)計(jì)量平均對(duì)數(shù)概率。組內(nèi)校準(zhǔn)在每個(gè)組內(nèi)對(duì)原始的教師獎(jiǎng)勵(lì)進(jìn)行變換。常見(jiàn)方法包括標(biāo)準(zhǔn)化獎(jiǎng)勵(lì)_calibrated (獎(jiǎng)勵(lì)_raw - 組內(nèi)均值) / 組內(nèi)標(biāo)準(zhǔn)差。這使得不同組間的獎(jiǎng)勵(lì)尺度一致。分位數(shù)映射將組內(nèi)獎(jiǎng)勵(lì)映射到一個(gè)固定的分布如均勻分布。排序校準(zhǔn)只使用獎(jiǎng)勵(lì)在組內(nèi)的相對(duì)排序作為訓(xùn)練信號(hào)。訓(xùn)練信號(hào)使用校準(zhǔn)后的獎(jiǎng)勵(lì)計(jì)算策略梯度如PPO的目標(biāo)函數(shù)來(lái)更新學(xué)生模型。為什么有效校準(zhǔn)減少了由于問(wèn)題本身固有難度差異或教師評(píng)分偏差帶來(lái)的噪聲讓學(xué)生模型更清晰地接收到“相比于同類情況你這個(gè)回答是好是壞”的信號(hào)從而學(xué)習(xí)到更泛化的推理策略。3.3 算法流程概覽一個(gè)簡(jiǎn)化的訓(xùn)練循環(huán)偽代碼如下所示初始化學(xué)生模型參數(shù) θ for 迭代輪數(shù) epoch 1 to N: 收集一批訓(xùn)練樣本 D_batch 學(xué)生軌跡集合 S_trajectories [] 原始獎(jiǎng)勵(lì)集合 R_raw [] for 每個(gè)樣本 x in D_batch: // 在線生成學(xué)生根據(jù)當(dāng)前策略生成推理軌跡 trajectory 學(xué)生模型.生成(x, 使用當(dāng)前策略π_θ) S_trajectories.append(trajectory) // 教師評(píng)估獲取原始獎(jiǎng)勵(lì) raw_reward 教師模型.評(píng)估(trajectory) R_raw.append(raw_reward) // 組校準(zhǔn) groups 分組函數(shù)(S_trajectories, R_raw) // 根據(jù)軌跡特征分組 R_calibrated 組內(nèi)校準(zhǔn)函數(shù)(groups, R_raw) // 策略優(yōu)化使用校準(zhǔn)后的獎(jiǎng)勵(lì)更新學(xué)生模型 計(jì)算策略梯度 ?J(θ) 基于 (S_trajectories, R_calibrated) θ θ α * ?J(θ) // α為學(xué)習(xí)率4. 完整實(shí)戰(zhàn)案例訓(xùn)練一個(gè)長(zhǎng)文檔QA推理模型現(xiàn)在我們將理論付諸實(shí)踐。假設(shè)我們的任務(wù)是提升一個(gè)7B模型在“長(zhǎng)文檔問(wèn)答”上的推理能力。我們將使用HotpotQA數(shù)據(jù)集的一個(gè)長(zhǎng)上下文子集并模擬教師反饋。4.1 項(xiàng)目結(jié)構(gòu)與數(shù)據(jù)準(zhǔn)備首先創(chuàng)建項(xiàng)目目錄mkdir onpolicy_distill_longctx cd onpolicy_distill_longctx mkdir -p data models scripts utils我們使用datasets庫(kù)加載并預(yù)處理數(shù)據(jù)。創(chuàng)建一個(gè)腳本scripts/prepare_data.py# scripts/prepare_data.py from datasets import load_dataset import json def prepare_hotpotqa_for_longctx(save_pathdata/train.jsonl, max_samples1000): 準(zhǔn)備HotpotQA數(shù)據(jù)集將其構(gòu)造成需要長(zhǎng)上下文推理的格式。 我們將多個(gè)相關(guān)段落拼接成‘長(zhǎng)文檔’并確保問(wèn)題需要多步推理。 print(Loading HotpotQA dataset...) # 加載distractor setting的數(shù)據(jù)它包含多個(gè)段落 dataset load_dataset(hotpot_qa, distractor, splittrain) processed_data [] for i, example in enumerate(dataset): if i max_samples: break # 構(gòu)建長(zhǎng)上下文將所有支持事實(shí)段落拼接 context for title, sentences in zip(example[supporting_titles], example[supporting_facts]): context fTitle: {title}\n # sentences 是(sentence_id, text)的列表 for sent_id, sent_text in sentences: context f - {sent_text}\n context \n # 構(gòu)建樣本 sample { id: example[id], question: example[question], long_context: context.strip(), answer: example[answer], # 我們可以把黃金推理鏈也存下來(lái)用于后續(xù)評(píng)估非訓(xùn)練 gold_chain: example.get(type, comparison) # 示例實(shí)際可更復(fù)雜 } processed_data.append(sample) # 保存為jsonl格式 with open(save_path, w, encodingutf-8) as f: for item in processed_data: f.write(json.dumps(item, ensure_asciiFalse) \n) print(fSaved {len(processed_data)} samples to {save_path}) return processed_data if __name__ __main__: prepare_hotpotqa_for_longctx()運(yùn)行此腳本生成訓(xùn)練數(shù)據(jù)。4.2 構(gòu)建模擬教師評(píng)估器在真實(shí)場(chǎng)景中教師可能是GPT-4的API。為便于復(fù)現(xiàn)我們構(gòu)建一個(gè)基于規(guī)則和輕量模型的“模擬教師”。創(chuàng)建utils/teacher_simulator.py# utils/teacher_simulator.py import torch from transformers import AutoTokenizer, AutoModelForCausalLM from typing import List, Dict, Any import re class SimulatedTeacher: def __init__(self, teacher_model_namemeta-llama/Llama-2-13b-chat-hf): self.device cuda if torch.cuda.is_available() else cpu print(fLoading teacher model {teacher_model_name} on {self.device}...) self.tokenizer AutoTokenizer.from_pretrained(teacher_model_name) self.tokenizer.pad_token self.tokenizer.eos_token self.model AutoModelForCausalLM.from_pretrained( teacher_model_name, torch_dtypetorch.float16 if self.device cuda else torch.float32, device_mapauto if self.device cuda else None, load_in_8bitTrue if self.device cuda else False # 使用8bit量化節(jié)省顯存 ) self.model.eval() def evaluate_answer_correctness(self, question: str, context: str, student_answer: str) - float: 模擬教師評(píng)估最終答案的正確性。 返回一個(gè)0到1之間的分?jǐn)?shù)。 真實(shí)場(chǎng)景中這里應(yīng)調(diào)用強(qiáng)大的教師模型API。 prompt fBased on the following context, answer the question. Context: {context} Question: {question} Students Answer: {student_answer} Is the students answer correct? First, think step by step, then output only a single number between 0 and 1, where 1 means completely correct and accurate, and 0 means completely wrong or irrelevant. inputs self.tokenizer(prompt, return_tensorspt, truncationTrue, max_length2048).to(self.device) with torch.no_grad(): outputs self.model.generate(**inputs, max_new_tokens10, do_sampleFalse) response self.tokenizer.decode(outputs[0], skip_special_tokensTrue) # 從響應(yīng)中提取數(shù)字 try: # 查找響應(yīng)中最后一個(gè)0到1之間的浮點(diǎn)數(shù) numbers re.findall(r0\.\d|1\.0, response) if numbers: score float(numbers[-1]) return max(0.0, min(1.0, score)) # 鉗制到[0,1] except: pass # 如果解析失敗使用一個(gè)簡(jiǎn)單的字符串匹配作為后備非常粗略的模擬 correct_keywords [yes, correct, accurate, right] answer_lower student_answer.lower() if any(keyword in answer_lower for keyword in correct_keywords): return 0.7 # 模擬一個(gè)中等分?jǐn)?shù) return 0.3 def evaluate_reasoning_chain(self, reasoning_chain: str) - float: 評(píng)估推理鏈的質(zhì)量連貫性、邏輯性。 這是一個(gè)更簡(jiǎn)化的模擬。 # 簡(jiǎn)單啟發(fā)式檢查鏈中是否包含推理關(guān)鍵詞和結(jié)構(gòu) chain_lower reasoning_chain.lower() score 0.5 # 基礎(chǔ)分 if because in chain_lower or therefore in chain_lower or thus in chain_lower: score 0.2 if step in chain_lower or first in chain_lower and then in chain_lower: score 0.2 # 懲罰非常短的鏈 if len(reasoning_chain.split()) 10: score - 0.1 return max(0.1, min(1.0, score)) if __name__ __main__: # 測(cè)試模擬教師 teacher SimulatedTeacher(microsoft/phi-2) # 用更小的模型測(cè)試 test_score teacher.evaluate_answer_correctness( questionWhat is the capital of France?, contextFrance is a country in Europe. Its capital is Paris., student_answerParis ) print(fTest score: {test_score})注意這是一個(gè)高度簡(jiǎn)化的模擬。真實(shí)應(yīng)用需要接入可靠的教師模型如通過(guò)API并設(shè)計(jì)更嚴(yán)謹(jǐn)?shù)脑u(píng)估提示詞。4.3 實(shí)現(xiàn)組校準(zhǔn)在線策略蒸餾訓(xùn)練循環(huán)這是核心部分。我們創(chuàng)建一個(gè)訓(xùn)練腳本scripts/train_onpolicy_distill.py。由于完整實(shí)現(xiàn)較長(zhǎng)這里展示核心邏輯框架和關(guān)鍵函數(shù)。# scripts/train_onpolicy_distill.py import torch import torch.nn.functional as F from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline from datasets import Dataset from trl import PPOTrainer, PPOConfig from trl.core import respond_to_batch import numpy as np from typing import List, Dict import json from utils.teacher_simulator import SimulatedTeacher from tqdm import tqdm import wandb class GroupCalibratedDistillationTrainer: def __init__(self, student_model_name, teacher_model_name, learning_rate1e-5): self.device cuda if torch.cuda.is_available() else cpu # 初始化學(xué)生模型策略模型 print(fLoading student model: {student_model_name}) self.student_tokenizer AutoTokenizer.from_pretrained(student_model_name) self.student_tokenizer.pad_token self.student_tokenizer.eos_token self.student_model AutoModelForCausalLM.from_pretrained( student_model_name, torch_dtypetorch.float16, device_mapauto, load_in_8bitTrue ) self.student_model.gradient_checkpointing_enable() # 節(jié)省顯存 # 初始化參考模型PPO訓(xùn)練需要通常是學(xué)生模型的初始副本 self.ref_model AutoModelForCausalLM.from_pretrained( student_model_name, torch_dtypetorch.float16, device_mapauto, load_in_8bitTrue ) # 初始化模擬教師 self.teacher SimulatedTeacher(teacher_model_name) # PPO配置 self.ppo_config PPOConfig( model_namestudent_model_name, learning_ratelearning_rate, batch_size4, # 根據(jù)顯存調(diào)整 mini_batch_size2, ppo_epochs4, log_withwandb, ) # 初始化PPO Trainer self.ppo_trainer PPOTrainer( configself.ppo_config, modelself.student_model, ref_modelself.ref_model, tokenizerself.student_tokenizer, ) def generate_with_student(self, queries: List[str], max_length512) - List[str]: 使用當(dāng)前學(xué)生模型生成推理軌跡思維鏈答案。 inputs self.student_tokenizer(queries, return_tensorspt, paddingTrue, truncationTrue, max_length1024).to(self.device) with torch.no_grad(): outputs self.student_model.generate( **inputs, max_new_tokensmax_length, do_sampleTrue, temperature0.7, top_p0.9, pad_token_idself.student_tokenizer.eos_token_id ) responses [self.student_tokenizer.decode(o, skip_special_tokensTrue) for o in outputs] # 提取生成的文本去除查詢部分 generated_texts [] for query, resp in zip(queries, responses): if resp.startswith(query): generated resp[len(query):].strip() else: generated resp # 后備 generated_texts.append(generated) return generated_texts def extract_answer_from_chain(self, reasoning_chain: str) - str: 從生成的思維鏈中提取最終答案簡(jiǎn)單實(shí)現(xiàn)。 # 尋找“Answer:”或“答案”等模式 import re patterns [rAnswer:\s*(.), r答案\s*(.), rTherefore,?\s*(.), rSo,?\s*(.)] for pattern in patterns: match re.search(pattern, reasoning_chain, re.IGNORECASE) if match: return match.group(1).strip() # 如果沒(méi)找到返回最后一句 sentences reasoning_chain.split(.) if sentences: return sentences[-1].strip() return reasoning_chain.strip() def group_calibrate_rewards(self, rewards: List[float], features: List[float]) - List[float]: 簡(jiǎn)單的組校準(zhǔn)根據(jù)特征如生成概率的熵分組并進(jìn)行標(biāo)準(zhǔn)化。 features: 每個(gè)樣本的某個(gè)特征值用于分組。 # 將特征離散化為3個(gè)組簡(jiǎn)單示例 bins np.quantile(features, [0.33, 0.66]) group_indices np.digitize(features, bins) # 0, 1, 2 calibrated_rewards [] for group_id in range(3): group_mask (group_indices group_id) if group_mask.sum() 1: group_rewards np.array(rewards)[group_mask] # 組內(nèi)標(biāo)準(zhǔn)化 mean, std group_rewards.mean(), group_rewards.std() 1e-8 calibrated (group_rewards - mean) / std # 可選縮放回一個(gè)合理范圍例如[-1, 1] calibrated np.clip(calibrated, -1, 1) calibrated_rewards.extend(calibrated.tolist()) else: # 組內(nèi)樣本太少不校準(zhǔn) calibrated_rewards.extend([rewards[i] for i in np.where(group_mask)[0]]) return calibrated_rewards def train_step(self, batch: Dict[str, List[str]]): 執(zhí)行一個(gè)訓(xùn)練步驟。 queries batch[query] # 格式Context: {ctx}\n\nQuestion: {q}\n\nLets think step by step: # 1. 學(xué)生模型生成 student_responses self.generate_with_student(queries) # 2. 提取答案并獲取教師反饋 rewards_raw [] features_for_grouping [] for i, (query, resp) in enumerate(zip(queries, student_responses)): # 提取上下文和問(wèn)題這里需要根據(jù)你的查詢格式解析 # 簡(jiǎn)化假設(shè)查詢中包含了上下文和問(wèn)題 answer self.extract_answer_from_chain(resp) # 模擬教師評(píng)估最終答案 # 注意這里需要從query中解析出context和question為簡(jiǎn)化我們直接使用整個(gè)query作為context reward_answer self.teacher.evaluate_answer_correctness( questionbatch[question][i], contextbatch[long_context][i], student_answeranswer ) # 評(píng)估推理鏈質(zhì)量 reward_chain self.teacher.evaluate_reasoning_chain(resp) # 綜合獎(jiǎng)勵(lì)可以加權(quán) combined_reward 0.7 * reward_answer 0.3 * reward_chain rewards_raw.append(combined_reward) # 計(jì)算一個(gè)用于分組的特征學(xué)生生成響應(yīng)的平均對(duì)數(shù)概率近似難度 inputs self.student_tokenizer(queries[i], return_tensorspt).to(self.device) with torch.no_grad(): outputs self.student_model(**inputs, labelsinputs[input_ids]) avg_log_prob -outputs.loss.item() # 負(fù)損失近似平均對(duì)數(shù)概率 features_for_grouping.append(avg_log_prob) # 3. 組校準(zhǔn)獎(jiǎng)勵(lì) rewards_calibrated self.group_calibrate_rewards(rewards_raw, features_for_grouping) rewards_tensor torch.tensor(rewards_calibrated).to(self.device) # 4. 計(jì)算每個(gè)token的獎(jiǎng)勵(lì)這里簡(jiǎn)化將最終獎(jiǎng)勵(lì)分配給每個(gè)生成的token # 首先需要獲取生成文本的token ids和注意力掩碼 response_inputs self.student_tokenizer(student_responses, return_tensorspt, paddingTrue, truncationTrue).to(self.device) # 計(jì)算每個(gè)序列的長(zhǎng)度非填充部分 seq_lengths (response_inputs[attention_mask] 1).sum(dim1) # 5. PPO更新步驟 # 我們需要計(jì)算舊的對(duì)數(shù)概率 # 注意以下是一個(gè)簡(jiǎn)化的示意流程真實(shí)的PPOTrainer需要更精細(xì)的數(shù)據(jù)準(zhǔn)備 # 這里我們展示核心邏輯實(shí)際使用時(shí)應(yīng)遵循trl庫(kù)的API ppo_trainer_stats self.ppo_trainer.step(queries, student_responses, rewards_tensor) return ppo_trainer_stats, rewards_raw, rewards_calibrated def train(self, train_data_path, num_epochs3, save_dir./models/final): 主訓(xùn)練循環(huán)。 # 加載數(shù)據(jù) with open(train_data_path, r) as f: data [json.loads(line) for line in f] # 構(gòu)建查詢模板 def make_query(item): return fContext:\n{item[long_context]}\n\nQuestion: {item[question]}\n\nLets think step by step: for epoch in range(num_epochs): print(f\n Epoch {epoch1}/{num_epochs} ) epoch_rewards_raw [] epoch_rewards_cal [] # 簡(jiǎn)化這里我們進(jìn)行批次訓(xùn)練。實(shí)際中應(yīng)該更精細(xì)地shuffle和分批。 for i in tqdm(range(0, len(data), self.ppo_config.batch_size)): batch_items data[i:iself.ppo_config.batch_size] batch { query: [make_query(item) for item in batch_items], question: [item[question] for item in batch_items], long_context: [item[long_context] for item in batch_items], } stats, rewards_raw, rewards_cal self.train_step(batch) epoch_rewards_raw.extend(rewards_raw) epoch_rewards_cal.extend(rewards_cal) # 記錄到wandb if wandb.run: wandb.log({ epoch: epoch, batch: i // self.ppo_config.batch_size, avg_reward_raw: np.mean(rewards_raw), avg_reward_calibrated: np.mean(rewards_cal), ppo_loss: stats.get(ppo/loss/total, 0), }) print(fEpoch {epoch1} - Avg Raw Reward: {np.mean(epoch_rewards_raw):.4f}, Avg Calibrated Reward: {np.mean(epoch_rewards_cal):.4f}) # 保存檢查點(diǎn) self.student_model.save_pretrained(f{save_dir}_epoch{epoch1}) self.student_tokenizer.save_pretrained(f{save_dir}_epoch{epoch1}) print(Training completed.) if __name__ __main__: # 初始化WandB可選 wandb.init(projectonpolicy-distill-longctx, namerun-1) trainer GroupCalibratedDistillationTrainer( student_model_namemicrosoft/phi-2, # 使用小模型作為示例 teacher_model_namemicrosoft/phi-2, # 這里用同一個(gè)模型模擬實(shí)際應(yīng)使用更強(qiáng)模型 learning_rate1e-6 ) trainer.train( train_data_pathdata/train.jsonl, num_epochs2, # 示例輪數(shù)實(shí)際需要更多 save_dir./models/phi2_distilled )4.4 運(yùn)行與驗(yàn)證準(zhǔn)備數(shù)據(jù)python scripts/prepare_data.py開(kāi)始訓(xùn)練確保你有足夠的GPU內(nèi)存python scripts/train_onpolicy_distill.py注意上述示例代碼為了可運(yùn)行性使用了同一個(gè)模型作為教師和學(xué)生并且PPO步驟被簡(jiǎn)化。在實(shí)際研究中你需要使用真正的強(qiáng)教師模型如通過(guò)API。完善train_step中PPO更新的部分確保正確計(jì)算舊概率和KL散度。調(diào)整超參數(shù)批量大小、學(xué)習(xí)率、獎(jiǎng)勵(lì)權(quán)重。評(píng)估效果訓(xùn)練后編寫一個(gè)評(píng)估腳本在保留的驗(yàn)證集上比較蒸餾前后學(xué)生模型的表現(xiàn)。關(guān)鍵指標(biāo)包括答案準(zhǔn)確率Exact Match, EM。推理鏈的流暢度與邏輯性可通過(guò)GPT-4等評(píng)估。在長(zhǎng)上下文下的性能衰減程度與標(biāo)準(zhǔn)微調(diào)方法對(duì)比。5. 常見(jiàn)問(wèn)題與排查思路在實(shí)現(xiàn)和訓(xùn)練過(guò)程中你可能會(huì)遇到以下典型問(wèn)題問(wèn)題現(xiàn)象可能原因解決思路GPU內(nèi)存溢出OOM1. 批次大小或序列長(zhǎng)度過(guò)大。2. 模型未啟用梯度檢查點(diǎn)或量化。3. PPO需要同時(shí)存儲(chǔ)多個(gè)模型副本。1. 減小batch_size和max_length。2. 啟用gradient_checkpointing和使用load_in_8bit/load_in_4bit量化。3. 使用accelerate庫(kù)進(jìn)行分布式訓(xùn)練或卸載。獎(jiǎng)勵(lì)信號(hào)始終為0或不變1. 教師評(píng)估函數(shù)失效總是返回相同值。2. 獎(jiǎng)勵(lì)校準(zhǔn)步驟出錯(cuò)導(dǎo)致信號(hào)被抹平。3. 生成的文本格式不符合教師評(píng)估的預(yù)期。1. 單獨(dú)測(cè)試教師評(píng)估函數(shù)確保其能對(duì)不同質(zhì)量的輸出給出差異化的分?jǐn)?shù)。2. 檢查分組邏輯和校準(zhǔn)計(jì)算打印校準(zhǔn)前后的獎(jiǎng)勵(lì)分布。3. 確保學(xué)生生成的文本包含教師能理解的“思維鏈”結(jié)構(gòu)。訓(xùn)練不穩(wěn)定損失爆炸1. 學(xué)習(xí)率過(guò)高。2. PPO中的KL散度系數(shù)β設(shè)置不當(dāng)導(dǎo)致策略偏離初始模型太遠(yuǎn)。3. 獎(jiǎng)勵(lì)尺度太大。1. 大幅降低學(xué)習(xí)率如從1e-5降至1e-6。2. 增加KL散度系數(shù)β加強(qiáng)對(duì)策略變化的約束。3. 對(duì)獎(jiǎng)勵(lì)進(jìn)行裁剪如reward np.clip(reward, -10, 10)或標(biāo)準(zhǔn)化。學(xué)生模型“遺忘”基礎(chǔ)能力在線策略學(xué)習(xí)可能過(guò)度優(yōu)化特定獎(jiǎng)勵(lì)損害模型的通用語(yǔ)言能力。1. 在獎(jiǎng)勵(lì)中加入語(yǔ)言模型原始損失MLE損失作為正則項(xiàng)。2. 使用混合訓(xùn)練交替進(jìn)行在線策略蒸餾和傳統(tǒng)的下一個(gè)token預(yù)測(cè)任務(wù)。3. 定期在通用語(yǔ)料上驗(yàn)證模型的困惑度。組校準(zhǔn)后性能反而下降1. 分組依據(jù)特征與任務(wù)難度不相關(guān)。2. 組內(nèi)樣本太少校準(zhǔn)引入噪聲。3. 校準(zhǔn)方法如標(biāo)準(zhǔn)化不適合當(dāng)前獎(jiǎng)勵(lì)分布。1. 嘗試不同的分組特征教師置信度、問(wèn)題長(zhǎng)度、學(xué)生生成概率的方差等。2. 確保每個(gè)分組有足夠樣本如10否則跳過(guò)該校準(zhǔn)組。3. 嘗試其他校準(zhǔn)方法如僅使用排序獎(jiǎng)勵(lì)Ranking。6. 最佳實(shí)踐與工程建議將研究性算法落地到實(shí)際工程中需要考慮更多穩(wěn)定性、效率和可維護(hù)性因素。教師模型的選擇與調(diào)用優(yōu)化成本與延遲頻繁調(diào)用GPT-4等API成本高昂且延遲高??紤]以下策略緩存對(duì)相同的問(wèn)題學(xué)生輸出對(duì)緩存教師評(píng)分。異步批處理收集一批軌跡后一次性發(fā)送給教師API。使用本地強(qiáng)模型如Llama 3 70B、Qwen 1.5 72B等雖然推理慢但無(wú)API成本。評(píng)估提示詞工程設(shè)計(jì)穩(wěn)定、可靠的提示詞讓教師模型給出 consistent 的評(píng)分??梢圆捎枚噍唽?duì)話、思維鏈 CoT 評(píng)估并讓教師輸出結(jié)構(gòu)化的評(píng)分理由。獎(jiǎng)勵(lì)設(shè)計(jì)的多目標(biāo)融合單一的最終答案正確性獎(jiǎng)勵(lì)可能不夠??紤]融合多個(gè)獎(jiǎng)勵(lì)信號(hào)最終答案正確性0/1或連續(xù)分?jǐn)?shù)。推理鏈忠實(shí)度生成的思維鏈?zhǔn)欠駠?yán)格基于提供的上下文可通過(guò)檢索驗(yàn)證推理鏈連貫性步驟之間是否邏輯連貫可由另一個(gè)輕量模型評(píng)估格式遵循度是否按要求輸出了“Step 1, Step 2, Answer:”的格式 給不同獎(jiǎng)勵(lì)賦予可學(xué)習(xí)的權(quán)重或手動(dòng)調(diào)整。穩(wěn)定訓(xùn)練的技巧KL散度控制PPO中的KL懲罰項(xiàng)系數(shù)β至關(guān)重要。開(kāi)始時(shí)可以設(shè)置一個(gè)較大的值如0.1防止策略突變隨后根據(jù)訓(xùn)練穩(wěn)定性逐漸減小。獎(jiǎng)勵(lì)標(biāo)準(zhǔn)化在批次級(jí)別或全局移動(dòng)窗口上對(duì)獎(jiǎng)勵(lì)進(jìn)行標(biāo)準(zhǔn)化使其均值為0方差為1這能顯著提高訓(xùn)練穩(wěn)定性。梯度裁剪對(duì)策略網(wǎng)絡(luò)的梯度進(jìn)行裁剪防止大步更新。早停與檢查點(diǎn)在驗(yàn)證集上監(jiān)控關(guān)鍵指標(biāo)如答案準(zhǔn)確率并保存最佳檢查點(diǎn)。生產(chǎn)環(huán)境部署考量模型量化與加速訓(xùn)練后的學(xué)生模型可使用GPTQ、AWQ或SmoothQuant進(jìn)行量化并使用vLLM、TGI等高性能推理引擎部署。監(jiān)控與回滾在線學(xué)習(xí)系統(tǒng)必須嚴(yán)密監(jiān)控。部署后如果發(fā)現(xiàn)模型在某個(gè)新數(shù)據(jù)分布上性能驟降應(yīng)有快速回滾到上一穩(wěn)定版本的機(jī)制。持續(xù)學(xué)習(xí)可以設(shè)計(jì)一個(gè)輕量級(jí)的持續(xù)學(xué)習(xí)流水線定期用新數(shù)據(jù)和高價(jià)值錯(cuò)誤樣本進(jìn)行在線策略蒸餾的微調(diào)??蓮?fù)現(xiàn)性與實(shí)驗(yàn)管理記錄所有超參數(shù)和隨機(jī)種子使用WandB或MLflow記錄每次實(shí)驗(yàn)的完整配置。保存中間產(chǎn)物不僅保存模型也保存每個(gè)epoch生成的軌跡樣本和對(duì)應(yīng)的獎(jiǎng)勵(lì)便于后續(xù)分析和調(diào)試。進(jìn)行消融實(shí)驗(yàn)務(wù)必進(jìn)行消融實(shí)驗(yàn)以驗(yàn)證每個(gè)組件的必要性例如去掉組校準(zhǔn)、使用離線數(shù)據(jù)、只用最終答案獎(jiǎng)勵(lì)等。7. 總結(jié)與擴(kuò)展方向通過(guò)本文我們系統(tǒng)性地剖析了“基于組校準(zhǔn)的在線策略蒸餾”這一前沿技術(shù)。我們從長(zhǎng)上下文推理的挑戰(zhàn)出發(fā)指出了傳統(tǒng)蒸餾方法的不足并詳細(xì)闡述了新范式的原理、優(yōu)勢(shì)與實(shí)現(xiàn)細(xì)節(jié)。通過(guò)一個(gè)完整的長(zhǎng)文檔QA實(shí)戰(zhàn)案例我們展示了從環(huán)境搭建、數(shù)據(jù)準(zhǔn)備、模擬教師構(gòu)建、核心訓(xùn)練循環(huán)到問(wèn)題排查的每一步。核心收獲在線策略學(xué)習(xí)讓模型從自身的錯(cuò)誤中學(xué)習(xí)解決了暴露偏差問(wèn)題。組校準(zhǔn)通過(guò)對(duì)獎(jiǎng)勵(lì)信號(hào)的智能化處理提供了更穩(wěn)定、更公平的訓(xùn)練信號(hào)提升了知識(shí)遷移的效率。將強(qiáng)化學(xué)習(xí)框架與知識(shí)蒸餾結(jié)合是提升小模型復(fù)雜推理能力的有效途徑。下一步可以深入探索的方向更精細(xì)的獎(jiǎng)勵(lì)建模研究如何設(shè)計(jì)能更好評(píng)估推理過(guò)程每一步的獎(jiǎng)勵(lì)函數(shù)。無(wú)參考的組校準(zhǔn)在不依賴教師模型置信度的情況下如何僅從學(xué)生生成的特征如熵、一致性進(jìn)行有效的分組校準(zhǔn)??缛蝿?wù)泛化將在長(zhǎng)文檔QA上習(xí)得的推理能力遷移到代碼生成、數(shù)學(xué)證明等其他需要長(zhǎng)上下文推理的任務(wù)上。與檢索增強(qiáng)生成RAG結(jié)合在線策略蒸餾能否優(yōu)化RAG中“檢索-推理-生成”的整體 pipeline而不僅僅是生成模塊這項(xiàng)技術(shù)仍處于快速發(fā)展階段充滿了機(jī)遇與挑戰(zhàn)。希望本文能為你打開(kāi)一扇門助你在高效、可靠的大模型推理能力蒸餾之路上走得更遠(yuǎn)。如果在實(shí)踐中遇到具體問(wèn)題歡迎在評(píng)論區(qū)交流探討。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲高潮少妇| 国产精品午夜福利亚洲综合网| 日韩免费三级黄片电影| 久久久久久久久国产| 成人性爱电影网| 精品国产乱码久久| 91爱做| 欧美国产伊人久久久久| 高清不卡一二三区视频......| 青娱乐二区免费| 精吧天堂| 97视频在线观看高清资源| 日逼国产| 国产熟女乱论| 日韩激情毛片一级久久久| 国产怡红院在线| 97超碰热线| 亚洲熟女中文字幕在线| 欧美性爱日韩性爱| 天天综合网~91| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 色欧美在线| 97久久久精品| 91国产大片| 超碰人人色| 东北丰满熟女国产一区| 日本熟女不卡视频| 少妇久久久久久| 97色涩| 五月丁香综合激情| 操一区| 九月丁香综合网| 飘花国产午夜精品不卡| 日韩亚洲精品一区二区| 日韩黄片影院| 久久亚洲国产成人| 国产在线观看一区二区三区| 97色碰| 蜜桃狠狠色伊人亚洲综合网站| 在线v中文字幕一区二区三区| 最近2018中文字幕在线高清第一页| 91天天综合网,天天综合网| 男人天堂一区二区| 日韩内射视频| 97香蕉人人乳| 色综合加勒比四四季| 精品一区二区三区蜜桃臀赵总 | 探花一区在线| 天天看,天天做| 五月天玖玖资源站| 国产高清MV操逼视频| 26uuu偷拍亚洲欧洲综合| 少妇色欲综合网2| 青青青草原| 亚洲图片小说欧洲| 91夜色| 久久9久| 超碰91在线| 黄页av| 欧美 亚洲 第一页 | 区二区亚洲婷| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 丰满欧美放荡少妇在线| 亚洲色天堂九9| 夜夜夜夜爽| 一本色道熟妇| 97综合在线观看| 探花一区在线| 岛园激情| 日韩在线观看中文字幕视频| 中文字幕在线观看丝袜| 淫淫综合网| 天天拍夜夜| 精品视频在线观看| 性爱免费视频成人| 色y情视频免费看| 国产亚洲国产超碰| 日韩性色b| 国产亚洲精品一区二区三区| 欧美激情欧美精品| 亚洲视频一二区| 亚洲美女 晚间男人天堂 | 亚洲人在线| 亚洲情色一区二区三区| 99国产精品| 熟女91网| AV 少妇 人妻 偷拍| 国产探花日韩援交| 七月丁香婷婷| 国产欧美精选自拍一区| 久久精品国产精品亚洲艾通辽熟妇 | 久九9精品| 五月天人妻综合| 欧美97爱| 日本欧美亚洲高清在线看| 日本免费中文字幕在线| 97人人操人人干| 日韩美女久久一区二区三区| 国产风韵犹存熟妇三区| 中国AAAAAA黄色片| 女一区二区| 激情内射| 欧美强奸乱| 久久久精品日本一道| 亚洲日韩欧美一区二区| 高清国产精品福利网站| 九九色逼| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 中文字幕一区二区三区视频播放| 欧美97在线观看| 久操电影网| 精品无码久久久久久国产浪潮| 欧美性生活综合| 蜜臀久久久国产| 久久97超碰| 秋霞曰韩R级| 九九热超碰97亚洲最新香蕉| 激情文学88| 成人福利视频网| 黄色人人| 久久9精品视频| 麻豆一区二区三区精品| 乱伦熟女专区| 久久久久一本一区二区青青蜜月| 狠狠爱综合网| 丝袜狠狠草尤物人妻av91| 97这里有精品| 大香蕉伊人色偷偷在线| 99re久久| 第二页中文字幕| 97在线视频网站| 97国产成人精品免费视频| 九九国产热| 人人 操人人 操人人| 久久做97| 亚洲国产一区二区入口| 98超碰日本| 亚洲成人免费中文字幕| 97资源免费视频| 久久精品一区二区一8| 欧美激情总合网| 日日爱99| 国产美女激情| 家庭乱伦麻豆| 91精品电影18| 精品久| 色色五月丁香| 99日韩| 长久操视频| 国产精品美女在线一区| 99999re| 国产少妇肉丝在线观看| 草草电影院| 在现视频女上位好爽| 97综合网| 91国产丝袜足交精品视频| 亚洲精品一区二区日本| 91真人天天在线| 亚洲码在线中文在线观看| 亚州欧美一区| 高清无码91| 久久艹逼视频| 99婷婷一区二区| 日本黄色裸日本黄色裸体| 一区二区三区探花在线观看| 欧美色老汉| 大香蕉五月天| 国产懂色精品国产av| 麻豆天美一区二区| 九九九久久久久| 婷婷丁香九月| 超碰色老头| 大香樵伊人网| 一区二区三区亚洲| 99色热国产视频精品| 一区二区视频你懂的| 富二代亚洲精品99| 美女十八禁| 欧美成人精品一区二区三区| 丁香五月激情综合| 亚洲天堂人妻熟妇视频| 色色毛片| JuliaAnn丝袜熟女系列| 神马久久中文字幕| 天堂蜜桃无码视频一区二区| 91精品无码人妻系列| 玖草在线视频| 欧美激情亚洲| 91处女在线视频| 人妻精品视频一区二区| 九九综合久久中文字幕| 大香蕉乱级| 亚洲色图伊人网| 欧美大香蕉在线观看| 极品美女福利在线观看| 快播电影网日韩新片| 亚洲有码 欧美精品| 亚洲国产精品无码AV在线| 少妇一区二区三区| 久操频道免费在线呗看| 干美女人妻| 欧美 传媒 麻豆 日韩 偷拍| 九九热免费在线国产视频伊人五月| 久久婷综合| 久久精品中文字幕观看| 中文字幕精品免费一区二区| 国产99999| 亚洲成人色情五月天丁香花| 亚洲欲色9532548967一区| 亚洲最大无码中文字幕网站| 日操粉逼逼| 国产性爱在线视频一区二区| 日本人妻中文字幕 | 久艹免费| 超碰97玖玖爱| m欧洲一级午老| 涩爱AV在线| 大香蕉手机在线视频| 99色色网| 日本有码影片下载 | 99无码| 9 1果冻精品视频| 青青草久久| 国产精彩女在线观看视频| 91欧美偷拍| 视频在线观看一二三区| 色呦色呦色精品| 精品一国2| 91女优在线观看 | 免费看污网址| 色网综合网| 欧美色图下一页| 中文字幕十五区| 色情婷婷久久五月天| 桃色人妻在线视频| 天天综合网合集91| 97这里有精品| 精品国模无码| 一级aaaaa欧美中文字幕录像片| 性爱乱伦视频免费| 欧美系列在线一区二区| 97最新在线播放视频| 五月婷婷丁香中文字幕| 熟女人妻av在线资源,黄色的资源| 丁香五月天堂网| 口爆综合网| 91红杏| 91欧美成人色站| 手机久操欧美综合色码| 一区二区三区四区理论片| 探花视频免费观看国产专区| 金莲网址| 日韩人妻资源在线看| 欧美天天谢综合网| 欧美色图在线视频少妇| 男人的天堂99| 制度丝袜99| 男女一级A片大黄,一进一出| 色97| 中国小夫妻勾搭露脸淫荡对白| 怡红院亚洲怡春院av| 天堂网亚洲区手机版| 精品国产av一区二区三区四区入口| 色悠久| 老子午夜伦不卡影院| 中国大陆国产高清AⅤ毛片| 强免费黄色网址| 色精品极品| 91女优在线观看| 加勒比海色香蕉婷婷| 国产福利视频精品视频| 久99久视频| 久久久国产精品人妻丝袜| 女人天堂网| 思思久热在线精品66| 美国aaaaa一级黄片| 婷婷五月天激情网| 免费的av网| 午夜啊啊| 国产第25页在线观看| 亚洲网自拍| 欧美性五月| 翔田千里AⅤHD无码| 中文字幕成人| 久久久久久99999国产精品| 国产福利一区二| 日韩在线76| 色综合1991| 欧美一级A片不卡视频。| 无码伊人久久大杳蕉中文无码| 天天综和| 97色碰| 丁香色婷婷| 欧美久久毛片基地| 日本精品一级二级三级| 91三级理论片播放器| 爽爽爽免费视频| 色妇综合网| 五月婷婷AV| 男人把坤坤插入女人的下体| 日本免费专区| 青青欧洲黑| www久久国产精品| 人妻激情另类| 亚洲最新Av| 综合色图亚洲欧美| 男人的天堂 在线一区| 日韩黄色一区二区三区| 一二区在线观看视频| 欧美国产伊人久久久久| 男人天堂久久精品不卡| 五月丁香社区婷婷日韩欧美精品影院 | 国产成人精品必看 | 在线洲亚线| 台湾佬激情综合| 花花AV导航| 国模一区二区三区| 久久久久久九九九| 97视频网站在线观看| 色综91| 五月天偷拍| 日韩97| 一区麻豆 高清中文字幕| 久久久96| 操淫穴亚洲五月丁香 | 久久妇| 中文字幕乱妇免费视频| 高清不卡视频| 人妻天天操天天爽视频免费 | 伦理日韩国产久久| 人人操人人操草草| 人妻夜爽夜夜爽| 国产一区二区在线电影| 久草免费在线视频| 欧美综合站| 亲子敌伦对白在线播放| 日日夜夜草草草| 久久鲁干| 亚欧美色| 久久婷婷五月| 麻豆视频国产一区二区| 97欧美久久久久久久| 99热自拍| 色黄污美女啪啪啪免费网站| 骚日日av| 日夜久久久九九九久| 自拍偷拍 日韩无码| 欧美亚洲首页| 欧美97在线观看| 大香网站| 老子午夜伦不卡影院| 久久久神马影院| 69超碰综合| 亚洲一欧洲中文字幕在线 | 日韩一级性爱无码| 久草线上视频免费看| 五月天激情小说| 久久九色| 黄站在线免费观看| 欧美日韩222| 抽插无码高清一区| 国产精品一区二区三区免费视频| 高潮综合网| 欧美人妻久久精品二区三区| 视频一区二区三区精品| 色五月AV在线| 久久伊人五月天| 在线视频亚洲无码| 久热这里| 伊人久久大香线综合无码| 无码免费精品高清| 久操视频在线观看| 欧美激情精品久久久久久| 国产精品乱人伊人网| 日本午夜福利影院| 欧美色性爱| 波多野结衣AV无码一区| 欧美亚洲小说| 中文字幕在线免费观看 | 一区二区三区四区久久视1| 成人欧美一区二区三区黑人一| 欧美日日操| 99久久亚洲精品无码毛片潘甜甜| 97伊人网| 国产熟女无套内射| 极品少妇久久久久| 草伊人高潮喷水超碰| 理论久久婷婷网 8| 日本精品一区三区| 日韩人妻资源网| 国产色精品午夜大片| 国产亚洲精品A在线观看下载| 97色欧洲| 婷婷色在线| 成 人片 黄色大片| 欧美视频激情久久久久久| 蜜桃精品一区二区三区ww| 另类图片五月天| 色婷婷久久| 日本精品不卡一二三区| 成人免费不卡在线视频| 亚洲天堂五月天国产| 亚洲av噜噜噜噜噜噜| 97在线视频免费| 男女啊啊啊啊啊| 日韩八十路老熟女| 欧美专区17页| 啊啊啊操死我了| 亚州综合图片| 影音资源男人日韩| 97亚洲自在精品在线观看| 亭亭在线资源| 美女诱惑在线一区| 精品无码人妻一区二区免费蜜桃| 人人超碰在线观看黄| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久九九网| 偷拍自拍在线视频观看| 日韩性爱小视频在线观看| 黄片不用下载在线观看| 色综合久| 人妻密肉在线观看| 夜草欧美| 蜜臀va69| 国产精品高潮久久久无码| 乱伦熟女专区| 日本国产高清色www视频在线| 日本性爱少妇| 欧美日韩99精品麻豆传媒| 国产女人视频三四五区| 国产特级毛片AAAAAA高潮流水 | 91啦人妻| 亚洲欧美日韩精品久久久一区二区 | 免费操逼91| 另类TS人妖一区二区三区| 五月丁香社区婷婷日韩欧美精品影院 | 抽查国产福利主播| julia ann久久| 色亚州人久干视频在线观看免费版| 欧美在线干| 国产熟女精品一区二区| 91精品久久久| 精品网站99999| 综合日本女人伊人| 色av中文字| 精品无码久久久久| 国产女同在线观看视频| 成人日本视频人妻在线| 青青青国产| 天天日骚逼熟女| 99无码狠狠久久| 国产激情在线| 亚洲视频小说| 免费国产电影一区二区| 五月婷色| 亚洲AV色图一区| 奇米四色网| 91操人| 久久精品国产99国产精品亚洲| 婷婷人妻激情| 日韩女模中文造逼| 欧美在线 亚洲| 99热国产| 翔田千里Av在线| 最新欧美色网| 97伊人超碰| 日本道不卡| 激情综合五月| 精品人妻15区| A级在线视频| 国产亚洲一黄| 大香蕉中文网| 97婷婷色| 91AV天美在线视频| 操婢日韩| 天天摸天天舔天天操| 99re这里只有| 最新中文字幕在线亚洲| 青青草日韩免费观看高清在线| 91亚洲综合在线| 亚洲无码太久| 91老司机在线视频免费观看| 试看60秒 爽| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 大香蕉久久| 欧美黄片欧美黄片xxx| 成人热久久精品| 日本视频在线中文字幕| 久久大香蕉手机高清| 亚洲欧美不卡线| 亚洲精品 大香蕉| 亚洲在线91| 亚洲熟妇极品| 激情小说在线视频| 啊啊啊快操我视频| 一起草三级AV电影在线观看 | 天天综合~91入口| 欧美双插| 成人色女网| 亚洲精品性爱片| 国产精品一区二区后入| 无码聚合| 91爱| 人人摸人人干| 日本一区二区三区四区免费观看| 欧美性Fer办公室秘书| 国产成年精品高清在线观看91| 国产精品久久久久久久免牛肉蒲团| 99re公开精品免费视频| 国产熟码AV| 伊人天堂在线| 四虎永久在线精品免费网址| 狠狠爱综合网| a片在线播放| 天天澡天天爽日日av| 亚洲欧洲小说图片视频| 性色av一区二区| 欧美的性爱网站免费| 97超碰精品成| 国产这里只有精品| 欧美1区二区三区公司| 欧亚揄拍偷拍精品视频| 婷婷久久综合| 超碰色男人操熟女| 啊啊啊水好多| 99操| 67194国产| 色噜噜狠狠色综无码久久合欧美| 后入式在线免费观看60秒| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 狠狠色丁香| 97在线免费视频观看| 999久久久九九九九| 免费岛国一级片| 欲女人妻性色av| 精品亚洲国产成人av网站| 欧美 色 亚洲| 91nbbbbbb| 青春草莓视频在线观看网址| 麻豆天美在线喷水AV| 日韩日本欧美在线观看| sewuyueav| 素颜老阿姨乱情色| 好爽免费视频,| 激情网色| 日本免费一区二| 成人免费福利网站国产| 囯产精品久久久久久久久久梁医生 | 最新日产中文在线麻豆| 91av熟女人妻| 大香蕉草草| 黑人中出21连凳花野真衣| 日本熟女中文| 伊人影院综合是一个与深夜成人在线| 小说区 图片区色 综合区| 天美麻豆一区二区三区| 自拍鲍鱼一区在线高清观看免费| 婷婷亚洲天堂| 丝袜综合色图| 亚洲欧美人妻| 欧美超碰人妻97| 美女诱惑1区2区| 91人人爽人人爽| 亚洲男人天堂2016| 日韩欧美综合激情| 精品国产精品一区二区| 日韩欧美aⅴ综合网站发布| 亚洲天堂精品日韩电影| 亚洲 欧美综合| 国产97色在线 | 亚洲| 少妇精品久久久八区九区| 欧美少妇性乱| 久久99草| 曰本道人妻久久久在线不卡色视频| 欧美日本天堂| 欧美草草高清日韩视频| 乱精品一区字幕二区| 清纯唯美综合| 亚洲国产成人精品999| 伊人久久亚洲中文字幕不卡| 亚洲欧美变态| 色超碰综合| 91国产美女丝袜足交精品视频 | 国产高清成人mv在线观看| 日韩亚洲国产视频| 久久一级无码精品毛片6| 人干人人人操人人摸| 免费成人在线观看91| 小说区 图片区色 综合区| 中文字幕一区二区三区四五区| 99精品综合久久久久五月天| 黄色成年| 麻豆天美传媒毛片| 2020中文在线一区二区三区| 强奸乱伦日韩AV| 国产激情片在线观看| 99精品网| 精品国产污一区二区三区| 日韩久久超碰色| 欧美日韩精品久久| 日韩射图| 嗯嗯不要视频| 国产亚洲美日韩Aⅴ中文字幕无码成人| 精品综合久久久久久97| 天堂成人网| 2023天天操夜夜操| 玖玖玖玖精品国产剧情| 色色色综合网| 青娱乐蜜桃臀AV色婷| 久操| 男啪女色黄无遮挡免费观看| 久久五十路熟女人妻| 我爱大香蕉| 中文字幕日韩精品一区二区三区| 亚洲日韩久久精品一区| 亚洲91在线| 日韩精品一区二区日韩| 在线 制服丝袜中出 人妻| 欧美图片色综合| 成人夜夜| 一区二区高清视频| 久久久久久国产无码精品| 99热综合| 超碰免费欧美7| 亚洲在线91| 国产不卡免费在线视频| 熟妇最新先锋一二三区| 偷拍亚洲视频一区二区三区四区| 亚洲精品自拍| 久久丁香五月天| 极品白嫩福利在线| 91影视亚洲| 日本不卡五区| 国产综合网站在线播放| 丰满人妻一区二区三区免费,| 九九久久一区二区三区| 免费看国产大AB| 97超碰磁| 日韩99神马视频播放片在线播放| 人妻天天爽夜夜爽2| 操操逼视频| 偷拍网站久久男女男| 91亚洲最新在线| 亚洲黄色a级片| 国产亚卅97| 秋霞 色色| 一区二区你上我| 狠狠色五月亚洲91| AV污污污污| 久久草视频污视频| 一本大道不卡一二三区| 无码视频一区二区| AⅤ片水多多| 九九九九88| 91色拍| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 看一级黄色视频| 久久久久久少妇| 色噜噜精品一区二区三| 婷婷15月天青娱乐| 福利社区午夜一区二区| 台湾大香蕉99热| 欧美性爱日韩高清| 麻豆性爱视频在线播放| 无遮挡又黄又刺激的视频| 青青草日逼视频| 男人亚洲91首页在线| 精品国产乱码久久久久久久久久毛片| 欧美自拍偷拍免费观看| 日日日日做夜夜夜夜做无码97| 国产中文精品一区二区在线观看| 午夜毛片高清免费不卡| 日韩探花精品在线视频| 欧亚第一综合网| 成年人网站在线免费观看| 欲色啪| 中文字幕日韩电影人妻| 色999五月色| 麻豆AV一区二区| 五月丁香黄色网| 亚洲欧综合另类无码一区| 日韩在线97| 伊人久久综合精品欧美| 精品成人女人久久| 一区二区三区激情在线观看| 九九九成人| 日韩乱码Av| 操逼网站网站| 伊人色综合欧美| 97av在线视频| 天天躁日日躁狠狠躁| 10000部十八禁看电影| 欧美黄色大片在线观看| 208天天久久九九九| 精品久久久久久亚洲| 欧美18老人禁| 国产精品熟女AV中文字幕在线播放| 99中文字幕| 蜜桃在线观看一区二区三区| 亚洲欧洲精品视频发布| 国内一区二区三区| 99热婷婷| 亚洲欧洲中文日韩女优乱码| 亚洲。天堂。日本在线观看| 亚洲,欧美,春色,另类| 亚洲人成网站7777| 色97国产69香蕉| 91N五十路| 中文字幕aⅴ在线视频| 亚洲丝袜少妇在线| 欧美另类自拍 | 久久精精区一区二区一蜜桃一区二区| 国产在线观看91精品一区| 久久是精品| 色色五月丁香| 强奸乱伦AV网址| 欧成人精品一区二区三区| 97久久精品国产| 久久激情视频| 亚洲一级性爱视频免费看| 黄久在线| 加勒比AV网| 欧美成人9797| 天天躁日日躁XXXXYY| 国产精品懂色tv影视免费观看| 亚洲影视第一页| 躁躁日曰躁2020| 夜夜肏2021| 一级A片女人高潮叫床| 女人与公拘交酡2020视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 乱老女人一区二区视频| 欧美偷拍区| 97天天摸天天爽| 青青草在线视频美女| 97超碰亚洲| 久久久影院| 91粉芽高清在线一区二区| 国产精品嫩草影院免费| AV乱伦国产| 国产精品视屏| 久久老熟女| 亚洲图片视频小说| 骚货 中文字幕 av| 极品AV网站在线观看| 欧美一区二区三区大综合| 七久久久| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 91美女视频在线| 美女人妻色网站| 天综合网| 99久久这里只有精品| 99精品无码| 婷婷丁香在线| 欧美很很操视频| 717影院理论午夜伦八戒| 国产精品久久久久中文字幕| 免费公开人人操| 新久久AV| 综合影视国产无码| 91天堂色男人的天堂| 日韩 欧美 另类 人妻| 日韩亚洲国产视频| 欧美天天干| 国产熟女完整版中字| 日韩在线欧美精品一区二区| 亚洲成人激情小说视频| 日韩av无码网站| 91在线欧美| 人妻少妇久久中文字幕一区二区 麻豆| 噜噜噜亚洲精| 日本熟妇自慰性高潮一区二区三区| 欧美韩国你懂得在线| 中文字幕女同在线| 亚洲少妇免费视频\| 中文字幕一区二区三区四五区| 欧美瑟综合| 人妻铁牛TV| 久久久久久亚洲Av无码精| 黄色激情电影在线观看| 午夜精品探花| 国产av尤物| 欧美少妇内射| 人人爽夜夜玩视频| 91n处女在线观看| 亚洲国产丝袜熟女av| 日韩熟女操逼| 在线观看日韩av不卡| 激情丁香五月婷婷| 97一区二区蜜臀| 久久精品中文| 热热色中文无码| se吧提供91精品国产91久久久久久| 高清国产成人无码| 99超级碰免费视频| 久久av网| 精品视频一区二区| 97色伦97色伦国产欧美| 欧美国产伊人久久久久| 白嫩嫩一区| 久久爽爽精品| 欧美—性—交—色| 国产亚洲欧美每日在线| 日本精品第一视频在'| 婷婷情色综合网| 男人的天堂日韩| 高潮精品| 国产精品三级视频网站| 精品久久久久黄少妇| 蜜臀aV午夜一区二区三区| 久久免费9| 鸡巴插逼视频| 美女露胸露尿口| 夜夜操夜夜高潮夜夜爽国产精品区| 超碰97亚洲| japan日本高清乱xxxx| 欧美淫穴| 亚洲熟女一区二区| 啊啊啊好多水| 黄色视频特级毛片| 国产乱弄免费在线视频。 | 日韩精品操少妇| 亚洲丝袜少妇在线| 日韩不卡毛片Av免费高清| 97人亚洲综合字幕| 中文字幕精品码亚洲| 国产精品蜜乳AV| 99re只有精品| 亚洲成人激情小说视频| 国产成人+综合亚洲+天堂| 中文幕97| 大屁股人妻女教师撅着屁股| 九九热在线视频| 无码人妻精品一区二区三区九九| 美女黄色一级A视频| 黑人狂躁日本妞一区二区三区| 干妹子| 亚洲精品性爱片| 韩国女主播青草福利视频| 久久婷婷一区| 中文精品一区二去| 色情五月婷婷| 亚洲女人毛茸茸91| 亚洲综合另类小说色区亚洲成av人片在www| 色色激情| 无码二级三级| 1769一区二区| 极品AV网站在线观看| 国产无马在线| 亚洲精品一二三四区| 精品999一区二区| 91久久99久久91熟女精品| 一区二区三区黄色片a| 老熟女91av| 大JI巴好深好爽又大又粗视频| 丁香五月婷婷啪啪| 日曰骚久久精品| 99久热| 欧美 色 亚洲| 色九月| 97超碰色色| 亚洲 欧美 中文 日韩超碰| 老熟妇91| 国产精品女同| 欧美大波激情xxxx| 极品粉嫩少妇视频| 激情抓乳插进去啪啪啪日韩| 亚洲成人妻日韩在线| 国产精品久久久久亚洲av| 青青草无码视频| 亚洲黄网在哪免费看| 久久超碰天天| 亚洲激情综合| 另类图片综合| 大香蕉啪啪啪啪在线| 中文操嬖片。| 男人天堂导航| 亚洲有薄码区日本系列中文字幕| 亚洲 中文 欧美 日韩 在线| 国模精品娜娜一二三区| 久久女人| 亚洲欧美中日韩| av网站国产主播在线| 蜜臀久久在线视频| 日韩亚洲中文有码视频| 大香蕉欧美国产日韩高潮| av午夜影院在线播放| 加勒比综合a∨| 国内毛片婷婷六月色| 欧美78| 伊人激情五月天一区二区| 亚洲精品蜜桃久久久久久久| 蜜乳AV色欲AVAV无码| 亚州综合色| 新精精品久久精品| 97av在线视频| 亚洲精品一区二区精华| 中文无线日韩一区| 性色一线| 国产大学生口爆吞精合集| 揉揉日日日日| 伊人伊人LD| 亚洲另类电影| 亚洲av无码成电影在线播放| 久久精品无码一区二区三区| 97er欧美性| 日本久久超碰| 中文字幕在线高清男人的天堂| 成人A片男人的天堂| 97碰| 中文字幕精品区先锋资源| 怡春院久久| 狠狠狠狠狠| 人妻无一区二区三区| 97jingpin| 久久久久久久久成人av解说| 1240青青草一区二区三区视频天爱| 人人澡人人弄| 国产精品视频电影| 亚洲欧美综合区自拍另类 | 麻豆AV短剧| 国产11页| 日韩中文字幕二区| 中文字幕五月婷婷免费| 久久久久久久9| 欧美日韩婷婷中文| 精品-91人妻子系列| 在线综合 亚洲 欧美中文字幕| 欧美另类丝袜熟女| 97jingpin| 亚洲天堂,男人| 亚洲AV无码久久久国产精品| 日逼视频日本| 亚洲图片欧美| 日韩人妻一区二区| 小骚逼被操的爽不爽| 狠狠爱综合网| 嫩草影院在线观看精品| 中文字幕日韩电影人妻| 亚洲精品久久久久毛片A片拉屎| 自拍亚洲综合| 色爱综合网欧美| 好淫网一二三视区| 成人五月香网在线| 国产67194| 免费黄色A片| 粉嫩粉嫩一区性色AV片| 天天躁日日躁成人字幕aⅴ| 国产传媒日韩欧美| 色九久| 欧美92| 亚洲精品国产拍免费91在线| 嫩草91| 97爱啪| 99re6在线视频精品免费完整版安卓版| 91高跟美女在线播放| 天天弄欧美| 九热大香蕉| 91人妻人人妻| 99青草| 大香蕉AV丝袜| 中文字幕丝袜美腿| 粘花网06av视频| 人人综合| 亚洲国内精品成人不卡| 午夜福利在线合集| 国产风韵犹存熟妇三区| 久久久久深夜无码| 日韩97超碰| 精吧天堂| 亚洲精品蜜桃久久久| 玖玖资源视频一区二区三区| 成人三级片一区二区三区视频| 亚洲AV色图| 超碰97中文| 97精品一区二区视频| 在线播放免费av福利片| 天堂无码精品国产久| 日韩视频啪啪| 亚洲操操操| 天天干2区3区| 欧美97视频| 欧洲自拍第一页| 天天综合站| 日韩15p| 日韩免费福利在线观看| 天堂无码| 噜噜噜在线视频| 色99视频| 精品国产网站| 亚洲天天影视色综合| 中文字幕一区二区三区人妻不卡 | 亚洲熟女少妇免费视频| 97超碰人操| 天堂网亚洲区手机版| 精品一区二区三区蜜桃| 99无码狠狠久久| 一起草三级AV电影在线观看| 日韩无码三级影院| 成人日韩3| 麻豆国产96在线| 色综合美国| 亚洲大色鬼| 国产强奸乱伦第1页| AV不卡在线| 熟女丰满人妻一区| 午夜福利在线合集| 精品免费一区| 美女一区二区国产精品| 久久精品欧美一区蜜桃| 加勒比五月天| 国产自制av蜜乳| 日本在线激情一区二区三区 | 日韩啪啪视频| 日韩国产欧美伦理在线| 日韩人妻资源在线看| 久草草一二三四区久久| 屌妞视频久久久久久久久久久久| 91N综合网| 亚洲日本激情| 99re9在线| 天天天天天天天天综合| 天天伊人| 亚洲AV无码成人精品久久| 99操| 蜜臀久久99精品久久久久久无删减 | 欧美激情综合色综合啪啪五月| 99re69| 好爽视频在线观看| 日本理论在线| 嗯嗯啊好大| 国产91 丝袜在线播放| 91久久精品中文字幕| 美女人妻色网站| 亚洲AV色图| 亚洲日韩成人性爱视频| 国产精品熟妇一区二区三| 亚洲av性爱电影| 亚州色交| 精品一级| 日韩中文字幕二区| 欧美一区二区在线资源| 亚洲日韩美女丝袜美腿人妻视频| 韩国午夜理伦三级好看| 色 亚洲 91| 一个色导综合| 四虎AV无码| 欧美97| 夜夜夜久久| 狠狠爱综合网| 无码人妻一区二区一牛影视| 夜夜高潮夜夜爽夜夜爱爱一区| 中国一区二区亚洲人妻| 9长久久精品| 在线岛| 久久国产精品一级二级三级| 精品久久97观看在线视频| 91人妻PORNY九色大屁股| 亚洲九九视频在线观看| 乱欲一区二区| 狠狠躁日日躁夜夜躁A| 亚欧视频在线| 欧美一区二区三区成人性生活| 97精品熟女少妇一区| 91爱做| 亚欧无码在线| 久久视频,这里只有精品 | 四虎在线免费视频| 蜜乳AV网址| 羞答答AV中文字| 亚洲成av人片色午夜乱码| 五月天婷婷社区| 国产精品一二三免费网站| 精品人妻av区天天看片| 欧美一级三级| 欧美夜夜草视频| 精品97久久综合| 久久久久久国产精品免费网站| 欲色啪| 午夜色婷婷| 亚洲熟女av中文字幕| 久久激情五月| 大粗鳼巴久久久久| 超碰99在线观看| 天天操妹子| 婷婷综合激情| 午夜精品久久久久久久| 久久久久亚洲Aⅴ无码| 亚洲美女黄色| 无码国产精品久久久久| 97视频播放| 99re这里只有精品3| 一区二区三区黄片免费观看| 超碰久草| 超碰爽人妻熟女Av| 亚洲一区二区三区中文字幕| 综合久久久久久久综合网| 伊人操| 另类天堂| 免费看日本操逼视频| 日韩午夜国产| 色哟哟-国产专区| 本道在线| 欧美后进式| 日韩中文字幕精品一区在线| 色97综合中文字幕| 九色 人妻 大香蕉| 中日亚韩免费视频| 欧美在线亚洲| 欧美日韩国产电影| 丁香五月性爱| 久久久久九九九| 性色av大全| 东京热毛片调教| 亚洲啪啪啪啪视香蕉| 91最新综合| 欧美成人9797| AV免费在线播放一区| 51久久夜色精品国产麻豆| 五月天亚洲色图| 国产自偷| 日韩精品9区| 日本大香蕉| 久久蜜桃综合网| 色五月网址| 日逼国产| 精品无码一区二区三区| 啊啊啊啊嗯嗯在线久久久| 久久久久久中文版| 国产操偷| 男人天堂网址 | 大香蕉2017| 精品人妻一区二区乱码一区二区| 人人看人人插| 91综合站| 东京热熟女亚洲视频网站| 日韩性爱电影一区| 日韩欧美亚欧在线视频| 在线色资源| 久久人妇| 人妻激情另类| 丁香婷婷九月| 黄片免费看黄片免费看| 福利操逼| 免费a v| 亚洲天堂资源在线| 亚洲精品一区二区免费在线观看| www.高清无码诱惑一区.com | 国产 丝袜 欧美中文 另类| 国产无码高清操逼视频| 97久操| 美腿色图| 天天色悠悠激情| 亚洲激情网一二三四区| 日韩性爱高清免费视频| 国产精品无码av| 99久久久无码精品国产人| 乱伦日本中文自拍| 中文乱码字字幕在线第5页| 亚洲91射|