99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

從MHA到MLA:面試官真正想考的KV Cache壓縮與Attention演進

從MHA到MLA:面試官真正想考的KV Cache壓縮與Attention演進 1. 面試官到底想考什么從MHA到MLA的演進邏輯面試?yán)镒屇闶炙篈ttention從來不是想看你默寫softmax(QK^T/sqrt(d))V。那個公式三行就寫完了考不出任何區(qū)分度。真正想考的是你知不知道KV Cache為什么會成為推理瓶頸以及MLA、MHA、MQA、GQA這四種結(jié)構(gòu)各自在什么約束下才是最優(yōu)解。我面過不少人也被人面過。一個很典型的場景是候選人能把MHA的公式背得滾瓜爛熟但問他為什么MQA能省顯存他只能答因為共享了KV頭。再追問共享了會損失什么就卡住了。這就是典型的只知其然。先把這四種結(jié)構(gòu)的關(guān)系理清楚。它們不是四個并列的獨立方案而是一條沿著KV Cache壓縮這條主線演進的譜系MHAMulti-Head Attention最原始的形態(tài)每個注意力頭有獨立的Q、K、V投影。表達力最強但KV Cache最大。MQAMulti-Query Attention所有頭共享同一組K、V只保留多組Q。KV Cache直接砍到1/h但表達力損失明顯。GQAGrouped-Query Attention折中方案把h個頭分成g組每組共享一組KV。KV Cache降到g/h表達力和效率取得平衡。MLAMulti-Head Latent AttentionDeepSeek提出的方案不走共享頭這條路而是把KV壓縮到一個低維潛向量再緩存推理時再投影回完整KV。壓縮率比GQA更激進同時表達力損失更小。這條演進線的核心驅(qū)動力只有一個自回歸推理時KV Cache的顯存占用和訪存帶寬成了真正的瓶頸。訓(xùn)練時大家拼的是算力推理時拼的是顯存和帶寬。理解了這一點你就能理解為什么工業(yè)界從MHA一路走到了MLA。面試時如果被問到為什么要做這些變體不要從模型結(jié)構(gòu)創(chuàng)新的角度答要從推理成本的角度答。這是最能體現(xiàn)工程思維的切入點。下面我按原理拆解→手撕實現(xiàn)→踩坑經(jīng)驗的順序把這四種結(jié)構(gòu)逐個講透。代碼用PyTorch寫都是可以直接跑的版本不是偽代碼。2. 四種Attention結(jié)構(gòu)的核心原理拆解2.1 MHA一切的原點也是成本的起點MHA的結(jié)構(gòu)最直觀。假設(shè)有h個頭每個頭維度是d_head模型維度d_model h × d_head。輸入X經(jīng)過四個線性投影W_Q、W_K、W_V、W_O得到Q、K、V然后每個頭獨立做scaled dot-product attention最后拼接再過一個輸出投影。關(guān)鍵點在于KV Cache。自回歸生成時每生成一個新token你只需要計算這個新token的Q但K和V需要和之前所有token的K、V拼接。為了避免重復(fù)計算推理框架會把歷史K、V緩存下來這就是KV Cache。KV Cache的大小怎么算對于一層緩存的是K和V形狀都是[batch, h, seq_len, d_head]。所以單層單樣本的KV Cache大小是2 × h × seq_len × d_head × dtype_bytes以一個7B模型為例h32d_head128seq_len4096fp162字節(jié)2 × 32 × 4096 × 128 × 2 64 MB單層32層就是2GB。這還只是batch1、seq4096的情況。如果batch32、seq8192直接爆到32GB以上。這就是為什么長上下文推理這么吃顯存。MHA的問題很明確KV Cache隨頭數(shù)線性增長而頭數(shù)又和模型容量強相關(guān)。你想讓模型更強就得加頭加了頭KV Cache就爆炸。這個矛盾在長上下文場景下尤其尖銳。2.2 MQA暴力壓縮代價是表達力MQA的思路極其簡單粗暴所有頭共享同一組K、V。也就是說Q還是h組但K和V只有1組。KV Cache直接降到原來的1/h。還是上面那個7B的例子MQA下KV Cache變成2 × 1 × 4096 × 128 × 2 2 MB單層32層就是64MB。從2GB降到64MB壓縮了32倍。這個收益是巨大的。但代價也很明顯。原本每個頭可以關(guān)注不同的子空間、不同的位置模式現(xiàn)在所有頭被迫共享同一套K、V表示相當(dāng)于所有頭只能看同一個東西只是問的問題不同。這在需要多頭捕捉多樣化依賴的任務(wù)上會明顯掉點。我實測過一個對比在同等參數(shù)量下MQA在短文本分類任務(wù)上和MHA差距不大1個點以內(nèi)但在長文本摘要、多跳推理這類任務(wù)上差距能拉到3-5個點。所以MQA適合的場景是推理成本極度敏感、任務(wù)相對簡單的場合比如一些實時對話、邊緣部署場景。有個常見誤區(qū)以為MQA只是省顯存。實際上它更大的收益在訪存帶寬。推理時KV Cache的讀取是memory-bound的MQA把讀取量降到1/h在帶寬受限的硬件上加速比顯存節(jié)省更可觀。2.3 GQA工程上最受歡迎的折中GQA是Google在2023年提出的現(xiàn)在已經(jīng)是很多開源模型Llama 2 70B、Llama 3全系、Mistral等的默認(rèn)選擇。它的思路是把h個Q頭分成g組每組共享一組K、V。當(dāng)gh時GQA退化成MHA當(dāng)g1時GQA退化成MQA。所以GQA是一個連續(xù)譜g的取值就是調(diào)節(jié)旋鈕。KV Cache大小變成2 × g × seq_len × d_head × dtype_bytes壓縮比是h/g。實踐中g(shù)通常取h的1/4到1/8。比如Llama 3 70Bh64g8壓縮比8倍。GQA為什么受歡迎因為它給了你一個可調(diào)的性價比曲線。你可以根據(jù)部署硬件的顯存和帶寬選擇不同的g。而且從MHA轉(zhuǎn)GQA不需要重新訓(xùn)練只需要對K、V的投影做mean pooling初始化然后繼續(xù)預(yù)訓(xùn)練一小段約5%的原始訓(xùn)練量就能恢復(fù)到接近MHA的效果。這個低成本遷移特性是它被工業(yè)界廣泛采納的關(guān)鍵原因。2.4 MLA換一條路用低秩壓縮代替頭共享MLA是DeepSeek-V2提出的思路和前三者完全不同。它不共享頭而是把K、V壓縮到一個低維的潛向量c_KV緩存這個潛向量推理時再投影回完整的K、V。具體來說MLA對KV做低秩聯(lián)合壓縮c_KV X W_DKV # 壓縮維度d_c h × d_head K c_KV W_UK # 解壓回K V c_KV W_UV # 解壓回V緩存的是c_KV大小是d_c × seq_len而不是2 × h × d_head × seq_len。DeepSeek-V2里d_c取512左右而h × d_head是32 × 128 4096壓縮比約8倍和GQA相當(dāng)甚至更好。但MLA的精妙之處在于它同時處理了RoPE的位置編碼問題。RoPE是作用在Q和K上的旋轉(zhuǎn)位置編碼如果直接對壓縮后的c_KV做RoPE解壓后的K會丟失位置信息。MLA的解法是把K拆成兩部分一部分帶RoPE維度較小單獨緩存一部分不帶RoPE從c_KV解壓。這樣既享受了壓縮又保住了位置編碼。MLA的另一個優(yōu)勢是表達力損失更小。因為它不是讓多個頭共享同一套KV而是讓所有頭從一個共享的低維潛空間里各自解壓出不同的KV。這相當(dāng)于保留了頭的多樣性只是把存儲這一環(huán)做了壓縮。實測下來MLA在同等KV Cache預(yù)算下效果普遍優(yōu)于GQA。代價是計算量增加。推理時每次都要做解壓投影這是額外的矩陣乘法。所以MLA是用算力換顯存適合算力相對充裕、顯存和帶寬緊張的場景。3. 手撕代碼四種結(jié)構(gòu)的PyTorch實現(xiàn)3.1 統(tǒng)一接口設(shè)計為了對比我先定義一個統(tǒng)一的Attention基類把公共邏輯抽出來。這樣四種結(jié)構(gòu)的差異就集中在KV投影和緩存處理上。import torch import torch.nn as nn import torch.nn.functional as F import math class BaseAttention(nn.Module): def __init__(self, d_model, n_heads, d_headNone): super().__init__() self.d_model d_model self.n_heads n_heads self.d_head d_head or d_model // n_heads self.scale 1.0 / math.sqrt(self.d_head) def _split_heads(self, x, n_heads): # x: [B, S, n_heads * d_head] - [B, n_heads, S, d_head] B, S, _ x.shape return x.view(B, S, n_heads, self.d_head).transpose(1, 2) def _merge_heads(self, x): # x: [B, n_heads, S, d_head] - [B, S, n_heads * d_head] B, _, S, _ x.shape return x.transpose(1, 2).contiguous().view(B, S, -1) def _attn(self, q, k, v, maskNone): # q: [B, H, Sq, D], k/v: [B, H, Sk, D] scores torch.matmul(q, k.transpose(-2, -1)) * self.scale if mask is not None: scores scores.masked_fill(mask 0, float(-inf)) attn F.softmax(scores, dim-1) return torch.matmul(attn, v)這個基類里_split_heads和_merge_heads是通用的_attn也是通用的。差異全在子類里。3.2 MHA實現(xiàn)class MHA(BaseAttention): def __init__(self, d_model, n_heads): super().__init__(d_model, n_heads) self.W_q nn.Linear(d_model, n_heads * self.d_head, biasFalse) self.W_k nn.Linear(d_model, n_heads * self.d_head, biasFalse) self.W_v nn.Linear(d_model, n_heads * self.d_head, biasFalse) self.W_o nn.Linear(n_heads * self.d_head, d_model, biasFalse) def forward(self, x, maskNone, kv_cacheNone): B, S, _ x.shape q self._split_heads(self.W_q(x), self.n_heads) k self._split_heads(self.W_k(x), self.n_heads) v self._split_heads(self.W_v(x), self.n_heads) if kv_cache is not None: k torch.cat([kv_cache[0], k], dim2) v torch.cat([kv_cache[1], v], dim2) new_cache (k, v) out self._attn(q, k, v, mask) out self._merge_heads(out) return self.W_o(out), new_cacheMHA的KV Cache形狀是[B, n_heads, S, d_head]兩個張量。3.3 MQA實現(xiàn)MQA的改動很小K、V的投影輸出維度從n_heads * d_head變成d_head也就是只有1組。class MQA(BaseAttention): def __init__(self, d_model, n_heads): super().__init__(d_model, n_heads) self.W_q nn.Linear(d_model, n_heads * self.d_head, biasFalse) self.W_k nn.Linear(d_model, self.d_head, biasFalse) # 只有1組 self.W_v nn.Linear(d_model, self.d_head, biasFalse) # 只有1組 self.W_o nn.Linear(n_heads * self.d_head, d_model, biasFalse) def forward(self, x, maskNone, kv_cacheNone): B, S, _ x.shape q self._split_heads(self.W_q(x), self.n_heads) # [B, H, S, D] k self.W_k(x).view(B, S, 1, self.d_head).transpose(1, 2) # [B, 1, S, D] v self.W_v(x).view(B, S, 1, self.d_head).transpose(1, 2) if kv_cache is not None: k torch.cat([kv_cache[0], k], dim2) v torch.cat([kv_cache[1], v], dim2) new_cache (k, v) # 關(guān)鍵把K、V廣播到所有頭 k k.expand(-1, self.n_heads, -1, -1) v v.expand(-1, self.n_heads, -1, -1) out self._attn(q, k, v, mask) out self._merge_heads(out) return self.W_o(out), new_cache注意expand這一步。它不復(fù)制數(shù)據(jù)只是改變視圖所以顯存開銷很小。但計算時廣播會實際展開這是MQA計算效率略低于理論值的原因之一。3.4 GQA實現(xiàn)GQA是MQA的推廣。設(shè)n_kv_heads g則每個KV頭服務(wù)n_heads // g個Q頭。class GQA(BaseAttention): def __init__(self, d_model, n_heads, n_kv_heads): super().__init__(d_model, n_heads) assert n_heads % n_kv_heads 0 self.n_kv_heads n_kv_heads self.n_rep n_heads // n_kv_heads self.W_q nn.Linear(d_model, n_heads * self.d_head, biasFalse) self.W_k nn.Linear(d_model, n_kv_heads * self.d_head, biasFalse) self.W_v nn.Linear(d_model, n_kv_heads * self.d_head, biasFalse) self.W_o nn.Linear(n_heads * self.d_head, d_model, biasFalse) def _repeat_kv(self, x): # x: [B, g, S, D] - [B, g*n_rep, S, D] B, g, S, D x.shape if self.n_rep 1: return x x x[:, :, None, :, :].expand(B, g, self.n_rep, S, D) return x.reshape(B, g * self.n_rep, S, D) def forward(self, x, maskNone, kv_cacheNone): B, S, _ x.shape q self._split_heads(self.W_q(x), self.n_heads) k self._split_heads(self.W_k(x), self.n_kv_heads) v self._split_heads(self.W_v(x), self.n_kv_heads) if kv_cache is not None: k torch.cat([kv_cache[0], k], dim2) v torch.cat([kv_cache[1], v], dim2) new_cache (k, v) k self._repeat_kv(k) v self._repeat_kv(v) out self._attn(q, k, v, mask) out self._merge_heads(out) return self.W_o(out), new_cache_repeat_kv是GQA的核心。它把g組KV復(fù)制n_rep次對齊到h個Q頭。這個復(fù)制在推理時是必要的但可以用更高效的方式實現(xiàn)比如在kernel層面做broadcastPyTorch里這樣寫是為了清晰。3.5 MLA實現(xiàn)MLA最復(fù)雜因為涉及低秩壓縮和RoPE的解耦。我寫一個簡化版保留核心邏輯。class MLA(BaseAttention): def __init__(self, d_model, n_heads, d_c512, d_rope64): super().__init__(d_model, n_heads) self.d_c d_c # 壓縮潛向量維度 self.d_rope d_rope # 帶RoPE的K維度 # Q的投影也做低秩壓縮DeepSeek原版做法 self.W_dq nn.Linear(d_model, d_c, biasFalse) self.W_uq nn.Linear(d_c, n_heads * self.d_head, biasFalse) # KV聯(lián)合壓縮 self.W_dkv nn.Linear(d_model, d_c d_rope, biasFalse) self.W_uk nn.Linear(d_c, n_heads * self.d_head, biasFalse) self.W_uv nn.Linear(d_c, n_heads * self.d_head, biasFalse) self.W_o nn.Linear(n_heads * self.d_head, d_model, biasFalse) def forward(self, x, maskNone, kv_cacheNone, rope_fnNone): B, S, _ x.shape # Q壓縮 c_q self.W_dq(x) q self._split_heads(self.W_uq(c_q), self.n_heads) # KV壓縮拆成壓縮部分和RoPE部分 c_kv_full self.W_dkv(x) c_kv, k_rope c_kv_full.split([self.d_c, self.d_rope], dim-1) # 緩存的是c_kv和k_rope不是完整的K、V if kv_cache is not None: c_kv torch.cat([kv_cache[0], c_kv], dim1) k_rope torch.cat([kv_cache[1], k_rope], dim1) new_cache (c_kv, k_rope) # 解壓出K、V k self._split_heads(self.W_uk(c_kv), self.n_heads) v self._split_heads(self.W_uv(c_kv), self.n_heads) # RoPE部分拼到K上這里簡化處理實際要按頭拆分 if rope_fn is not None: k_rope_expanded rope_fn(k_rope) # [B, S, d_rope] # 實際實現(xiàn)中k_rope會拼到每個頭的K上這里省略細節(jié) k k k_rope_expanded.unsqueeze(1) out self._attn(q, k, v, mask) out self._merge_heads(out) return self.W_o(out), new_cacheMLA的KV Cache是(c_kv, k_rope)大小是(d_c d_rope) × S而不是2 × h × d_head × S。以DeepSeek-V2為例d_c512d_rope64總共576而MHA是2 × 128 × 128 32768壓縮比約57倍。當(dāng)然實際中MLA的d_c會更大但壓縮比依然遠超GQA。手撕MLA時面試官通常不會要求你寫出完整的RoPE解耦細節(jié)但你要能說清楚為什么緩存的是c_kv而不是K、V以及RoPE部分為什么要單獨處理。這兩點是MLA的精髓。4. 性能對比與選型決策4.1 顯存與計算量對比我把四種結(jié)構(gòu)在相同配置下的KV Cache大小和計算量列個表。配置d_model4096n_heads32d_head128seq_len8192batch1fp16。結(jié)構(gòu)KV頭數(shù)KV Cache/層32層總計相對MHAMHA32128 MB4 GB1xMQA14 MB128 MB1/32GQA (g8)832 MB1 GB1/4MLA (d_c512)-9 MB288 MB約1/14MLA的KV Cache按(d_c d_rope) × S × 2字節(jié)算d_c512d_rope64即576 × 8192 × 2 9 MB。比GQA(g8)還小接近MQA。但MLA的計算量更大。每次推理都要做W_uk和W_uv的解壓投影這是額外的2 × d_c × h × d_head的矩陣乘法。在長序列下這部分開銷會被attention本身的O(S2)掩蓋但在短序列、大batch場景下會顯現(xiàn)出來。4.2 效果對比效果這塊很難給絕對數(shù)字因為和訓(xùn)練數(shù)據(jù)、訓(xùn)練量強相關(guān)。我給出一個基于公開論文和實測經(jīng)驗的相對排序表達力MHA ≈ MLA GQA MQA推理速度長序列MLA ≈ MQA GQA MHA推理速度短序列MQA GQA MHA MLA訓(xùn)練穩(wěn)定性MHA GQA MQA MLAMLA訓(xùn)練穩(wěn)定性略差是因為低秩壓縮引入了額外的非線性需要更精細的初始化。DeepSeek的論文里也提到他們用了特殊的初始化策略。4.3 選型決策樹實際選型時我一般按這個邏輯走如果是訓(xùn)練新模型且推理成本不敏感直接用MHA最穩(wěn)不用折騰。如果推理顯存/帶寬是瓶頸且能接受小幅掉點GQA是首選g取h/4到h/8。遷移成本低生態(tài)支持好。如果顯存極度受限任務(wù)相對簡單MQA壓縮比最大。如果追求極致壓縮比且團隊有足夠的工程能力MLA但要做好訓(xùn)練調(diào)優(yōu)的準(zhǔn)備。有個經(jīng)驗GQA的g不是越小越好。我試過g2效果掉得比預(yù)期多。一般g8是個甜點再小就要謹(jǐn)慎評估。MQA在7B以下模型上還能接受13B以上建議至少用GQA。4.4 一個容易忽略的點Prefill和Decode的差異面試時如果聊到性能一定要區(qū)分Prefill和Decode兩個階段。Prefill階段處理整個prompt所有token并行計算。這時attention是compute-bound的KV Cache的壓縮收益不明顯反而MLA的解壓開銷會拖慢速度。Decode階段逐token生成每次只算一個新token。這時attention是memory-bound的KV Cache的讀取量直接決定速度。壓縮收益在這個階段才真正體現(xiàn)。所以MLA、GQA這些方案主要優(yōu)化的是Decode階段。如果你的場景是長prompt、短生成比如分類、抽取收益有限如果是短prompt、長生成比如對話、創(chuàng)作收益巨大。這個區(qū)分能幫你在面試?yán)镎宫F(xiàn)出真正的工程判斷力而不是只會背結(jié)構(gòu)。5. 實操踩坑與常見問題排查5.1 手撕代碼時的常見錯誤錯誤一mask形狀不對。這是最高頻的bug。attention的mask要廣播到[B, H, Sq, Sk]很多人只寫了[Sq, Sk]在batch1或head1時就會出錯。正確做法是用mask.unsqueeze(0).unsqueeze(0)擴展或者直接用masked_fill時確保廣播維度正確。錯誤二GQA的repeat順序搞反。_repeat_kv里expand的維度順序是[B, g, n_rep, S, D]reshape成[B, g*n_rep, S, D]。這個順序保證了第i組KV對應(yīng)第i*n_rep到(i1)*n_rep個Q頭。如果順序反了KV和Q就對不上效果會崩。錯誤三MLA緩存了錯誤的張量。MLA緩存的是c_kv和k_rope不是解壓后的K、V。如果你緩存了K、V那就完全失去了壓縮的意義。這個錯誤在面試?yán)锖艹R娬f明沒真正理解MLA的設(shè)計動機。錯誤四忘記scale。1/sqrt(d_head)這個縮放不能省。省了之后softmax會進入飽和區(qū)梯度消失。d_head越大這個問題越嚴(yán)重。5.2 訓(xùn)練時的坑GQA從MHA遷移不要隨機初始化K、V投影。正確做法是把MHA的K、V投影按組做mean pooling作為GQA的初始化。這樣能保留大部分已學(xué)到的表示繼續(xù)訓(xùn)練時收斂快很多。我試過隨機初始化loss要震蕩好幾千步才降下來。MLA的初始化低秩壓縮的W_dkv和W_uk、W_uv要用較小的方差初始化否則訓(xùn)練初期梯度會爆炸。DeepSeek論文里建議用std0.006左右。這個細節(jié)很多復(fù)現(xiàn)項目都忽略了導(dǎo)致訓(xùn)練不穩(wěn)定。MQA的學(xué)習(xí)率MQA因為參數(shù)少了等效于正則化更強學(xué)習(xí)率可以適當(dāng)調(diào)大。但也不能太大否則容易過擬合。我一般用MHA的1.2-1.5倍。5.3 推理部署的坑KV Cache的內(nèi)存碎片動態(tài)增長的KV Cache會導(dǎo)致顯存碎片。生產(chǎn)環(huán)境一般用PagedAttentionvLLM的核心來管理把KV Cache分成固定大小的block按需分配。手寫推理時如果不用paged方案長序列下顯存利用率會很低。GQA的kernel效率PyTorch原生的expandmatmul在GQA上效率不高因為廣播會產(chǎn)生額外的內(nèi)存訪問。生產(chǎn)環(huán)境一般用FlashAttention或?qū)iT的GQA kernel把repeat融合進attention計算里。我實測過用FlashAttention的GQA實現(xiàn)比樸素實現(xiàn)快2-3倍。MLA的解壓開銷MLA在Decode階段每次都要解壓如果batch很小這個開銷占比會很高。優(yōu)化方法是用CUDA Graph把解壓和attention融合或者用專門的kernel。DeepSeek開源了他們的實現(xiàn)可以直接參考。5.4 常見問題速查表問題現(xiàn)象可能原因排查方向loss不下降mask錯誤、scale缺失檢查mask廣播、確認(rèn)scale訓(xùn)練震蕩初始化不當(dāng)、學(xué)習(xí)率過大檢查MLA/GQA初始化、調(diào)小lr推理顯存不降緩存了錯誤張量確認(rèn)緩存的是壓縮后的表示GQA效果差repeat順序錯誤檢查KV和Q的頭對應(yīng)關(guān)系長序列OOMKV Cache未分頁引入PagedAttentionDecode速度慢未用融合kernel換FlashAttention或?qū)S胟ernel最后分享一個調(diào)試技巧手撕完Attention后先用seq_len1的輸入測一遍確認(rèn)輸出形狀和數(shù)值范圍正常。再用seq_len4測一遍確認(rèn)因果mask生效第i個位置只能看到前i個。這兩步能過濾掉80%的低級錯誤。6. 面試現(xiàn)場怎么把代碼講清楚手撕代碼只是第一步面試官更看重你能不能把設(shè)計決策講明白。我總結(jié)了一個三步講述法第一步先說約束。拿到題目先問清楚場景是訓(xùn)練還是推理序列多長batch多大顯存預(yù)算多少這些約束決定了你該選哪種結(jié)構(gòu)。比如面試官說長上下文推理顯存緊張你就應(yīng)該往GQA或MLA方向走而不是直接寫MHA。第二步再說取舍。選定結(jié)構(gòu)后解釋你為什么這么選。比如選GQA就說GQA在壓縮比和表達力之間取得了平衡g8時KV Cache降到1/8效果損失在可接受范圍內(nèi)而且從MHA遷移成本低。這段話能體現(xiàn)你的工程判斷。第三步最后寫代碼。寫的時候邊寫邊注釋關(guān)鍵點特別是KV Cache的處理、mask的廣播、head的拆分與合并。寫完主動說這里我簡化了XX生產(chǎn)環(huán)境會用XX優(yōu)化展現(xiàn)你知道工業(yè)級實現(xiàn)和面試代碼的差距。我面別人的時候最看重的就是第二步。代碼誰都能背但取舍邏輯是背不出來的。一個能把為什么選GQA而不是MQA講清楚的候選人比一個能默寫MLA完整實現(xiàn)的候選人更值得要。另外如果面試官追問MLA的RoPE怎么處理你可以這樣答MLA把K拆成帶RoPE和不帶RoPE兩部分帶RoPE的部分維度小、單獨緩存不帶RoPE的部分從壓縮潛向量解壓。這樣既保住了位置信息又享受了壓縮收益。這個回答能直接命中MLA的核心設(shè)計。如果追問為什么MLA比GQA效果好答GQA是讓多個頭共享同一套KV表達力損失來自頭之間被迫一致MLA是讓所有頭從一個共享的低維潛空間各自解壓保留了頭的多樣性只是壓縮了存儲。這個區(qū)別是本質(zhì)性的。把這幾段話練熟面試時基本能穩(wěn)住。剩下的就是多寫幾遍代碼形成肌肉記憶。我當(dāng)初練的時候四種結(jié)構(gòu)各手寫了不下20遍直到能不看參考、15分鐘內(nèi)寫完且一次跑通。這個量到了面試就是走流程。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月综合啪| 99热这里只有精品1| 日本色啪| 九九综合色| 婷婷六月激情在线视频| 可以免费看av网站| 亚洲操逼网| 成人婷婷色综合| 五月丁香五月婷婷| 丁香六月亚洲综合| 99成人精品| 欧美性爱中文字幕| 九九美女视频| 97碰碰草| 色色色五月天婷婷| 99热国品| 亚洲综合另类| 久99视频| 五月天激情久久| 丁香五月天论坛| 黄色aaaaa| 丁香97综合| 九九无码| 成人美女网| 婷婷五月天Av| 99热在线中文字幕| 99在线69| 99久在线精品99re8| 99久久免费精品| 男人天堂伊人五月丁香| 99热这里只有精品98| 婷婷五月天熟妇| 亚洲激情亚洲激情 | 亚洲avjiujiur91| 色婷婷综合综合网| WWW.久久久久久久| 噜噜干日本| 色婷狠狠| 丁香五月大香蕉AV| 插逼综合网| 色五月婷婷91在线| 综合网网欲色| 五月天婷婷色色网| 九九热这里只有精品5| 91九色国产熟女| 婷婷香蕉香| 成人AV在线中文版| 婷婷五月精品| 亚洲人人艹| 91午夜婷婷狠狠久久综合9色| 婷婷五月天丁香花| 色婷婷六月| 超碰免费人人| 五月丁香亭亭电影久久| 影音先锋男人资源站一区二区| 激情五月婷婷综合秋霞| 久久九⑨| 五月丁香六月色婷婷综合五月天 | 91久久99久久91熟女精品| A久网| 久久中文人妻系列| 久久 这里只有精品1| 婷婷五月AA五月在线| 久久婷婷六月天| 操操操av| www,天天干| 九九精品网| 亚洲色婷婷五月| 99爱免费视频| 黄色成人网站在线播放| 天天色综网| 色狠狠色综合久久久绯色aⅴ影视| 亚洲国产精品二二三三区| 激情五月综合网| 亚洲欧洲中文日韩久久AV乱码| 色五月,com| 91麻豆国产三级精品福利在线观看| 激情五月综合网丁| 狠狠狠狠狠狠色| 91九色精品女同系列| 国产激情视频在线观看| 亚洲精品五月| 婷婷四色五月| 久久婷婷一级片| 婷婷五月丁香香蕉| 678五月丁香亚洲综合| 久色网五月| www、色色色| 26uuu| 丁香六月激情四射| 爱穴久久| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 久久多色| 狠狠操狠狠做| 开心五月婷婷激情| 激情九色| 丁香五月天激情小说| 狠狠狠色激情综合适合| 丁香五月激情啪啪| 婷婷五月,偷窥偷拍网| 成人免费高清在线播放| 久草婷婷网 | 五月婷综合| 九月婷婷久久久| 97在线观看| 97ai婷婷| 五月中旬婷婷丁香六| www.五月天婷婷| 亚洲综合五月天婷婷丁香| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月丁香影院| 日婷婷| 久久婷婷精品| 婷婷五月天成人| 99亚洲无码| 色九网| 骚逼视频一区2区| 亚洲最大在线| 五月天狠狠色| 97在线干| 久久久免费图片视频| 99久久国产综合精品五月天喷水\| 综合久久综合久久| 五月丁香777| 天天干,天天日| 婷婷五月天精品| 丁香婷婷六月天| 91丁香五月| 91久女| 婷婷久久综合久| 色播播五月| 免费看欧美成人A片无码| 国产1区2区3区| 思思热国产| 天天色天天操天天射| 婷婷五月综合色拍| 丁香婷婷激情| 91网站黄| 色色色婷婷五月天| 99re久久| 玖玖资源在线视频| 久久五月婷婷电影| 九九热视频在线观看| 色五月婷婷91| 婷婷的99视频网站| av亚洲国产小电影| 久久伊人9| 天天天天色天天天天天干| 97在线精品| 亚洲六月婷婷| jiZZdr| 久久精品99久久| 丁香婷婷情色五月天| 综合色在线| 婷婷九月激情网| 国产AV一区二区三区最新精品| 色情五月婷婷| 91九色在线| 五月丁香六月婷婷久久肏| 久久aaaaa| 国产精品婷婷午夜在线观看| 日本在线视频看se99| 九九免费视频| 激情综合在线观看| 人人操AV| 五月丁香六月停停| 国产永久一黄| www.操.com| 丁香六月婷婷一区| www.com久久久久久久久久久久久久久久久| 天天日人人| 99国产精品久久久久久久久久久| 互月天综合| 五月丁香 狠狠爱| 五月丁香婷婷六月| 99免费成人网| 久草x色在线观看99 | 秋霞三及片| 热久久这里只有三级视频| 思思热精品在线| 性视频久久| 丁香婷婷基地| 婷婷丁香综合成人| 成人看片网站| 婷婷五月丁香成人网| 五月婷婷第四色| 国产亚洲网站在线| 国产在线激情视频| 另类天堂| 五月天天爽| 操操自拍| 激情操逼婷婷| 成人片在线播放| 俺也去婷婷五月天第五色| 丁香六月婷婷| 91碰超| 久久色区| 亚洲天天| 日韩成人精品一区久久久久| 婷婷丁香97| 丁香五月综合| 欧美五月婷婷| 日韩爱操视频| 六月婷婷视频| 婷久久| 免费视频WWW在线观看网站| 思思热在线播放| 久久黄A片| 9热成人在线视频| 玖玖爱资源站| 五月丁香六月激情欧美综合| 丁香色啪综合| 久久欧洲久久| 97视频91| 九九九九九九毛片| 亚洲成人精品三区| 一级黄在线| 成人av在线网站| 婷婷丁香人妻久久在线观看| 狠狠艹狠狠艹| 激情九月婷婷| 99九九综合久久九九| 久久综合婷婷激情| 五月丁香六月激情综合| 亚洲国产成人综合| 97色操| 亚洲亚洲人成综合网络| 天天做天天爽| 天天操天天曰| 婷婷射图| 天天肏天天肏天天肏| 婷婷五月天va| 91精品电影18T| 综合性爱网| 内射 无码 伊人| 综合久| 五月丁香久久久久| 五月丁香六月天| 午夜精品777| 九九AV| 97热久久| 丁香五月激情网| 久久婷婷免费| 久草 tingting| 无码免费人妻A片AAA毛片西瓜| 9久精品视频| 夜夜操,天天撸| 婷婷五月天.com| 五月丁香综合啪啪| 久久99热这里只有精品首| 激情五月色婷婷| 五月播播| 五月激情六月婷婷| 六月婷婷综合| 99激情在线| 综合性爱网| 99这里只有精品|v| 99狠狠| 久久五月天婷婷| 久热精品视频| 丁香久久| 欧美色99| 欧美在线干| 99热成人| 欧美内射AAAAAAXXXXX| 五月综合久久| 婷婷五月天A V| 国产小精品| 少妇被躁爽到高潮无码文| 综合五月天| 能看的AV| 日本色超碰| 精品国产a| 91猫咪国产在线播放| 香蕉色色网| 狠狠综合色网| 色狠狠五月天| 思思精品久久艹| 九九热这里只有精品在线观看| www久热com| 五月婷婷人妻| 999婷婷综合| 欧美色五月| 欧美精品18| 激情综合五月婷| a网站免费观看| 一二三区视频韩国| 97碰碰视频| 色综合综合色| 无码视频国内精品久久久| 婷婷丁香六月天| 九九九九九九毛片| 婷婷丁香五月视频| 五月天婷婷小说| www色婷婷| 五月天激情婷婷| 久久五月天精品视频| 亚洲av无码精品色午夜| 激情五月综亚网| 五月婷婷综合久久| 亚洲操B| 久久中文网| 丁香五月激情综合婷综| 丁香五月第九色| 毛片毛片毛片毛片| 婷婷在线视频| 亚洲不卡欧洲| 天天舔天天摸天天透| 色综合天天| 五月天婷婷色色| 91精品久| 狠狠狠狠狠狠狠狠草| 天天干夜晚夜操| 五月天社区| 人妻在线网站| 婷婷开心激情综合五月天| 天天澡天天狠天天天做| 日逼AV影音先锋男人资源站| 综合99视频| 国产人妻777人伦精品HD| 97超碰99热99| 五月花成人网| 狠狠干婷婷| 欧美人人超级碰| 久久久er热| 婷婷五月综合啪| 少妇大叫太大太粗太爽了A片| 91九色小视频| 六月丁香综合| 婷婷丁香五月天激情四射| 五月丁香激情啪啪| www.色色五月天.com| 性生生活大片又黄又| 久综合| 国产精品久久7777777精品无码| 日本一级黄色电影| 日本WWW九九九| 第一区久久网站| 深爱婷婷网| 青青日韩| 97狠狠碰| 色五月丁香伊人五月| 思思99热| 久久久久亚洲A∨成人乱码电影| 丁香激情五月| 色色丁香五月天社区| 天天色,天天操,天天射| 狠狠精品干练久久久无码中文字幕| 亚洲精品视频电影| 丁香婷婷色色| 日韩在线9| 99视频在线精品| 亚洲一区二区 成人网站戴套| 丁香五月日啪| 欧美成人猛片AAAAAAA| 亚洲综合在线伊人婷| 国产精品日日躁夜夜躁| 9久热在线视频精品| 综合五月网| 操逼电影免费看| 另类激情五月| 精品九九久久| 99久视频| 久久婷婷网| 久久丝袜婷婷| 五月天婷婷基地| 天天肏夜夜肏| 色五月婷婷成人视频| 色婷婷成人丁香| 少妇高潮一区二区三区99欧美| 亚洲熟女乱色综合亚洲网站| 台湾无码A片一区二区| 国产精品国产| 色99在线| 亚洲五月天伊人| 51精品国自产在线| 99热这里只有精品搜| 日韩久久日| 丁香六月欧美| 色欲色天天香综合| 国产精品99久久久久久久女警| 亚洲女婷婷五月基地综合久久久| 丁香五月激情综合久久| 久青草影院| 99九无网码| 黄色AV日韩| 成人在线日韩| 国产黄色在线观看| 色色色综合| 久久激情视频99| 激情六月天| 婷婷五月六月丁香综合| 小色小蛇伊人婷婷色香五月| 婷婷九月激情| 国产偷人爽久久久久久老妇APP| 1995年关宝慧版蜘蛛女| AA久久| 五月天婷婷基地| 丁香5月啪啪| 91热在线观看视频| 亚洲色在线观看| 五月亭亭六月激情| 婷婷五月天中文字幕| 97人人草| 丁香五月婷婷手机| 婷婷香香五月| 国产中文字幕在线视频免费观看| 亚洲AV成人在线| 九九热这里精品| 欧在线一区| 九月婷婷久久久| 丁香六月高清视频| 丁香九月综合| 超碰操日| 97色色婷婷| 华人在线免费| 久婷婷五月激情| 色婷婷播放| 日韩一级片| 天天爽夜夜爽夜爽精品| 五月丁香大香蕉| av在线免费播放观看| 亚洲婷婷久久综合| 五月天狠狠干| 婷婷国产日本欧美| 日本人妻A片成人免费看片| 影音先锋男人女人| 99热这里只有精品9| 日本成人噜噜噜| 色视频2025| 激情五月天色色色| 黄色中文字目| 亚洲综合激情五月久久| 五月激情综合网| va亚洲中文在线| 久热这里只有精品3| 美女91一起草| 国产亚洲99久久精品熟| 4399无码视频| 亚洲欧洲中文日韩久久AV乱码| 久婷久婷| 婷婷久久精品| 99热这里都是精品| 97色色视频| 五月婷婷免费视频| 婷婷激情鹿城五月天| 成人在线网| 丁香五月天堂网AV| 影音先锋综合网| 99热网精品| 色婷婷网| 九九热精品| 五月丁香大香蕉| 在线中文亚洲| 综合色色婷婷| 国产精品人妻在线网址| 1024AV视频| 性色九九| 亚洲激情Av| 五月激情四射网站| 国产欧美大香蕉一区| 成人超碰网| 香蕉久久国产AV一区二区| 亚洲99热| 五月天综合| 九九久久99| 大香蕉久久| 中文字幕日产A片在线看| 91九色精品熟女内射| 欧美色图天堂网| 成人在线精品| 日本狠狠干| 婷婷色播婷婷| 五月丁香六月激情网站| 去色色五月天| 久久九九中文字幕| 67194国产| 99热色无码| 亚洲综合五月天婷婷| 97狠狠色| 超碰在线国产| 操操操B| 激情五月天天| 十区AV| 色碰碰| 婷婷丁香人妻天久久| 天天人人综合| 婷婷丁香成人网址| 激情五月婷婷丁香| 99久在线精品99re8热| 开心激情婷婷| 《久久综合九色综合97婷婷| 人人爽天天莫| 丁香五月23111| 天天天干夜夜夜操| 可以直接看的av| 亚洲精品又粗又大又爽A片| 亚洲亚洲人成综合网络| 日本人人草草| 丁香六月婷婷高清| 天天色天天日天天舔| 色色色婷| 欧美性生交XXXXX无码小说| 久久婷婷午夜| 成人视频一区| 五月丁香激情婷婷综合| 九九热啪啪| 国产成人片| 丁J香六月首页| 99爽视频| 永久免费一区二区三区| 五月丁香六月综合情在线观看| 五月婷婷激情网| 97啪在线观看视频| 久热大香蕉| 色五月婷激情| 婷婷色在线| 欧美性爱丁香五月| 天天操天天日天天爱| 日韩色色视频www| 99ri国产在线| 超碰在线资源| 亚洲婷婷五月草久| 大香蕉综合在线| 婷婷综合性爱网| 色婷婷免费观看| 久久久精久人妻| www.激情| 色色色五月| 国产精品久久久99视频| 97碰碰视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 人人综合久| 色婷婷五月天在线| 日本99视频| 久久视频婷婷| 婷婷色av| 欧美69久成人做爰视频| 9久热| 五月婷在线| www.lchjjc.com| 丁香六月婷婷激情综合| www.maotanji.com| 日hao1区| 五月婷婷无码| 校园春色亚洲色| 99久久黄色顶级视频| 婷婷激情人妻| 2016日日夜夜操| 开心五月色婷婷综合开心网| 亚洲字幕AV一区二区三区四区 | 亚洲无aV在线中文字幕| 狠狠色噜噜色狠狠狠综合久久成人波 | 国产精品爽爽久久久久久| 草了bav视频在线观看| 色就是色婷婷五月亚洲激情| 日本三级黄色大片| 丁香六月婷婷综合激情欧美| 五月综合色| 91人无码久久久久久| 亚洲色色色色| 91re色综合视频| 亚洲综合色丁香婷婷六月| 狠狠综合网| 欧美日韩91| 色噜噜狠狠色综合成人99| 婷婷五月中文字幕| 97热精品| 97色在线视频| 丁香婷婷基地| 婷婷五月天日本国产| 天天综合色| 丁香五月激情六月欧亚激情综合导航 | 五月天天综合| 大香蕉久久久久| 99热综合网| 亚洲免费99| 久久婷婷五月综合伊人| 99色色爰| 熟女人妻一区二区三区免费看| 色色综合日韩| 激情5月婷婷| 激情婷婷五月基地| 丁香激情五月少妇| 色色五月丁香| 情欲综合网| 久久99国产综合精品免费| 色婷婷综合五月| 欧美成人猛片AAAAAAA| 婷婷丁香五月天在线| 久久无意婷婷| 久久精典| 伊人六月丁香婷婷| 中文字幕不卡视频| 激情婷婷五月| 久久五月天激情婷婷| 777米奇影视第四色| 新激情五月天色播| 色五月婷婷影院| 久久久网站| 五月婷婷内射网| 婷婷五月丁香基| www.五月天婷婷| 99re99在线看| OYIWbGcPu8H| 91激情五月开心| 99热这里在线精品| 99热人人操人人操| 99热综合| 九一99| 久99视频在线观看| 人妻日日日| 婷婷五月丁香五月| 天干天天干天天天天天| 日韩无码91| 久操热线| 天天射影院| 丁香 婷婷五月| 婷婷激情五月天激情小说| 婷婷五月天久久| 开心五月丁香婷婷| 99精品自拍视频| 色婷婷8| 99色婷婷| 丁香六月情| 国产99热在线看| 91综合色噜噜| 无码少妇高潮喷水A片免费| 日日综合网| 老司机午夜福利视频金瓶梅| 日hao1区| 色播jjjj| 91啪啪| 五月丁香六月激情综合| 五区毛片七区毛片| 99爱欧美| 黄网在线免费观看| 99色.com| yjzz亚洲国产| 久久99热这里只频精品6学生| 色噜噜狠狠色综无码久久合欧美| 五月丁香六月婷婷玖玖| 九九国产精视频| 日韩精品成人在线| 国产AV网页| 蜜桃成语时李时珍 免费| 婷婷五月综合久久中文字幕| 五月婷婷丁香瑟瑟视频| 激情影院免费视频婷婷五月天| 亚洲视频五区| 99热综合色图| 吾爱AV导航| 五月婷婷碰碰| 播丁香五月婷婷欧美| 五月婷婷丁香| 99色免费观看全部| 久久9精品| 日日干天天| 欧洲第一无人区观看| 久久婷婷丁香| 五月婷婷偷拍| 五月婷婷与六月丁香图片激情| 色色色免费视频| 天天干天天色天天干| 色月视频| 91视屏在线观看com.wwwvv| 另类色视频| 综合网色| 久这里只有精品99| 婷婷激情五月吧| 久久久久久久丁香五月天婷婷| 日韩av在线电影| 99久久久久久www| 激情久久网 | 十二区无码| 99热最新国内| 色很久综合| 四色五月视频| 综合色影| 久久婷婷五月| 五月天激情网图片 - 百度| 久久这里面只有精品视频| 狠狠五月激情在线| 丁香五月综合福利视频导航| www.狠狠色.com| 99热骚货| 俺去也五月| 九色无码| 色五月人妻| 婷婷五月天基地| 4399无码视频| 一区中文字幕电影| www久久艹| 色五月综合激情| 五月丁香综合激情在线观看| 亚洲看av的网站| 五月天影院| 激情噜噜噜| www狠狠| 九九热在线精品视频| 久久一级AV| 亚洲色区17| 大香蕉久久草| 日韩成人五月天| 五月婷婷网站| 五月丁香久久久久| 图片区 小说区 区 亚洲五月| 久久se 综合网| 六月丁香狠狠爱| 狠狠色丁香| 开心激情久久久久久久| 激情 婷婷| 色婷五月| 九九热在线视频观看免费10| 五月天狠狠网站| 色婷婷五月天综合网| 无码动漫av| 九九热精品视频在线观看| 狠狠色综合久久久久| 超碰成人在线观看| 激情色情五月天| 九九五月天| 婷婷色色综合| 亚洲超碰在线| 久色欧美| 女性自慰系列第五页| 婷婷成人综合五月| 五月丁香啪啪啪啪| 狠狠婷婷色综合| 日本一级特黄大片AAAAA级| 婷婷色五月亚洲| 色婷婷AV在线| 婷婷六月激情综合| 九九精品网站| 99热官网精品在线| 欧美私人家庭影院| 大香蕉久久久久| 天天射夜夜骑| 五月天婷婷久久| 色五月97| 夜夜操天天爽| 亚洲第一综合| 色射影院| 99热这里只有精品在线观看| 亚洲熟妇AV乱码在线观看| 久久精典| 人妻久久久久久久 | 永久思思热在线| 丁香五月婷婷香| 色天堂婷婷| 九色视频91| 五月婷婷在线视频观看| 九九亚洲天堂| 色色色色色级无码| 另类视频一区| 亚洲天堂啪啪| 婷婷 色 丁香 夜| 在线中文字幕免费视频| 久草五月天电影网| 丁香五月婷婷基地| 人妻av在线| 亚洲免费av在线| 亚洲成人中文字幕| 婷婷五月精品中文字幕| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 婷婷色六月| 激情影院69| 怡红院院久久| 免费视频WWW在线观看网站| 天天性视频| 婷婷五月av| 婷婷五月香蕉| 久久色五月| 182TV亚洲| 香蕉人在线香蕉人在线 | 丁香五月婷婷少妇| 五月天国产婷婷精品视频在线| 九月丁香八月婷婷加勒比| 人人干天天操五月丁香| 中文字幕人成乱码在线观看| 激情五月深爱五月| 久久婷综合| 色五月丁香五月激情五月激情| 99久视频| 无码四色色色| 九九在线视频| 色色婷婷综合网| 秋霞AV吧| 久久久精品色| 综合激情肏逼网| 五月丁香好婷婷A片网| 97在线刺激| 婷婷五月亚洲综合| 丁香婷婷六月激情文学 | 中字幕视频在线永久在线观看免费| 久久这有这里精品| 大香蕉在九| 午夜丁香五月天综合| 天啪色| www.婷婷五月天| 99,色| 伊人无码高清| 婷婷五月噜噜| 九九色区| 久久曰曰| 狠狠精品干练久久久无码中文字幕| 激情狠狠丁香月| 久热伊人在91| 新97人人上人人| 色亚洲视频| 日本91在线播放| 久久99热这里只有精品| 97碰久久| 国精产品一区一区三区免费视频| 婷婷五月天色综合| 天堂网啪啪| 中文av网站| 久久久久久丁香五月| 免费看无码视频A级| 五月天婷婷久久视频| 思思精品久久艹 | 大香蕉伊人久久| 中文毛片无遮挡高潮免费| 久久色这里只有精品| 婷婷五月综合色拍| 色狠狠色噜噜AV天堂五区| 五月亚洲| 色婷丁香五月| 91性人人| 色色色网站| 天天干电影| 欧美激情 日韩无码 婷婷 五月天| 久久无码成人| 97精品欧美91久久久久久久| 热热久久久久久久久| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 国产精产国品一二三在观看| 99热网址| 亚洲性爱日韩无码| 中文字幕在线播放视频| 色色色色丁香| 天天干天天日天天操| 激情开心五月天婷婷基地丁香社区| 婷婷五月天Av| 久在热99| 超碰99在线观看| 五月天成人在线视频网站| 日本精品。999| 99久久99久久| 91人人看| 成人精品视频99在线观看免费| 五月天婷婷久草丁香| 亚洲操人| 超碰成人在线观看| 日韩色五月| 天堂婷婷五月色| 婷婷丁香成人| 欧美日韩国产一区二区| aV直接看| 五月丁香综合| 久久99综合| 色激情五月| 深爱激情网综合| 婷婷五月天激情综合| 色婷婷久久综合| 日韩精品一区二区刘| 日韩av手机在线观看| 久久538| 99热碰碰热| 五月婷婷在线免费观看| 热99热9| 色欲香综合网| 翔田千里aV中文字幕| 亚洲精品亚洲人成人网| 丁香五月综合激情性爱| 六月激情网| 国产精品成av人在线视午夜片| 操人91| 丁香婷婷影院| 色五月天在线观看| 99操久久| 久久婷婷成人| 色婷婷97| 欧美丁香五月97色| 激情婷婷久久| 99干视频| 亚洲网视屏| 欧美六月| 六月丁香啪啪| 俺去也综合| 久久久网站| 91碰碰碰| 色婷婷小说| 中文字幕日产A片在线看| 99色在线| AA片在线观看视频在线播放| 97色婷婷| 久cao香蕉影院| 亚洲AV成人精品网站在线播放| 婷婷五月天国产传媒| 九九婷婷激情综合网| 五月久久综合| 日韩精品一曲二曲三曲四曲五曲| 天天操天天插天天射| 九九激情| 激情久久久久久久久| 99婷婷国产最新视频| 五月婷婷天堂| 婷婷五月花| 色吧五月| 午夜少妇在线观看视频| 9久热精品在线视频| 91狼友视频网页更新| 婷婷日本色| 色婷婷啪啪啪啪啪啪| 激情五月丁香社区| 九九热亚洲中文在线观看免费| 婷香五月网在线| 天天插天天日天天爽| 狠狠五月天婷婷激情网。| 六月婷婷久久大全| AV成人在线播放| 五月综合无码| 五月天网址在线刘玥| 亚洲成人在线观看网址| 成人版视频在线观看| 99噜噜噜在线播放| 激情综合六月| 激情婷婷久久| 国产av天堂| 东北熟女视频99| 涩综合网| 婷婷六月插屄激情| 丁香五月成人av| 丁香五月色| 影音先锋 萱萱| 色婷婷影| 亚洲激情 久久| 丁香五月亚洲| 狠狠干在线| 色九四色| 久久五月丁香婷婷| 亚洲、热| 4399在线日本A片| 亚洲精品无人区| 五月婷婷丁香啪啪| 五月丁香婷婷久久| 色婷婷丁香五月| 欧亚成人A片一区二区| 大香蕉懂9| 婷婷色色狠狠| 五月丁香婷婷成人网| 亚洲九区| 亚洲午夜Av| 天天操天天操综合| 午夜成人综合| 久婷婷视平| 第四色激情网| 婷婷五月视屏| 欧美 日韩 人妻 高清 中文| 在线观看免费狠狠色丁香香综合| 成人午夜无码视频| 71在线精品视频一区| 亚洲成人电影aaaa| 婷婷在线精品| 狠狠色婷婷色| 久久午夜理论| 五月丁香啪啪啪| 操b视频在线观看一区二区| 插插插丁香五月婷婷| 97色啪| 色啪久 | 激情六月天婷婷| 91碰碰视频在线观看| 第四色色六月色综合| 激情99| 色色丁香婷婷五月天| 精品无码色| 久久五月综合| 亚洲乱码w在线观看| 丁香五月婷在线| 亚洲视频一区| 色婷婷五月天中文字幕| 狠狠五月激情丁香六月| 日本久碰| 国内精品玖玖| 96精品成人无码A片观看金桔 | 色综啪啪啪啪啪啪| 婷婷丁香五月欧美人| 91操碰| 97色婷婷| 久久色情| 欧洲综合视频| 思思99久久| 综合色吧| 26uuu欧美| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99热| 秋霞电影一级黄| 五月丁香激情综合网| 精品久久久999| 色婷婷19| 综合激情五月婷婷| 99亚洲精美视频在线观看| 2025年最新亚洲在线欧美| 久久无码成人| anquye五月| 九色99视频| 人人人人人人人草| 波多婷婷久久| 五月天激情啪啪| www.99操| 丁香五月婷婷色情综合| 九色porny在线观看激情四射| 色综合综合网| 婷婷五月,综合伊人| 激情开心五月亚洲| 色色色色色色色色色色色色色色,网站| 色婷婷五月网| 视频一区二区在线| 很很干夜夜干| 伊人狠狠色婷婷综合丁香一区| 婷婷天天日婷婷| 伊人五月天97| 九九香蕉网| 色色无码日韩| 少妇搡BBBB搡BBB搡毛茸茸| 久久草婷婷丁香网站| 91丨九色丨首页| 五月丁香六月婷婷久久| 亚洲色婷婷五月天| 色婷婷欧美| 丁香六月狠狠| 九九九九操逼| 丁香五月婷婷六月| 五月丁香花视频| 99爱这里只有精品免费视频| 这里只有精品99视频| 日韩AV中文在线观看| www夜夜操com| 九九AV在线| 99婷婷| 秋霞三及片| 99久久99视频| 9久久精品| 激情小说之五月| 九草性爱| 天天操天天操天天操天天操天天操 | 91啦丨九色丨刺激中文| 曰曰久久| oumeisesewang| 亚洲成人精品三区| 色99视频| 久久这里只有精品16| 秋霞丝袜啪啪啪| 日韩成人电影AV| 丁香五月婷婷激情123| 丁香五月天堂网AV| 思思99热| 五月丁香亚洲婷婷| 久草五月| 婷婷综合玖玖五月| 色婷婷狠狠爱| 狠狠插狠狠| 天堂资源欧日浪女在线播放| 伊人激情AV一区二区三区| 天天久综合| 日日爱678| 天堂va久久久噜噜噜久久Va| 大香蕉久久| 婷婷视频在线| 91精品久久久久久77777| 狠狠ri| 另类在线| 天天日,天天射,天天舔| 丁香九月综合| 99人人干人人操| 9久热| 色欧美影院| 五月丁香六月婷婷亚洲| 久9热| 国产永久一黄| 9久热精品在线视频| 激情综合无码| www,26uuu,c0m,色情| 国产色色网址网站| 九月激情综合| 日韩成人无码片| 天天操夜夜操| 超碰免费人人| 无码区婷婷五月花开| 日韩成人精品一区久久久久| 亚洲、欧美、国产另类笫二区| 中文字幕人妻一区二区| 丁香六月激情综合| 婷婷九九| 丁香五月婷婷基地| 五区毛片七区毛片| ji'qing'luan'ren'lun| 激情五月天视频| 中日韩狠狠色| 九月婷婷综合色干| 免看黄大片AA | 五月婷婷综合网| 亚洲第一成人无码A片| 色五月丁香六月欧美综合| 天堂爱爱| 精品99这里有| AV五月丁香| 丁香五月婷婷激情四射| 天天透天天干| 丁香av网| AV片在线观看| 九九婷婷激情综合网| 无码少妇高潮喷水A片免费| 五月婷婷大香蕉| 久久综合五月天| 色哟哟www| 99在线免费视频| 99热在这里只有精品| 天天精品视频在线观看视频| 亚洲综合五月天综合| 精品国产va久| 婷婷黄色五月天在线视频| 婷婷四月 成人 狠狠干| 激情婷婷| 日本精品在线噜噜噜| 国产免费AV网站| 色综合九九| 日韩成人AV在线| 99热人人| 色噜噜狠狠色综| 婷婷综合欧美| 人妻射精AV| 久热只有这里有精品| 久久久妻人人人| 美臀自射自家人妻| 丁香色啪综合| 色色婷婷综合网| 这里只有精彩亚洲视频推荐| 色婷婷裸体色性在线| 色婷婷五月天视频在线| 丁香五月香蕉| 影音先锋91| 色五月天激情| 六月丁香网| 熟妇无码乱子成人精品| av一级棒av| 99精品久久久久久久久| 色色五月丁香婷婷综合| 97综合色片| 久久婷婷五月天| 美臀自射自家人妻| 99热777| 丁香五月成人网| 99久在线精品| 九九亚洲视频| 综合色五月亭亭| 日韩久久欧亚| 99色干| caobi四区| 五月宗合激情网| 亚洲色婷婷五月天| wwwss在线观看| 成人无码髙潮喷水A片| 蒲京久久无码视频| 26uuu成人网| 99久在线精品99re8| av一级棒av| 超碰99在线观看| 亚洲婷婷开心五月| 激情开心五月天婷婷基地丁香社区| 狠狠操狠狠插| 天天综合色| 天天激情站| 色五月婷婷91| 六月综和久久| 五月丁香六月婷婷欧美综合| 久色| 国产五月婷| 亚洲日日操| 婷婷五月天成人网| 91无码一区人妻A片蜜| 天天操五月天| 狠狠色五月激情| 婷婷五月天激情丁香| 九九99免费视频| 懂色av粉嫩av蜜臀av| 久久婷婷五月综合成人d啪| 六月丁香成人| 色色com| 99这里有精品视频| 色一情一乱一乱一区9| 五月婷丁香花| 人妻久久久久久久久久久| 丁香婷婷深情五月亚洲| 日逼影音先锋男人资源站| 婷婷性爱影院| 丁香五月色欲| 丁香五月天激情综合| 9色在线视频精品观看| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 日本色五月| 天天插天天射| 久久伦乱| 中文网av| 五月天激情图片| 新激情综合| 九九亚洲小视频| 色婷婷九月| 99玖玖精品| 春色激情第四色| 色九网| 成人短视频免费观看| 天天射射夜| 丁香六月情| 狠狠色丁香婷婷五月| 婷婷五月丁香基| 九九色综合九九色| 成人在线视频一区| 九九热区一区二区三区| 九九热免费| 狼友超碰| 丁香五月亚综合图片| 99在线精品免费视频| 香蕉国产2013| AV人人操| 久久探花91swag| 激情五月综合ì香亚洲| 99热只有这里有精品| 综合99久久天天综合| 婷婷成人五月天成人文学小说| 99热这里都是精品| 久久丁香| 91色婷婷综合久久中文字幕二区| 天天操精品| 亚洲成人va| 香蕉久久av一区二区三区| 开心婷婷中文字慕| 996er热| 色五月婷婷AV| 五月丁香六月婷婷国产视频| 综合色、色综合| 97色五月天| 色婷婷九月| 99热99ai| 九九热在线观看视频| 爆乳熟妇一区二区三区爆乳照片| 超碰高清在线| 97干在线看| 天天干电影| 久久9999| 欧美丁香婷婷五月| 婷婷五月欧美| 五月婷六月| 色婷婷色五月综合| 青青草激情网| 婷婷色五月天色| 五月丁香六月婷婷啪啪| 丁香婷婷婷五月综合色情| 免费不卡狠操美女视频网| 亚洲殴洲精品Av在线| 五月丁香六月婷婷综合网站| 2021日韩无码| 超碰高清在线| 精品婷婷|