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

ARTICLE DETAIL

資訊詳情

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

在昇騰NPU上用vLLM-ascend加速GRPO強化學(xué)習(xí)訓(xùn)練

在昇騰NPU上用vLLM-ascend加速GRPO強化學(xué)習(xí)訓(xùn)練 最近在昇騰NPU上折騰 vLLM-ascend 配合 GRPO 強化學(xué)習(xí)訓(xùn)練也就是很多人常掛在嘴邊的“GPRO”訓(xùn)練。實際上 TRL 框架里對應(yīng)的是 GRPO群體相對策略優(yōu)化。這段鏈路跑通之后采樣速度比直接用原生生成方法快了五六倍整個訓(xùn)練迭代節(jié)奏完全不一樣了。先說明這套東西是干什么用的一個 LLM 在 SFT 之后通常還要用強化學(xué)習(xí)做一輪偏好對齊。GRPO 這類輕量算法不需要像 PPO 那樣額外維護價值網(wǎng)絡(luò)而是通過對同一個 prompt 采樣一組回答用組內(nèi)相對獎勵來更新策略。TRL 已經(jīng)實現(xiàn)了 GRPO 的訓(xùn)練流程但默認采樣還是走 transformers 的 generate。對于大規(guī)模 RL 任務(wù)采樣本身是最大的開銷所以這里引入 vLLM-ascend 作為生成引擎利用它的連續(xù)批處理和 PagedAttention 來加速采樣。這篇內(nèi)容主要面向兩類人一是想在昇騰 NPU 上跑 LLM 對齊訓(xùn)練的同學(xué)二是在其他國產(chǎn)芯片上搞推理優(yōu)化、需要理解 vLLM 與訓(xùn)練框架如何銜接的朋友。我會把環(huán)境搭建、版本匹配、訓(xùn)練代碼、模型部署、性能調(diào)優(yōu)和踩坑記錄都講清楚盡量給出能直接照抄的配置。1. 整體方案設(shè)計與技術(shù)選型1.1 這條鏈路到底要解決什么問題在昇騰 NPU 上做 LLM 強化學(xué)習(xí)常規(guī)思路是直接用 PyTorch transformers 訓(xùn)練采樣也靠 transformers 的 generate 方法。但 GRPO 有個特點每個 prompt 要采樣多組輸出如果組大小 n 設(shè)為 4意味著模型離線生成的數(shù)量是訓(xùn)練更新數(shù)量的 4 倍。如果采樣過程太慢訓(xùn)練會一直等生成NPU 利用率上不去。同時transformers 原生的 generate 在 NPU 上對動態(tài) batch 和長序列的支持沒有專門優(yōu)化很容易出現(xiàn)顯存碎片和低吞吐。vLLM-ascend 是 vLLM 在昇騰上的適配版本它把連續(xù)批處理和 paged KV cache 帶到了 NPU。這個方案要解決的就是在單卡 NPU 上把“采樣”和“更新”兩個環(huán)節(jié)串起來互不拖后腿。實話說一開始我把問題想簡單了。我以為只要把 TRL 的 device 參數(shù)改成 npu 就能跑結(jié)果發(fā)現(xiàn) TRL 的生成后端還是走 transformers 的接口采樣速度根本沒上去。直到我把use_vllmTrue打開并把vllm_device指到npu:0才真正把 vLLM-ascend 的能力接進訓(xùn)練流程。1.2 為什么選 TRL 的 GRPO 而不是其他方案RLHF 類方案里PPO、DPO、GRPO 是最常被提到的三個。PPO 需要額外的 critic 模型除了策略模型還要在每一步估計價值函數(shù)顯存占用高在昇騰上的算子適配也更復(fù)雜。DPO 雖然簡單但它是離線偏好優(yōu)化沒有在線探索通常放在 RLHF 之前做輕量對齊。GRPO 介于兩者之間它在線采樣但沒有 critic 模型顯存占用顯著降低訓(xùn)練穩(wěn)定性也不錯。我最終選 TRL 的 GRPOTrainer還有一個現(xiàn)實考慮它把 vLLM 生成后端集成得比較干凈。在GRPOConfig里開啟use_vllmTruetrainer 內(nèi)部就會創(chuàng)建一個 vLLM 引擎來采樣。這個設(shè)計讓我不需要魔改訓(xùn)練主循環(huán)只要把 vLLM 的 device 指到 NPU并把模型路徑傳給 vLLM 就行。相比自己寫一個采樣進程再和訓(xùn)練進程通信這個方案更省事。當(dāng)然TRL 的 GRPOTrainer 也不是沒有缺點。它內(nèi)部封裝了很多細節(jié)報錯信息比較抽象一旦 vLLM 和 trainer 之間的接口版本不匹配問題很難定位。所以選擇它之前必須接受“版本鎖死”這件事。1.3 vLLM-ascend 在訓(xùn)練鏈路里的定位一個完整 GRPO step 包含采樣、打分、更新三步。vLLM-ascend 只負責(zé)第一步采樣。它會常駐在訓(xùn)練進程內(nèi)接收 prompt 列表返回采樣完的文本列表。TRL 拿到這些文本后再交給獎勵函數(shù)打分。vLLM-ascend 帶來的提升主要來自三個方面連續(xù)批處理能動態(tài)拼接長短不同的請求減少等待浪費PagedAttention 把 KV cache 拆成固定大小的 page顯存利用率比原生 generate 高很多昇騰上有針對 flash attention 和全連接算子的融合優(yōu)化長序列生成時開銷更穩(wěn)定。在訓(xùn)練鏈路里vLLM-ascend 不是額外起一個服務(wù)進程而是以庫的形式被 import 進來。這么做的好處是數(shù)據(jù)和參數(shù)都在同一個 Python 進程內(nèi)交互不需要把文本序列化成 JSON 走網(wǎng)絡(luò)省掉通信開銷。訓(xùn)練進程和 vLLM 引擎共享同一塊 NPU 顯存這是它最有價值也最容易翻車的地方。1.4 版本匹配的教訓(xùn)這條鏈路最大的坑就是版本組合。vLLM-ascend 是緊接著某個 vLLM 版本發(fā)布適配包的TRL 內(nèi)部對 vLLM 的調(diào)用接口又會隨版本變化。我一開始裝的是比較新的 TRL 開發(fā)版結(jié)果它對 vLLM 的初始化參數(shù)變了vLLM-ascend 還沒同步導(dǎo)致啟動即報錯。這個問題的本質(zhì)是三方項目版本聯(lián)動的滯后。要等 TRL 先適配新參數(shù)然后 vLLM-ascend 再跟上來中間往往有窗口期。所以版本不是越新越好穩(wěn)定才是第一優(yōu)先級。我建議固定一個“經(jīng)過驗證的組合”。比如Python 3.10 torch 2.1 對應(yīng)版本的 torch_npu CANN 7.x vLLM-ascend 某穩(wěn)定版 TRL 0.10 到 0.14 之間。在跑真實訓(xùn)練前先用一個小模型跑 20 步小實驗確認生成和訓(xùn)練都沒問題再上大規(guī)模任務(wù)。版本沖撞的時候優(yōu)先看 vLLM-ascend 的 release notes它支持的 vLLM 版本范圍是硬邊界。2. 昇騰NPU上的環(huán)境搭建與驗證2.1 基礎(chǔ)環(huán)境準備CANN、torch_npu和Python環(huán)境昇騰 NPU 上的 PyTorch 應(yīng)用依賴兩層底層組件CANN 提供算子庫和 runtimetorch_npu 是 PyTorch 的昇騰擴展插件。安裝順序不能亂先裝 CANN再裝 torch_npu。如果你用的是 Docker 鏡像從官方鏡像啟動會比較快但版本也要和宿主機驅(qū)動匹配。我習(xí)慣用 conda 創(chuàng)建一個專門的 Python 3.10 環(huán)境不污染系統(tǒng)環(huán)境。依賴裝完后先做一個最小驗證python -c import torch, torch_npu; print(torch.npu.device_count())輸出不為 0說明驅(qū)動和插件基本可用。然后手動把一個隨機模型放到npu:0上跑一次 forward 和 backward確認梯度能正?;貍?。這一步雖然基礎(chǔ)但能避免后續(xù)把環(huán)境問題誤判成代碼問題。我見過不少人在同一個腳本里既跑 transformers 又跑 vLLM最后報錯是 torch_npu 和 PyTorch 版本沖突白白排查一整天。2.2 安裝 vLLM-ascend 與 TRLvLLM-ascend 的安裝有兩種方式預(yù)編譯 wheel 包和源碼編譯。如果你的 CANN 版本和 Python 版本都在它支持的列表里優(yōu)先用預(yù)編譯包省時間。源碼編譯需要 cmake、gcc 等工具鏈時間較長但遇到 wheel 沒有對應(yīng)架構(gòu)時就得走這條路。pip install vllm-ascendTRL 的安裝也很簡單但版本一定要提前鎖定。我在實驗中用穩(wěn)定版然后強制把 transformers 退回到一個和 torch_npu 兼容的版本pip install trl0.10,0.15 pip install transformers4.40.0為什么這么在意 transformers因為 TRL 依賴 transformers而 transformers 新版本可能會調(diào)用 torch_npu 還沒實現(xiàn)的新接口。我遇到過幾次莫名其妙的 SEGV最后定位都是 transformers 版本太新。所以鎖版本不是保守是在給后續(xù)調(diào)試減少變量。2.3 用一個小模型驗證鏈路環(huán)境裝好后先別急著寫 GRPO 訓(xùn)練代碼而是先用一個小模型單獨驗證 vLLM-ascend 能否正常加載和生成。我用的是某個開源 2B instruct 模型tokenizer 和權(quán)重都從本地目錄讀取from vllm import LLM, SamplingParams llm LLM( modelpath/to/2b-model, devicenpu, gpu_memory_utilization0.3, max_model_len2048, trust_remote_codeTrue, ) params SamplingParams(n4, max_tokens256, temperature0.6) outputs llm.generate([請用一兩句話解釋什么是相對策略優(yōu)化], params) for o in outputs: for out in o.outputs: print(out.text)這里n4是 GRPO 里最常用的做法對同一個 prompt 采樣 4 條回答。如果這段代碼能在 NPU 上順利跑完說明 vLLM-ascend 的生成引擎沒問題。這一步最容易翻車的地方是device參數(shù)。vLLM-ascend 早期版本要求寫devicenpu新版又改成了通過環(huán)境變量VLLM_TARGET_DEVICEnpu來聲明。不同版本行為不一樣一定以你本地版本的文檔為準。如果兩個都寫上通常會報重復(fù)配置。2.4 環(huán)境變量與運行時配置昇騰環(huán)境下有幾個環(huán)境變量會影響整條鏈路。ASCEND_RT_VISIBLE_DEVICES用于指定當(dāng)前 Python 進程可見的 NPU 卡號類似 CUDA_VISIBLE_DEVICES。PYTORCH_NPU_ALLOC_CONF可以控制顯存分配策略例如expandable_segments:True能減少碎片化。在啟動訓(xùn)練腳本之前我通常會在 shell 里做一套統(tǒng)一設(shè)置export ASCEND_RT_VISIBLE_DEVICES0 export PYTORCH_NPU_ALLOC_CONFexpandable_segments:True export VLLM_TARGET_DEVICEnpuexpandable_segments:True這個參數(shù)我用下來比較關(guān)鍵。GRPO 訓(xùn)練時張量頻繁申請和釋放顯存會逐漸碎片化最終導(dǎo)致明明還有富余卻申請失敗。開啟后頁面碎片減少但也會帶來一點額外內(nèi)存開銷需要自己權(quán)衡。3. GRPO訓(xùn)練與vLLM-ascend的聯(lián)合實現(xiàn)3.1 準備訓(xùn)練數(shù)據(jù)與獎勵函數(shù)GRPO 訓(xùn)練首先需要一組訓(xùn)練數(shù)據(jù)格式可以很簡單每條數(shù)據(jù)包含一個 prompt 和對應(yīng)的參考答案。獎勵函數(shù)我一般先用規(guī)則版因為在一個開源 2B 模型上驗證鏈路不需要加載額外的獎勵模型跑通了再換真實 RM。示例獎勵函數(shù)判斷回答長度是否在合理區(qū)間以及是否包含關(guān)鍵標(biāo)志詞。獎勵分數(shù)取 0 到 1 之間的浮點數(shù)然后 GRPO 會在組內(nèi)做歸一化。from datasets import Dataset train_data [ {prompt: 一列火車每小時行駛120公里行駛360公里需要多少小時, answer: 3小時}, {prompt: 如果一個矩形的長是6米寬是4米面積是多少, answer: 24平方米}, ] dataset Dataset.from_list(train_data) def reward_func(prompts, completions, **kwargs): rewards [] golden kwargs.get(answer) for completion in completions: score 0.0 if 10 len(completion) 200: score 0.5 if golden and golden in completion: score 0.5 rewards.append(score) return rewards有幾個細節(jié)容易被忽略獎勵函數(shù)接收的prompts和completions都是 list必須返回同樣長度的 list。如果用了kwargs.get(answer)訓(xùn)練數(shù)據(jù)里必須有answer字段并且獎勵函數(shù)要在初始化時允許接收額外參數(shù)。3.2 初始化策略模型、參考模型和獎勵模型GRPO 里用于更新的策略模型和用于約束結(jié)果的參考模型初始權(quán)重是同一個模型所以代碼里要加載兩份權(quán)重。昇騰上加載 transformers 模型時我把它們放到 NPU 上from transformers import AutoModelForCausalLM, AutoTokenizer model_path path/to/2b-model tokenizer AutoTokenizer.from_pretrained(model_path, trust_remote_codeTrue) policy_model AutoModelForCausalLM.from_pretrained( model_path, device_mapauto, trust_remote_codeTrue ) ref_model AutoModelForCausalLM.from_pretrained( model_path, device_mapauto, trust_remote_codeTrue )這里有個容易忽略的點TRL 內(nèi)部更新策略模型時會保留一份“凍結(jié)”的參考模型所以即使初始權(quán)重一樣兩個對象必須獨立不能用同一個對象反復(fù)賦值否則參考模型會被意外更新。如果你的 NPU 顯存比較緊張參考模型可以包在torch.inference_mode(modeTrue)里運行減少梯度相關(guān)開銷。不過 TRL 的 GRPOTrainer 內(nèi)部也會對 ref_model 做凍結(jié)處理所以大部分情況直接用就行。3.3 配置 GRPOTrainer 和 vLLM 生成后端接下來是核心配置。TRL 的GRPOConfig支持很多參數(shù)這里只列重點from trl import GRPOConfig, GRPOTrainer training_args GRPOConfig( output_dir./grpo_ascend_logs, per_device_train_batch_size4, gradient_accumulation_steps2, max_steps80, learning_rate5e-6, adam_beta10.9, adam_beta20.99, warmup_steps5, use_vllmTrue, vllm_devicenpu:0, vllm_gpu_memory_utilization0.35, vllm_max_model_len2048, vllm_dtypeauto, logging_steps1, ) trainer GRPOTrainer( modelpolicy_model, ref_modelref_model, reward_funcsreward_func, argstraining_args, train_datasetdataset, processing_classtokenizer, ) trainer.train()use_vllmTrue這一步就是讓 TRL 不再走原生 generate而是創(chuàng)建一個 vLLM-ascend 引擎。vllm_device必須寫成npu:0如果寫成 cpu 或 cuda會直接報錯。vllm_gpu_memory_utilization是關(guān)鍵設(shè)太大會導(dǎo)致后面訓(xùn)練進程 OOM設(shè)太小采樣會很慢。如果你的 TRL 版本里沒有use_vllm這個參數(shù)說明版本偏舊需要升級或者改用vllm_config的方式。升級前先看 vLLM-ascend 支持的版本范圍別盲目升到最新。3.4 訓(xùn)練循環(huán)里發(fā)生了什么采樣、獎勵歸一化、策略更新跑起來之后訓(xùn)練器每步大致做這些事從訓(xùn)練集取一個 batch 的 prompt送到 vLLM-ascend 的引擎對每個 prompt 采樣 n 條回答拿到 completions 后獎勵函數(shù)批量計算分數(shù)然后在組內(nèi)做零均值化得到每個 token 位置的優(yōu)勢值最后用策略梯度更新策略模型。組內(nèi)歸一化是 GRPO 的核心。假設(shè)一個 prompt 采樣了 4 條回答獎勵分數(shù)分別是 0.6、0.5、0.5、0.2歸一化后就是相對獎勵。這樣訓(xùn)練信號來自“這條回答比同組的其他回答好多少”不依賴絕對分數(shù)也不需要額外的基線模型。這個過程里vLLM 生成的 tokens 數(shù)量會直接影響每一步的時間。我自己實測在 2B 模型、max_new_tokens256、單卡昇騰上vLLM-ascend 采樣 128 個 prompt 平均耗時約 3 秒而原生 transformers generate 大概要 16 秒。換用 vLLM 后訓(xùn)練瓶頸從生成變成了反向傳播這更符合預(yù)期。3.5 踩坑記錄vLLM與Trainer之間的設(shè)備沖突聯(lián)調(diào)階段最典型的問題是 vLLM 引擎和訓(xùn)練進程出現(xiàn)設(shè)備爭搶。vLLM-ascend 啟動時會申請一部分 NPU 顯存作為 KV cache這部分顯存不會立刻釋放。如果訓(xùn)練時再加載優(yōu)化器顯存很容易超。我第一次跑的時候把vllm_gpu_memory_utilization設(shè)成 0.6結(jié)果訓(xùn)練到第 3 步直接 OOM。后來調(diào)成 0.35并把訓(xùn)練 batch 從 8 改成 4才穩(wěn)定下來。另一個坑是 tokenizer 不一致。TRL trainer 用自己的 tokenizer 對 prompt 做 encodevLLM 生成時也會有自己的 tokenizer 配置。如果兩個 tokenizer 并不是同一個 checkpoint 的同一個版本生成結(jié)果里會出現(xiàn)亂 token。解決辦法是顯式給 GRPOTrainer 傳入和 vLLM 同樣的 tokenizer 路徑并確保 trust_remote_code 一致。4. 訓(xùn)練產(chǎn)物部署從checkpoint到推理服務(wù)4.1 checkpoint的保存與導(dǎo)出訓(xùn)練結(jié)束后TRL 會在輸出目錄保存 checkpoint。如果想用 vLLM-ascend 做線上推理最好把權(quán)重導(dǎo)出成 vLLM 能直接加載的格式比如 safetensors并確保 tokenizer 文件在同一目錄。通常trainer.save_model()會把模型和 tokenizer 都保存到指定目錄。保存完之后檢查一下目錄結(jié)構(gòu)確認有config.json、tokenizer.json和*.safetensors。如果沒有 tokenizer 文件vLLM 啟動時會嘗試從 model 目錄找找不到就報錯。我一般還會單獨做一次本地加載測試用 transformers 加載保存出來的模型跑一次生成確認權(quán)重沒有損壞。這一步雖然多花幾分鐘但能避免部署階段才發(fā)現(xiàn) checkpoint 不完整。4.2 用 vLLM-ascend 啟動推理服務(wù)線上推理和訓(xùn)練時的 vLLM 配置不一樣線上沒有訓(xùn)練進程搶顯存可以把gpu_memory_utilization調(diào)高給 KV cache 留更多空間。我用下面的命令啟動vllm serve /path/to/saved-model \ --device npu \ --max-model-len 2048 \ --gpu-memory-utilization 0.85 \ --enable-prefix-caching \ --trust-remote-code如果希望用 Python 代碼控制服務(wù)生命周期也可以直接寫from vllm import LLM, SamplingParams llm LLM( model/path/to/saved-model, devicenpu, gpu_memory_utilization0.85, max_model_len2048, enable_prefix_cachingTrue, trust_remote_codeTrue, )啟動后可以用 curl 測試接口確認模型能正常響應(yīng)curl http://localhost:8000/v1/completions \ -H Content-Type: application/json \ -d {model: saved-model, prompt: 你好介紹一下你自己, max_tokens: 64}4.3 部署時的性能配置與注意事項線上推理的顯存分配邏輯和訓(xùn)練完全不同但有幾個點值得專門提醒。max_model_len不能拍腦袋。它決定了 KV cache 的上限設(shè)太大會浪費顯存設(shè)太小會把長 prompt 截斷。我會先統(tǒng)計線上請求的序列長度分布取 P99 值加上生成的最大 tokens 數(shù)再留一點余量。max_num_seqs控制同一時刻能并發(fā)幾條序列。這個值太大會導(dǎo)致 GPU 算不過來反而增加排隊延遲太小又浪費顯存。建議從小往大調(diào)觀察請求的 end-to-end 時延。enable_prefix_caching對多輪對話場景很有效。當(dāng)用戶發(fā)新消息時歷史消息的前綴 KV cache 可以復(fù)用減少重復(fù)計算。但在純單輪生成場景中收益不明顯。5. 性能優(yōu)化與問題排查實操5.1 先量化瓶頸生成吞吐和訓(xùn)練吞吐怎么測性能調(diào)優(yōu)不能靠感覺建議先把兩個指標(biāo)拆開生成吞吐tokens/s和訓(xùn)練吞吐samples/s。生成吞吐可以通過 vLLM 的 log 直接看或者用llm.generate跑一批固定長度的生成長度然后用總 token 數(shù)除以耗時。訓(xùn)練吞吐可以用trainer.state里的 global_step 和運行時間來算或者直接盯日志里的step打印。我一般會單獨測兩步先測 vLLM 生成 200 條 completion 的耗時再測訓(xùn)練端一個 step 更新權(quán)重的耗時。誰的耗時高瓶頸就在誰身上。舉個例子如果生成 200 條 completion 花了 8 秒而一個 step 更新權(quán)重只花 2 秒那生成端就是瓶頸優(yōu)先調(diào) vLLM 參數(shù)。反過來如果生成只要 1 秒但 step 更新要 5 秒那就要從訓(xùn)練側(cè)優(yōu)化比如梯度累積和混合精度。5.2 生成端調(diào)優(yōu)max_model_len、gpu_memory_utilization、前綴緩存生成端最重要的參數(shù)是max_model_len。它決定了 KV cache 能覆蓋的最大序列長度。我的做法是先統(tǒng)計訓(xùn)練數(shù)據(jù)里最長的 prompt 長度加上 max_tokens取 1.1 倍余量再向上取整。gpu_memory_utilization則是給 vLLM 劃多少顯存。在訓(xùn)練鏈路里它不是越高越好。我最終的取值是 0.35相比默認的 0.9 會損失一部分并發(fā)能力但換來了訓(xùn)練側(cè)的穩(wěn)定。如果你的訓(xùn)練 batch 很小可以適當(dāng)提高到 0.5。vLLM 的 prefix caching 也很值得開。GRPO 里同一個 prompt 會反復(fù)采樣多個 completion前面前綴的 KV cache 可以復(fù)用。開啟之后在固定 prompt 集合的反復(fù)采樣場景下生成延遲能再降 20% 左右。對應(yīng) vLLM 啟動參數(shù)是--enable-prefix-caching在 GRPOConfig 里可以傳一個 dict 到vllm_extra_args。5.3 訓(xùn)練端調(diào)優(yōu)批量大小、梯度累積、混合精度訓(xùn)練端一個常見誤區(qū)是把per_device_train_batch_size調(diào)得很大來提升吞吐。但在 GRPO 訓(xùn)練里batch 大會導(dǎo)致 vLLM 一次性要生成大量 completions顯存壓力反而更大。建議保持 batch 在 4 到 8 之間再用gradient_accumulation_steps把有效 batch 撐大。混合精度上昇騰 NPU 對 FP16 和 BF16 支持比較完整。策略更新階段用 BF16 比 FP16 更穩(wěn)避免 loss 突然 NaN。設(shè)置 transformers 的torch_dtypebfloat16同時把GRPOConfig.bf16True打開。如果某些算子不支持 BF16可以給關(guān)鍵模塊單獨保持 FP16但這會增加代碼復(fù)雜度。還有一個容易忽略的點學(xué)習(xí)率的設(shè)定。GRPO 訓(xùn)練中策略模型很容易被獎勵信號推偏學(xué)習(xí)率不要太大。我在 2B 模型上用 5e-6配合 warmup效果比較穩(wěn)。如果獎勵函數(shù)本身噪聲大可以再降到 1e-6。5.4 顯存分配策略vLLM與訓(xùn)練進程如何共存一張 NPU 里跑兩個進程不現(xiàn)實因為 TRL 的訓(xùn)練進程和 vLLM 引擎在同一個進程內(nèi)它們共享同一塊顯存。顯存分配的核心是給 vLLM 的 KV cache 留一個合理上限同時給訓(xùn)練權(quán)重、梯度、優(yōu)化器狀態(tài)預(yù)留出明確空間。以 2B 模型、BF16 單卡為例模型權(quán)重約 4GBAdamW 優(yōu)化器狀態(tài)約 8GB梯度約 4GB一共 16GB如果 NPU 總顯存是 32GB那 vLLM 最多用 10GB大約 0.3 到 0.4 的 util。這個比例不是死的要按模型大小重新算。我建議寫一個簡單的腳本統(tǒng)計每部分峰值??梢韵汝P(guān)掉 vLLM只跑訓(xùn)練看訓(xùn)練側(cè)的顯存峰值再單獨跑 vLLM看生成側(cè)的峰值。兩邊相加小于總顯存才算留出了安全余量。很多 OOM 都是因為低估了訓(xùn)練側(cè)的 AdamW 狀態(tài)這部分往往比模型權(quán)重還大。5.5 常見問題速查表現(xiàn)象可能原因解決辦法vLLM 啟動報 device 不匹配未設(shè)置devicenpu或環(huán)境變量檢查 vLLM-ascend 文檔統(tǒng)一用devicenpu訓(xùn)練到第幾步就 OOMvLLM 顯存分配太大調(diào)低vllm_gpu_memory_utilization減小訓(xùn)練 batch生成結(jié)果亂碼tokenizer 不一致給 vLLM 和 Trainer 傳同一個 tokenizer 路徑算子不支持報錯transformers 或 torch_npu 版本過新回退到 vLLM-ascend release 鎖定的版本loss 出現(xiàn) NaNFP16 溢出切換 BF16檢查 reward 是否出現(xiàn) infvLLM 和訓(xùn)練速度差距過大prefix caching 未啟用開啟緩存并復(fù)用同 prompt 的采樣顯存碎片嚴重反復(fù)調(diào)整 util 導(dǎo)致設(shè)置PYTORCH_NPU_ALLOC_CONFexpandable_segments:True部署接口響應(yīng)慢max_num_seqs 或 gpu_memory_utilization 不合理調(diào)大gpu-memory-utilization控制并發(fā)序列數(shù)這些是我實際調(diào)試中高頻出現(xiàn)的問題。如果你也在昇騰 NPU 上跑這條鏈路大概率會碰到其中幾個。6. 實測效果與優(yōu)化心得6.1 性能數(shù)據(jù)對比用某開源 2B 模型單一昇騰 NPUprompt 長度為 128max_new_tokens256GRPO 組大小 n4我這邊實測的數(shù)據(jù)大致如下配置采樣耗時128 prompt一個訓(xùn)練 step 總耗時原生 generate約 16s約 22svLLM-ascend 默認約 5.2s約 8.1svLLM-ascend 開 prefix cache約 3.9s約 6.7s數(shù)據(jù)不算驚艷但對一個 2B 規(guī)模的實驗來說采樣部分提速約 4 倍整個訓(xùn)練 step 提速約 3 倍。如果你的 prompt 更長、采樣數(shù)量更多提速會更明顯。6.2 可復(fù)用的優(yōu)化經(jīng)驗第一版本鎖死比追新重要。vLLM-ascend 和 TRL 的組合每換一個版本都可能帶來接口變化我建議把整套依賴版本寫進 requirements 或 docker 鏡像不要散落在個人環(huán)境里。第二顯存分配要有預(yù)算表。先算訓(xùn)練側(cè)峰值再給 vLLM 定 util別讓 vLLM 一上來吃掉大塊顯存。你會發(fā)現(xiàn)顯存預(yù)算表比調(diào)參日志更有用。第三獎勵函數(shù)盡量先用規(guī)則版跑通鏈路再換獎勵模型。規(guī)則函數(shù)簡單、可控能快速暴露鏈路問題一上來就用大 RM遇到問題會分不清是采樣問題還是打分問題。6.3 后續(xù)擴展與個人體會如果你打算把這個方案往更大模型和更長序列上遷移還有幾個方向可以嘗試用托管內(nèi)存做更大 KV cache把 vLLM 引擎放到獨立進程通過跨進程通信傳 completion這樣訓(xùn)練進程和設(shè)備分配更干凈或者考慮多卡版本用數(shù)據(jù)并行把采樣任務(wù)切分到多個 NPU 上。我個人接下來準備把獎勵模型替換成可學(xué)習(xí)的 RM并對比不同采樣組大小對訓(xùn)練穩(wěn)定性的影響。最后再分享一個小技巧無論你用什么版本組合第一步永遠先跑通 100 步小實驗不要上來就全量訓(xùn)練。小步實驗?zāi)軒湍惆扬@存、梯度、采樣三塊都看到峰值再放大規(guī)模心里就有底了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热在线只有精品| 99超碰碰| 久啪视频| 9久热| 搡老女人老91二区| 日韩美女久久一区二区三区| 日本操逼视频免费| av毛片aaaaa免费看| 天天综合色| 欧美啪啪色吧在线| 天天香香欲综合| 成人性爱AV在线免费观看| 天天日老熟妇| 欧美日本中字另类在线| 东京热大香焦| 亚洲人成网www| 日本一道在线播放高清| 天天舔九色婷婷| 一区二区三区 日韩欧美| 日天天九九天堂666| 亚洲电影91| 国产超碰| AV天堂国产| 久久一本大香蕉| 岛国大片在线观看网站入口| 中文字幕一区二区三区高清| 国内一级精品| 色婷婷婷五月天激情四射| 色婷婷综合网| 五月丁香婷婷色| 久久精品色欧美aⅴ一区二区| 波多野结衣先锋影音| 欧美黄色手机在线观看| 91bbb| 99九九久久| 成人在线日韩| 大香蕉久操| 亚洲男人天堂网| 日本黄色裸日本黄色裸体| 亚洲经典啪啪| 五月丁香拍拍激情综合三级| 野狼福利社区| 久久成人午夜狠狠| 好一吊区二区| 亚洲男人天堂2| 久久婷婷亚洲欧| 亚洲欧美激情在线视频| 超碰人人干| 人人 操人人 操人人| 99999精品成人| 99re在线观看| 日韩av电影网站| 欧美亚男人的天堂| 欧美亚洲玖玖玖| 欧美亚洲| 婷婷丁香熟妇综合网| 日本www操操操| 精品人妻一区二区三区四区石在线| 殴美色网| 四虎免费在线播放| 男人天堂网站| 人妻一区视频| 欧美黄色图片| 亚洲在钱| 一区二区三区视频| 家庭乱伦国产| 91在线超高颜值国产| av一区二区三区四区| AAAAAAAAA黄片| 无色无码| 麻豆久久久久久久久丝袜 | 欧美福利视频啊啊啊啊| 日本成人在线不卡一区二区三区| 蜜乳Av成人片网站| 丁香久久| 久久亚洲影院一区二区| 日日骚 av| 日本熟妇人妻一区二区三区| 欧美亚洲日本激情在线| 干婷婷综合网| 亚洲精品日韩国产欧美| 久久综合18p| 日日狠狠久久偷偷色综合免费| 欧美一级A片不卡视频。| 国产在线视频二区| 国产精品久久发布| 91天美免费| 亚洲欧美日韩制服另类| 国产免费永久精品无码| 国产久久久久影院老熟女| 久久精品操| 欧美Aⅴ| 麻豆国产96在线| 青青青国产| 青青草导航在线视频| 国产91精品在线免费| 亚洲av无线观看| 不卡码视频| 香蕉精品二区二区| 国产成人免费观看在线视频| 欧美黑人与女人91~| 青青草AV色| 欧美色图97| 操国产高清| 日韩AV一起草| 亚洲久久天堂| 久久九九网| 欧美综合网1| 欧美Ⅴ性爱| 色五月婷婷在线| 中文字幕二区| 超碰av人人人| 亚州综合网| 亚洲一级性爱视频免费看| 口爆综合网| av婷婷色网| 欧美亚洲特P| 亚洲天堂7777| 91人妻人人澡人人爽人人精品| 色色色欧美| 97在线青| 乱伦强奸区日韩| 99热精品在线| 精品人妻1区| 九九玖玖精品| 亚洲男人综合| 黄网站黄视频网站进入口| 94色色电影网| 影音综合网| 中文字幕一区二区三区高清| 蜜桃网熟妇| 亚洲图片欧洲图片aⅴ| 超碰碰激情97+久| 日日操免费视频| 性欧美天天| 91性高朝久久久久久久久| 欧美一级做a爰片免费视频| 亚洲涩图欧美| 亚洲av强奸乱伦| 夜夜夜夜久久久久| 日本免费不卡二区| 亚洲精品一区二区精品| 亚洲黄色网址| 色色综合网站| 97超碰精品图片| 日本在线一二 | 九色视频91| 操一对老熟妇爽上天视频| 99热成人| 黄色一区二区秘书性感| AV中亚| 精彩视频日韩| 国产成人手机视频激情| 91美女精品| 九色97| 无遮挡男女激烈动态图| 青青草玖玖爱| 青青网三级视频| 天天射天天操天天干天天吃2018| 男人天堂 天天射| 任你草| 亚洲精品一区二区精华| 97中文字幕一区| 国产13区| 久热这里| 99性视频| 天天肏夜夜肏| www.久久制服糖| 少妇贴图| 96国产污污污丝袜| 久草视频制服诱惑| 婷婷深爱五月| 再深点灬舒服灬太大了添视频 | 亚洲国产精品无码AV在线| 东京热毛片177b2viP| 最新精品久久蜜桃| 中文有码第五页| 国产亚洲日本精品在线| 9九九国产| 亚洲自拍另类丝袜综合| 91n美女视频| 在线中文字幕极品av| av网站免费看| 91天天综合| 啊啊啊啊好疼| 久久人人爽av亚洲精品天堂桃色 | 国产精品色约约| 大香蕉伊人网WWWn0n| 国产综合操逼高清| 99久久精品无码一区二区| 黄色免费网| 神马麻豆福利院| 伊人9| 日本黄色天堂| 加勒比东京热五月天天堂网| 亚洲欧美精品久| 精品久久青青草| 久久精品国产72国产精品福利 | 色婷婷av在线观看| 911粉嫩人妻| 无码一区二区精品视频久久久春药 | 思思热一热婷婷热一热| 热久久无毒不卡| 亚洲涩涩| 久久久96精品| 97超碰色屌| 亚洲图片欧美在线视频| 亚洲av影院在线观看| 男人天堂黄片| 久久国产乱子伦精品免费女人| 亚洲性爱成人| www.91逼逼.com| 黄片视频,下载| 国产午夜在线观看视频| 亚洲乱伦图片视频| 91色久| 91久久久久久| 吻戏激情性巴克| 国产女人高潮视频| 中文字幕91综合| 97久久超碰日韩精品| 国产高清无码一区二区三区四区皇冠| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 婷婷五月天色色| 婷婷综合激情| 九色 人妻 大香蕉| 色九九综合AV| 国产日比| 91蜜臀熟女| 黑操B| 国产suv精品一区二区四| 中文字幕二区日韩天堂| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 婷婷五月成人| 国产一级久久久| 五月天丁香网| 日韩三四五区| 夜夜操中文字幕| 亚洲天天精品| 88xx成人精品视频| 亚洲九月丁香| 99re只有精品| 亚洲激情深爱文学小说网站| 天天日天天干天天操| 精品无码不卡视频| 人人乐大香蕉| 亚洲图片欧美偷拍| 欧美日韩性爱操大逼| 开心激情婷婷| 亚洲性猛| 中文字幕丰满人妻日本| 国产乱码精品一区二区三区四川| 亚洲第一页色| 日本不卡免费二区| 中文字幕第9页萱萱影音先锋| 日韩av不卡在线看| 女优视频第10页| 亚洲揄拍网| 国产精品夜夜| 国产成人欧美精品在线| 国产麻豆福利av在线播放| 国产精品久久久久久久黄无码| 婷婷久草| 99日视频在线免费| 激情网色| 久日91在线| 思思热一热婷婷热一热| 农村女一级毛卡片| 久久99热这里只频精品6学生| 中文字幕超碰CAO| 色色九区| 日逼逼免费看| 青青青青草av在线观看| 99国产精品| 亚欧性爱ab| 传媒免费一区二区三区| 91看黄片| 欧美大香蕉在线观看| 狠狠97| 色色香蕉| 成人天天爽| 欧美一区二区日韩三区| 欧美欲色| 久久亚洲国产成人| 超碰亚洲欧美日韩无| 青青草视频在线观看一区二区| 91麻豆天美国产欧美高潮| 激情抓乳插进去啪啪啪日韩 | 大香蕉综合网| 水澄无码AV| 国产精品久久久久久久久久久久| 丁香五月激情五月| 农村女一级毛卡片| 精品久一区免费| 中文视频在线观看| 欧美在线官网| 韩国三级一线观看久| 久久久久久中文字幕中文字幕最新| 暴力av在线| 欧美亚洲中文字幕| 亚州欧美在线| 丰满人妻一区二区三区免费,| 九九九只有精品| 国产精品青草综合久久| 久久大香蕉97| 67914亚洲精品| 亚洲一区二区AV| 九九碰九九爱97超碰| 欧美日综合| 五月丁香大香蕉| 精品少妇99| 亚码激情| 一区不卡在线观看av| 吉川爱美亚洲二区在线 | 人妻精品综合中文字幕在线 | 久久久无码国精品无码三区三区| 亚洲熟女av中文字幕| 大香蕉碰| 人妻中文字幕精品无码| 新怡红院| 麻豆福利视频导航| 亚洲乱码国产乱码精网站| 欧美极品少妇| 91 亚洲 欧洲| 嫩草影院在线观看精品| 亚洲男人天堂手机版| 国产不卡精品91| 2019精品国产无码成人| 久久久999国产| 天天舔天天| 久久久一区二区三区三州| 欧美第二页午夜| 五月天婷婷色| 国产av美女被艹的乱叫| 亚洲精品九九九| 老汉网| 日韩在线国产字幕| 超碰天天操你比| 岛国成人av在线播放网址| 亚洲国产精品成人久久蜜臀| 国产在线播放成人免费| Julia Annxxxxx| 97亚洲一区| 911粉嫩人妻| 中国AAAAAA黄色片| 精品人妻av区天天看片| 国产外初女出血视频| 欧美综合站| 亚一综合久久久久久久久久| 亲子敌伦对白在线播放| 极品出轨视频网站| 青青草男人天堂| 日韩精品国产精品五码一区二区| 亚洲砖码砖专无区2023| 中文字幕一区二区日韩网| 欧美色另类| 加勒比AV天堂| 亚洲无线码一区国产欧美国| 一级做a爰片性色毛片久久| 国产精品久久久午夜夜伦鲁鲁| 曰本精品久久久| 五月婷婷基地| 欧洲一级性爱视频在线观看| 亚洲一区二区三区播放在线| 亚洲性爱成人| 日韩啪啪视频| 清纯唯美综合| 91大香蕉伊人| 黄久在线| 97网址97| 免费草草草草草视频| 欧美黑人与女人91~| 婷婷五月天av| 99这里有精品视频| 夜夜嗨一区二区| 六月丁香网| 搡老熟女老女人老熟妇免费视频| 成人a大片在线观看| 日韩无码视频黄色| 91青视频| 亚洲……91| 亚洲综合小说另类图欧美视频激情小说色五月天| 亚洲少妇综合在线播放| 中文字幕成人理论在线| 成人性爱全视频观看| 精品高清一区二区三区三州| www.yeyecao| 国产特级毛片AAAAAA高潮流水 | 亚欧精品久久久久久久久久久| 精品国产肉丝袜在线拍国语| 超碰碰碰碰| 国产激情综合五月久久| 亚洲无套久久嗯嗯| 艾草av| 久久综合18p| 日本免费一区二| 91亚洲青青草原精品1区| 久无码| 婷婷综合在线观看| 伊人991| 97精品久久久久中文字幕| 9999亚洲电影| 九九人妻| 国产乱伦视频污| 青青草五月份天| 欧美色九九| 亚洲开心网| 久久久久久久久久久免费精品| 一区二区三区亚洲| 国产精品秘 福利姬在线观看| 亚洲国产日韩欧美熟妇在线| 欧美亚洲激情小说| 秋霞鲁丝午夜无码一区二区三| 1024午夜激情男人的天堂| 嗯嗯嗯啊啊在线观看| 少妇无码999| 亚洲欧美国产中文视频| 秋霞免费AV| 激情六月天| 久婷婷一区| 国产自偷| 天天色天天干天天爱| 五月天色色网站| 欧美97日韩| 欧美在线|亚洲| 久久久久久久九九九九| 看一级特黄a大一片| 五月天开心网| 99热日| 无码国产精品96久久久久孕妇| 欧美91视频| www.夜夜| 丰满欧美放荡少妇在线| 日本熟女不卡视频| 免费观看的av| 欧美91久久久久| 国产精品白领在线观看| 久久久婷婷婷| 日本免费一区二区不卡| 99久久精品欧美国产| 色色激情| 青青伊人加勒比海| 搡老女人911熟妇老熟女| 人人天天干干| 99热18这里只有精品| 婷婷五月天激情四射| 美女国产一区二区久久| 午夜福利在线视频1000| 亚洲97综| 色婷婷六月| 欧美色图在线视频少妇| 国产中文字幕在线点播| 97色爱| 亚洲97在线观看| 一级免费啪啪片| 97超碰免费人人性爱| 久久伊人最新网址视频| 日本天天吊| 久久久久久久| 婷婷色综合| 欧美在线亚洲| 人妻丝袜无 码视频专区| 久久精品无码熟妇一区二区三区视频导航 | 2024黄色视频| 东北女人av| 国产精品福利视频| www鬼畜国产男人的天堂| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 999久久久免费精品国产牛牛| 91五月天| 91欧美色| 欧美.亚洲.另类.丝袜.制服.诱惑| 夜夜夜爽www精品视频| 欧美一区二区三区日韩| 亚洲在钱| 狠狠五月天| 综合 亚洲 欧美| 五月丁香久久| 成人怡红院| 久久久工口| 女沟厕偷窥piss小便| 欧美大码在线视频| 波多野结衣AV无码一区| 丰满精品人妻少妇久久字幕| 青娱乐国产精品| 四虎在线免费视频| 久久精品99| 熟女人妻一区二区三区免费看| 日本在线一二| 国产亚洲欧美每日在线| 极品色电影院| 丁香五月性| 天天插网| 国产偷人妻精品一区二区在线| 国产精品久久久久中文字幕| 国产嫩草精品A88AV| 人妻激情另类| 国产特级毛片AAAAAA高潮流水 | 嫩草 人人网精品| 亚洲欧洲综合成人av一区| 美女干逼2| 五月丁香综合激情| 看免费的黄片| 97操97干| 欧美另类自拍 | 久久亚州高清| 日韩成人综合网| AV乱伦国产| 日韩av情韩国爱禁区av一区二区| 免费精品99| 日韩国产不卡在线视频| 97国产|免费| 久偷拍| 人人扣人人操| 成人a级高清视频在线观看| 九九九九精品在线| 日本不卡二三区| 丁香五月婷婷色| 精品人妻1区| 91熟女网| 五十路熟女在线不卡观看一区二区| 久久乐| 午夜影美女日鸡鸡天天视频国产| 欧美色欧美| 国产精品夜夜夜| 99re95| 夜夜嗨AV一区天天| 噜噜吧,噜噜色,噜噜| 欧美亚洲素人制服精品| 啊啊啊想要| 人妻熟女一区二区三区视频| 97超碰在线资源网站| 人人乐大香蕉| 99这里有精品视频| 国产免费永久精品无码| 狠狠色噜噜狠狠狠狠狠色综合久久| 啊啊啊爽爽| 色天天野狼综合社区| 欧美日韩亚洲五月天婷婷| 久久久久性熟视频| 骚逼高潮久久精品| 中文字幕一区日韩精| 综合欧美日本三级| 久久无码电影| 51一区二区三区| 日日操免费视频| 亚洲天天综合| 超碰95| 高清孕妇孕交 交| 懂色av中文字幕| 久久久噜噜噜久久人妻| 插入粉嫩少妇视频| 日本精品九九九| 东京热99999| 97精品中文字幕| 人妻丝袜肏逼| 久久精品人妻一区二区三区| 另类专区加勒比| 欧美性五月| 激情视频图片| 啊啊啊好大好深| 欧美偷拍| 男女性无套 免费九一| 97干在线| 色y情视频免费看| 草莓精品视频在线免费观看| 黄片免费看的| 久久东京国产精品视频| 色色色999| 夜夜爽33333| 国产天天骚| 国产传媒1234区| 亚州色图欧美| 俺也射| 97超级久久| 蜜臀中文字幕| 国产日韩区| 99日精品欧美国产| 猛交交| 鸥美精品一区二区久久婷婷| 欧美性视频二区三区| 久操免费视频| 日本中文字幕不卡视频| 精品人妻中文字幕4399| 90后性网国产欧美| 午夜精品99久久久久传媒| 性欧美天天| 欧美性五月| 97久久网| 欧美日韩香蕉| 人人澡人人爽人人精品| 日韩中文9| 97精| 中文一区在线视频| 中文字幕黑人大片| 亚洲老司机123专区| 4tube欧美女厕所| av网站国产主播在线| 综合欧美激情网| 九九色色| 国产诱惑| 日韩av性爱在线播放| 国产情侣自拍在线播放| 亚洲男人的天堂一区二区| 91艹| 国产精品盗摄 偷窥盗摄| 亚欧性爱在线无码| 久久中文色图| 日韩精品-原创伙伴| 欧美黄片免费在线观看视频| 激情第四色| 啊啊啊啊啊啊啊啊要喷了| 亚洲毛片基地专区| 欧美一区二区亚洲天堂| 日本大香蕉| 日韩97P| 日本一区二区成人在线| 青青草黑寡妇男人天堂| 乱人乱色一区二区三区免费| jk白丝没脱就开始啪啪| 啊啊啊啊啊操我视频| 男人的天堂VA| 精品一二三区久久AAA片| 欧美97在线观看| 屁股久久久久久| 色五月综合网| 久久久九| 久久久久亚洲Aⅴ无码| 色大师网站www永久网站视频| 欧美综合第一页| 99视频自拍| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产熟女高潮一区二区三区| 欧美日韩另类在线播放| 日本一区二区电影网站| 女生久久网| 91一区二区| 97久久久久| 色香蕉影院| 男人天堂毛片| 色色亚洲| 国产91 丝袜在线播放00-百度| 人妻少妇av在线观看| 天天爱综合网| 手机看av网站在线看| 久草精品一区 | 强奸乱伦大香蕉网| 久9综合在线| 国产在线视视频有精品| 久久99久久99精品天美传媒棢·纸:. | 九九综合久久| 蜜区区视频79 | 欧美爆操91| 精品无码一区二区三区| 亚洲自拍另类丝袜综合| 久久久精品中文字幕爱豆| 欧美综合第一| 久久综合国产精品国产| 国产后入清纯| 国产成人无码久久精品| 亚洲人妻熟妇三十三区| 加勒比综合在线| 成人性爱av| 3028国产精品| 97爱啪| 日韩黄色一区二区三区| 后入福利| 好吊妞转入那个网| 思思热国产高清| 台欧久久精品视频| 久久午夜鲁丝片| 夜精品久无码| 婷婷五月天色色| 91亚洲欧美| 啊啊啊不要啊啊受不了了视频在线| 九九综合久久中文字幕| 综合97久久| 人妻少妇精品一区二区三区| 热思思免费视频| 国产久久一区二区| 长长久久88视频| 八戒午夜福利理论片| 色哟哟精品1精品2| 青青草在线成人视频| 欧美性爱日韩性爱| 欧美国产婷婷久久| 91精品婷婷国产综合久久竹菊| 日韩性爱高清免费视频| 中国人高清www色视频免费| 91l欧美在线| 色婷婷五月综合| 影音先锋日本一区二区| 亚洲综合色图欧美| 99色婷婷中文字幕乱色| 五月开心网| 一线黄色免费性爱片| 美女91| 亚洲人久久久网| 国产女上位好爽在线| 手机在线视频国内精品| 啊啊啊免费视频| 青青草无码视频| 91人妻丝袜无码| 五月天色色色| 日本操逼二区| 欧美真人抽搐一进一出gif| 中文字幕熟女人妻丝袜丝| 天天干一区二区| 色婷网| 一类无码操逼视频| 成人精品无码| 校园春色亚洲色图| 久久精品中文字幕女同| 狠狠热这里都是精品| 五月激情在线| 国产AV超爽| 丝袜剧情| 国产操伦| 久久免费99精品久久久久久| 男人天堂2017| 亚洲 欧美 色图| 欧美,亚洲,日韩,v,天堂,手机在线观看| 射丝袜高跟鞋99| 亚州宗合另类| 久操大香蕉手机视频在线看| 日本精品成人无码| 日韩av影片在线观看| 亚洲精品国产熟女| AV一起草在线| 无码人妻精品一区二区三区99不卡| 久久高潮妇女视频| 大逼色网站| 四季av一区二区凹凸精品小说| 天综合网欧美| 天天躁狠狠躁av| 国产偷人妻精品一区二区在线| 日han少妇无码| 97色欧州| 大香蕉在线视频重口味毛片在线| 自拍丝袜美腿人妻| 亚洲AO在线| 美女淫穴| 伊人网在线视频| 97这里只精品| 美女爽爽爽刺痛洞洞| 91女优在线观看 | 全免费a敌肛交毛片免费| 亚洲精品三区在线观看| 天天操夜夜操狠很操| 亚洲国产欧美一区二区潘金莲| 国产精品麻豆成人av| 大香蕉视频一二三区| 巨爆乳一区二区爆乳区| 国产 亚洲 丝袜 制服| 青青久久手机线视频| 免费看欧美美女黄色大片| 秋霞欧美性爰视频| 99热精品在线观看| 精品免费1| 新97国产超碰| 超碰97人人乐| 欧美天天综合网| 久久精品福利影院| 国产午夜无码片在线观看影视 | 蜜桃一区二区三区| 欧美色图自拍| 熟女人妻一区二区三区免费看| 久久男人的天堂| 亚洲日本激情| 色色色色网站| 成人影 天天操 亚洲| 男人天堂综合| 九九九999久久久网站| 2024黄色视频| 操逼不卡中文字幕| 伊人AAA| 色婷婷婷五月天激情四射| 精品人妻伦一区二区三区久久| 嗯嗯不要 视频| 亚洲精品久久久久久久蜜桃臀| 亚洲在线网站| 91干熟女| 久久久久久久久九九久孕交| 欧美肥臀在线| 国产又色又粗又黄又爽| 亚洲色图亚洲无码强奸乱伦| 欧美亚洲综合色| 久日综合网| 碰碰97| 成人三级片无码| 狠狠搞 亚洲91| 日韩无码第3页| 亚洲 自拍偷拍 欧美| 亚洲综合小说另类图欧美视频激情小说色五月天 | 96久久科窝| 精品综合久久久久久97| av影片在线观看不卡| 国产激情av女片自拍| 色综合中文字幕不卡| 偷拍新久久| 日本三级A片网站com| 在线 制服丝袜中出 人妻| 欧美青青视频| 黄片视频观看| www.色五月| 精品中文一区二区| 无码外流操逼视频| 天海翼久久| 人妻天天爽天天爽三区| 大香蕉九九| 大香蕉在线SuP| 精品中文字幕一区二区| 九九精品美女高溯喷水 | 防屏蔽在线视频| 久久精品无码熟妇一区二区三区视频导航 | 超碰在线在公开超碰在线在公开| 久久亚州精品成人Av无| 97资源超碰| 丰满人妻-区二区三区| 高清国产av无码| 国产精品粉嫩福利在线| 亚洲成人免费中文字幕| 亚洲熟女乱熟乱熟妇综合网二区| 偷拍亚洲| 混色激情av| 国产馆| 亚洲AV成人在线| 97操碰| 久久久精品成人国产| 吊色| 日韩中文字幕视频在线观看| 超碰精品人妻狠狠干| 久久91视频| 久久99精品九九久久久婷婷| 欧美一区二区福利在线| 97青娱乐超碰久久| 一区二区免费电影久久| 一区二区精品更新提醒| 在线观看一级α片刺激高潮视频| 欧美男女午夜啪啪| 免费观看日本操逼视频| 久久久99久9| 久久国产AⅤ| 白丝少妇一区二区| 不卡av在线中文字幕| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 韩日精品四区| 少妇久久| 嫩草伊人久久精品| 色狠狠 - 百度| 亚洲人精品午夜不卡| 国产女人91精品嗷嗷嗷嗷| 蜜桃午夜视频一区二区 | 综合网97| 99热精品在线播放| 欧美色图20p| 精品国产91久久久久久一区黄无| 人人操人人操人人人操| 日本中文字幕熟妇| 97人人草| 狠狠久久手机视频精品| 韩日巨乳美女免费视频在线观看| 欧美人妻精品一区二区| 黑人性暴力毛片| 日本一区二区三区欧美日韩中文字幕| 性饥渴少妇av无码毛片| 亚州国产成人精品女人久久| 日本色婷婷| 成人五月天丁香激情综合| 日本人妻天堂网站在线播放| 一区二区三区激情在线观看| 香蕉综合网| 99色日| 婷婷色婷婷| 国产9 9在线 | 亚洲| 人澡逼| 人人澡人人爽人人精品| 欧美久久人人网| 亚洲在线91| 99蜜桃臀久久久欧美精品网站| 看一级黄色视频| 啪啪性爱免费视频| 天天综合网亚洲综合网| 精品无码一区二区| 国产 v乱码一区二| 人人操 欧美| 大地资源在线观看中文第二页| 97视频免费| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 天天干一区二区| 欧美专区日本专区| 婷婷久久五月综合激情| 精久久久| 亚洲欧洲久久天堂| 国产精品麻豆成人AV艾秋| 啪啪免费| 100啪啪视频大全| 91观看 国产白丝| 中文字幕伊人| 天堂精品小草| 国产精品91一样| 国产久久久久久久久一区二区| 伦激情人妻另类人妻| 欧美激情视频一区二区| 97视频在线免费播放| 99re69综合| 69精品少妇一区二区三区蜜桃| 91三级理论片播放器| 被男人吃奶很爽的毛片| 伊人加勒比| 青青草公开在线免费不卡视频| h色99999| 激情欧美日韩女同久久| 18一区二区三区| 91久久久久免| 婷婷五月成人| 中文字幕亚洲在线一区| 青椒国产97在线熟女| 美女操逼A A| 久96热在线观看视频| 射久久| 91狠狠综合网| 精品人妻一区二区三区四区不卡在| 国产丁香精品露脸视频| 日本最新1区2区3区| 亚洲图片 激情小说| 日韩9999| 国产精品网站免费| 久婷婷一区| baiduhicn.com。| 一本一首道人妻少妇免费久久| 少妇天堂网络| 久久久久久久78| 好吊色一区| 麻豆伊人网| 丁香婷婷激情五月天无毒不卡 | 欧美亚洲综合高清在线| 色97干| 91无遮挡| 超碰精品日韩欧美国产| 国产肏逼网站| 国产日韩精品无码去免费专区国产| 男女猛烈无遮掩视频免费软件| 国产亚洲精品一区二区三区| 精品人妻一区二区三区四区石在线 | 日韩AV无码中文一区二区| 黄色av片三级三级三级免费看| 色呦呦呦在线观看视频| 亚洲无线码一区国产欧美国| 免费观看啪视频| 激情五月综合网| 观看免费区二区三区二| 久草精品国产蜜臀| 青青青艹在线视频| 91热色| 超碰欧美97| 国产婷婷综合在线观看| 国产精品久久久久无码A√| 黄片com.| 大香蕉综合网| 超碰在线人人射| 1000部熟女视频在线观看| 乱伦a片视频| 亚洲乱熟女一区二区三区大香蕉| 99精品无码| 九九英色视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 综合欧美激情网| 五月婷婷爱六月丁香色| 美国美女AV在线| 丁香婷婷激情五月天无毒不卡 | 欧美第二页| 久操凹凸视频| 激情婷婷| 青青草五月天| 精品十八在线观看| 20cm女自慰在线日韩欧美| 天天视频综合在线观看视频| 婷婷五月天网| 美日韩一二三区| 超碰97丝袜| 国产女人和拘做爰视频| 99性爱视频| 学生妹天天看| 午夜性生活av免费在线看| 91快色色色色色| 91xingse| 无码九九| 中文字幕日韩专区精品系列| 999岛国大片| 亚洲 欧美 小说| 不卡视频一区蜜桃视频 | 91在线免费观看处女| 热的中文 热的有码 热的国产| 亚洲综合91| 干婷婷综合网| 夜夜国产一区| 色逼综合| 成人性爱电影网| 天天影视射综合网| 亚洲色宗合| 亚洲日本韩国在线| 亚洲日产专区婷婷| 26UUU欧美日本| 在线只有精品| 茄子社区国产精品| 91搞逼视频| 曰韩欧美国产传媒麻豆第一区| 啊啊啊操死我了| 亚洲一区二区三区中文字幕| 嗯嗯啊啊操死我| 三级色影综合网| 麻豆这里只有精品| 久久精品中文字幕女同| 国产精品点击进入在线影院| 翘臀vidoes| 4虎在线观看| 九九碰九九爱97| 亚洲人人夜夜澡人人爽| 色欲无码人妻日韩欧美精品| 久艹伊人精品综合在线| 国产60页| 日韩人妻精品久久久久| 伊人网在线点播| 国产精选三级在线观看| 91女优在线观看| 韩国黄片aaaa| 久久久久斤小| 日韩人妻制服丝袜av| 亚洲成人精品久久久| 思思热在线视频免费| 天堂九九九九九九九九九| 熟妇人妻丰满久久久久久久无码| 欧美疯狂做爰xxxx| 国产精品另类一区大香蕉| 尤物一级在线免费观看| 久久超碰av在线| 国产精品蜜乳AV| 久草线上视频免费看| 亚洲一区二区中文字幕| 亚洲天堂资源| 手机看av网站在线看| com 首页 18岁 禁区 女优 免费 精选 同城 | 99久久久无码国产精品性啊聊| 成人在线视频二区| 国产 日韩,欧美 自拍| 九久9热| 韩三级a视频在线观看| 91精品成人| 中文字幕一区电影在线观看| 一本色道久久综合熟妇| 中文字幕精品资源在线| 亚洲国产97在线精品一区| 五月丁香六月激情| 欧美后入| 欧美操逼视频二区| 日本午夜操逼| aV中文麻| 久热久一区二区三区| 欧美自拍偷拍综合图片| 嫩草影院永久在线制服丝袜| 无码精品蜜桃一区二区三区ww| 色97国产69香蕉| 免费观看欧美日韩操逼视频| yiqicaoav| 亚洲男人天堂2013| 国产精品亚洲免费| 欧美日韩在线小说| 日韩在线97| 5月婷婷6月六月丁香| 欧美激情精品| 视频在线观看一二三区| 人妻少妇被猛烈进入中| 国产国产亚洲一二三久久| 青青青国产| 福利视频一区二区微拍| 91N综合网| 江都AV在线| 人人摸人人摸人人干| 欧美综合网A| 久久久不卡区一区二区三区久久久| 国产精品岛国片在线观看| 91丝袜在线播放| 精品久久大胆人体| 男人天堂一区二区| 手机在线播放国产福利| 97超级久久| 天美传媒AV国产在线| 九九热在线精品视频| 中国AV美女| 日韩综合97p| 久久99草| 日韩pv中文| 丰满人妻一区二区三区大胸懂色| 精品熟女呻吟久久91| 午夜福利在线合集| 艳美熟妇先锋一二三区| 乱伦AVxx| 91大神精品长腿在线观看网站| 亚洲做性| 久啪| 熟妇人妻一区二区| 激情五月婷婷综合| 91在线视频免费播放| 欧美日本成人一区二区| 婷婷九月丁香| 欲射影视| 蜜臀av中字字幕网站| 91久久久久久久久18| 九色精品视频导航1| 亚洲av成人精品一区| 风间由美日韩欧美久久| 亚洲精品蜜桃久久久久久久| 美腿色图| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 操碰97| 欧美疯狂做爰xxxx| 国产精品制服丝袜清纯唯美| 黄色大片免费在线| 中文字幕97| 91中文字幕制服丝袜免费视频| 骚人妻少妇视频| 四虎884a| 大吊色| 绯色AV粉色AV蜜臀AV| 欧美精品另类人妖xxxx| 婷婷六月色| 欧美日韩999| 91色色色| 伊人久久艹| 韩国一级婬片A片AAAAA| 在免费jIzzjIzz在线视频| 日韩精品中文字幕一| 中日亚韩免费视频| 又粗又长又爽在线观看| 久久精品 六十路 熟女 欧美| 91亚洲欧美| 精品无码秘 人妻一区二区| 亚洲欧美另类图片| 国产传媒一区二区三区| 午夜精品久久久久久久久久久久久| 一区二区三区男人的天堂| 日本一卡二区在线| 综合熟妇一区二区三区| 蜜臀99久久精品久久久久久| 大香蕉一人| 78操B| 久久中出| 日本韩国国产精品一区| 亚洲AV成人无码一二三久久| 成人无遮挡毛片免费看| 加勒比在线观看一区二区| 亚洲国产一区二区入口| 亚洲系列第一页| 思思在线免费视频| 99热最新| 99re这里只有精品中心播放 | 欧美18 在线观看| 影视综合无码少妇| 萌白酱自拍视频|