精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型

發布于 2024-5-9 10:23
瀏覽
0收藏

一直以來,IBM研究院以其深厚的技術積累和創新精神走在科技前沿。作為全球領先的技術研究機構之一,IBM研究院不僅在傳統計算機科學領域取得了豐碩成果,更在人工智能、量子計算、云計算等新興領域展現了其強大的研發實力和前瞻性視角。特別是在人工智能領域,IBM研究院推出的多項創新技術和產品,如著名的問答系統“沃森”(Watson),已經成為業界的標桿,推動了整個行業的進步。

近年來隨著軟件開發過程的復雜化,代碼智能成為了提高開發效率、降低錯誤率的關鍵技術。自2023年開始,IBM研究院推出了Granite Code模型系列,這是一系列開放基礎模型,旨在提升代碼智能水平,輔助開發者更高效地完成編程任務。Granite Code模型系列通過深度學習技術,能夠理解和生成代碼,幫助修復漏洞,解釋和文檔化代碼,維護代碼庫等,其應用潛力巨大。

最新Granite Code模型系列的推出,不僅是IBM研究院在人工智能領域的又一重要貢獻,也預示著代碼智能技術的新發展方向。這些模型的開放性,使得更廣泛的開發者和研究者能夠利用這些先進的工具,共同推動軟件開發領域的創新。可以預見,Granite Code模型系列將在提高軟件開發質量、加速軟件創新進程等方面發揮重要作用,對整個IT行業產生深遠影響。

01.背景與動機

隨著軟件系統的不斷增長和復雜化,開發者面臨著越來越多的挑戰,包括代碼質量控制、缺陷檢測、以及維護成本的上升。在這樣的背景下,代碼智能技術的發展顯得尤為重要,它能夠幫助開發者提高效率,減少錯誤,從而加速軟件開發進程。

開放基礎模型(Open Foundation Models)的出現,為軟件開發帶來了革命性的影響。這些模型通過大規模的數據訓練,能夠理解和生成代碼,輔助開發者完成從代碼編寫到調試的各個環節。它們的開放性質意味著更多的開發者和研究者可以共同參與到模型的改進和應用中,推動了整個行業的創新。

IBM研究院推出的Granite Code模型系列,是在這一背景下的重要創新。這些模型不僅覆蓋了116種編程語言,而且在大小上從3億到340億參數不等,適用于從復雜的應用程序現代化任務到內存受限的設備上的使用。Granite Code模型系列的創新點在于其強大的代碼理解和生成能力,以及在代碼修復、解釋和文檔化等多個方面的應用潛力。研究動機則是為了解決軟件開發中的實際問題,如提高代碼質量、降低維護成本,以及加速開發進程。(鏈接:??https://github.com/ibm-granite/granite-code-models??)

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

圖1:Granite-8B-代碼(基本/指令)與HumanEvalPack上類似大小的其他開源(代碼)LLM的比較(Muennighoff et al.,2023),涵蓋3個編碼任務和6種編程語言。

Granite Code模型的主要優勢包括:

·全能代碼LLM:Granite Code模型在不同類型的代碼相關任務上實現了有競爭力或最先進的性能,包括代碼生成、解釋、修復、編輯、翻譯等,展示了其解決多樣化編碼任務的能力。

·值得信賴的企業級LLM:所有模型都是在IBM的AI倫理原則指導下,使用許可允許的數據進行訓練的,由IBM的法律團隊指導,以確保企業可信賴地使用。所有Granite Code模型都在Apache 2.0許可下發布。

02.模型架構

Granite Code模型系列的設計理念是為了解決軟件開發中的多樣化問題,包括但不限于代碼生成、缺陷修復、代碼解釋、文檔生成以及代碼庫維護等。

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

表1:Granite Code模型的模型配置。

技術架構的核心在于Granite Code模型是基于變壓器(Transformer)架構的解碼器模型。這種架構已經在自然語言處理領域證明了其有效性,特別是在處理長序列數據時。Granite Code模型采用了深層的網絡結構,這使得模型能夠捕捉到編程語言中的復雜模式和依賴關系。模型的深度和寬度,即其層數和每層的寬度,都是經過精心設計的,以確保模型能夠處理各種規模的代碼,從簡單的腳本到復雜的系統級應用程序。

Granite Code模型有兩個主要變體,分別是基礎模型(Granite Code Base)和指令跟隨模型(Granite Code Instruct),后者通過結合Git提交與人類指令以及開源合成代碼指令數據集進行微調。基礎模型經過兩階段訓練策略從頭開始訓練:第一階段,模型在116種編程語言中訓練了3到4萬億個token,以確保對編程語言和語法有全面的理解;第二階段,模型在5000億個token上進一步訓練,這些token是從代碼和自然語言領域精心設計的高質量數據混合而成,以提高模型的推理能力。指令模型是通過在CommitPack、OASST、HelpSteer和開源數學數據集(包括MathInstruct和MetaMathQA)上進一步微調上述訓練好的基礎模型得到的,包括用于提高指令跟隨和推理能力的合成代碼數據集。

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

圖2:Granite34B代碼有效訓練的深度升級概述。我們利用1.6T令牌后的20B模型,在不改變訓練和推理框架的情況下,用相同的代碼預訓練數據開始訓練34B模型。

在一系列綜合性基準測試中對代碼LLM進行了廣泛評估,包括HumanEvalPack、MBPP(+)、RepoBench、ReCode等。這些基準測試涵蓋了許多不同類型的編碼任務,不僅僅是Python中的代碼合成,還包括代碼修復、代碼解釋、代碼編輯、代碼翻譯等,涵蓋了大多數主要編程語言(Python、JavaScript、Java、Go、C++、Rust等)。研究發現,在開源模型中,Granite Code模型在所有模型大小和基準測試中表現出非常強勁的性能(通常比Granite大兩倍的其他開源代碼模型表現更好)。此外,由于推理對于解決復雜的問題和任務至關重要,他們還在六個數學基準測試上測試了Granite-8B-Code-Base模型,包括MATH、GSM8K以及具有計算工具訪問權限的問題解決,在這些測試中,Granite 8B模型的性能優于大多數最先進的7B或8B LLM。

數據來源和處理是構建有效模型的另一個關鍵因素。Granite Code模型訓練所使用的數據集涵蓋了116種編程語言,這些數據來自于公開的代碼庫、論壇和其他編程相關的文檔。在數據預處理階段,IBM研究院的團隊采用了多種技術來清洗和篩選數據,確保模型訓練使用的是高質量的數據。例如,他們會移除代碼中的重復部分、過濾掉低質量的代碼片段,以及排除可能包含敏感信息的數據。此外,數據集還經過了去重和模糊去重處理,以減少訓練集中的冗余信息。

參數規模對性能的影響顯而易見。Granite Code模型系列包括從3億到340億參數不等的模型,這一寬廣的參數范圍使得模型能夠適應不同的應用場景。在參數規模較小的模型中,它們可以被部署在內存受限的設備上,如移動設備和嵌入式系統。而參數規模較大的模型則能夠處理更復雜的任務,如大規模的代碼庫維護和復雜的代碼生成任務。模型的性能隨著參數規模的增加而提高,但同時也需要更多的計算資源和更長的訓練時間。

在模型架構方面,他們基于Transformer解碼器架構訓練了一系列不同大小的代碼模型。對于所有模型架構,他們使用預歸一化:將歸一化應用于注意力和MLP塊的輸入。例如,3B模型是Granite-code模型家族中最小的模型,使用RoPE嵌入和多頭注意力進行訓練。該模型使用帶GLU的swish激活函數(也稱為swiglu)進行MLP訓練。對于歸一化,他們使用RMSNorm,因為它在計算上比LayerNorm更高效。3B模型的訓練上下文長度為2048個token。8B模型的架構與3B模型類似,但使用了分組查詢注意力(GQA),在此規模下提供了模型性能和推理效率之間更好的折衷。他們使用4096個token的上下文長度訓練8B模型。

Granite Code模型系列的技術架構、數據處理方法以及參數規模的設計,共同確保了模型在代碼智能領域的高性能和廣泛適用性。

03.訓練與評估

訓練過程中采用的方法和技術

Granite Code模型的訓練過程采用了最先進的機器學習技術和大規模數據集。模型訓練主要分為兩個階段:

1.預訓練階段:在這一階段,模型使用了大量的代碼數據,這些數據覆蓋了116種編程語言。通過這種多語言的訓練,模型能夠學習到不同編程語言的語法和結構特點。此外,預訓練還包括了自然語言處理任務,以提高模型對代碼注釋和文檔的理解能力。Granite Code模型經過兩階段訓練,第一階段(僅代碼訓練):3B和8B模型在包含116種語言的4萬億token的代碼數據上進行訓練。20B參數模型在3萬億token的代碼上進行訓練。34B模型在20B模型的1.6T檢查點之后的1.4T token上進行訓練。第二階段(代碼+語言訓練):在第二階段,他們包括了額外的高質量公開數據,包括技術、數學和網絡文檔,以進一步提高模型在推理和問題解決技能方面的性能,這些技能對代碼生成至關重要。他們在第二階段訓練中為所有模型訓練了500B token(80%代碼和20%語言數據)。

2.微調階段:在預訓練的基礎上,模型會針對特定的編程任務進行微調。這包括代碼生成、代碼修復、代碼解釋等多種任務。微調使模型能夠在特定任務上達到更高的精度和效率。他們使用因果語言建模目標和填充中間(Fill-In-the-Middle, FIM)目標進行訓練。FIM目標的任務是在給定上下文和后續文本的情況下預測插入的token。他們訓練他們的模型以在PSM(前綴-后綴-中間)和SPM(后綴-前綴-中間)模式下工作,使用與Starcoder相同的相關格式控制token。

基礎設施方面,他們使用IBM的兩個超級計算集群Vela和Blue Vela進行訓練,分別配備NVIDIA A100和H100 GPU。Vela A100 GPU集群的每個節點都有2×Intel Xeon可擴展處理器,與8×80GB A100 GPU通過NVLink和NVSwitch相連。Vela集群采用RoCE(RDMA over Converged Ethernet)和GDR(GPU-direct RDMA)進行高性能網絡通信。同樣,Blue Vela集群的每個節點由雙48核Intel處理器組成,配備8×80GB H100 GPU。Blue Vela采用3.2Tbps InfiniBand互連,以促進節點之間的無縫通信,以其高吞吐量和低延遲而聞名。此外,Blue Vela采用單獨的、專用的InfiniBand存儲網絡,為每個計算節點提供800Gbps的速度,由多個ESS6000存儲設備支持。兩個集群為他們的模型提供了可擴展且高效的訓練基礎設施,可以在數千個GPU上進行訓練。他們估計Granite Code模型的預訓練碳排放量約為455 tCO2eq,這是基于模型的總能耗和美國國家平均碳強度因子0.423 kg CO2eq/KWh計算得出的,沒有考慮數據中心的位置。Blue Vela集群運行在100%可再生能源上,以最小化環境影響。

在訓練過程中,IBM研究院采用了多種技術來優化模型性能,包括但不限于:

  • 多階段訓練策略:通過分階段訓練,模型能夠逐步學習和適應不同的任務和數據集。
  • 高質量數據集:精心篩選和預處理的數據集確保了訓練的有效性和模型的泛化能力。
  • 大規模并行訓練:利用IBM的超級計算資源,模型能夠在短時間內完成大規模的并行訓練。

各種編程語言和任務上的表現

Granite Code模型在多種編程語言和任務上都展現了出色的性能。在代碼生成任務中,模型能夠準確地生成符合語言規范的代碼片段。在代碼修復任務中,模型能夠識別出代碼中的錯誤并提供修復方案。在代碼解釋任務中,模型能夠清晰地解釋代碼的功能和邏輯。

在不同編程語言的處理上,Granite Code模型也展現了強大的多語言支持能力。無論是常用的編程語言如Python、Java、JavaScript,還是較少見的語言如Go、Rust,模型都能夠提供高質量的代碼智能服務。

與其他現有模型的性能對比

與市場上其他的代碼智能模型相比,Granite Code模型在多個方面都顯示出了優勢。例如,與CodeGemma、Starcoder2和Llama3等模型相比,Granite Code模型在代碼生成和修復任務上的準確率更高,處理速度更快,且更能適應不同的編程環境和任務需求。

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

圖3:Granite-8B-Code-Instruct、Mistral-7B-Instruct-v0.2、Gemma-7B-IT和Llama-3-8B-Instruction在HumanEvalPack上的性能。

在代碼生成方面,他們采用了HumanEvalSynthesize基準測試,該測試將HumanEval基準測試中的Python問題擴展到另外五種常用編程語言,即JavaScript、Java、Go、C++、Rust。他們使用貪婪解碼以零樣本的方式評估所有模型,對于基礎模型使用完成格式,對于指令調整模型使用指令模板。在構建指令調整模型的提示時,他們遵循官方示例提供的格式。他們在HuggingFace模型卡片、GitHub倉庫和正式出版物或技術報告中搜索合適的提示格式。

在MultiPL-E基準測試中,他們比較了18種不同編程語言上的所有基礎模型,按照Lozhkov等人的方法,以0.2的溫度和0.95的top-p采樣每個提示的50個完成。從表中可以看出,沒有一個單一的模型在所有模型大小的每種語言上都表現最好。與同等大小的開源模型CodeLlama-7B相比,Granite-8B-Code-Base在16/18種編程語言上表現最佳。在中等大小的模型中,Starcoder2-15B表現最佳。在大型模型中,Granite-34B-Code-Base在大多數語言上都比CodeLlama-34B表現更好,展示了其在多種語言上的代碼生成效果。

Granite Code模型系列不僅在技術上達到了行業領先水平,而且在開放性和適用性上也為未來的軟件開發趨勢提供了新的可能性。

04.應用場景

企業軟件開發中的應用潛力

Granite Code模型系列的設計初衷是為了提高軟件開發的效率和質量。在企業級軟件開發中,這些模型可以大幅度減少開發者的重復工作,自動化常規但復雜的編程任務。例如,在維護大型代碼庫時,Granite Code模型可以自動識別和修復安全漏洞,或者對遺留代碼進行現代化改造,這對于保持企業軟件的競爭力至關重要。

模型在代碼生成、修復、解釋方面的實際效果

代碼生成:Granite Code模型能夠根據開發者的需求生成高質量的代碼片段。在實際應用中,開發者可以通過提供功能描述來生成相應的代碼,這不僅提高了開發速度,也降低了因手動編碼導致的錯誤。

代碼修復:這些模型在識別和修復代碼中的缺陷方面表現出色。它們能夠理解代碼的上下文,自動提出修復建議,甚至直接生成修復后的代碼,極大地提高了軟件的可靠性和安全性。

代碼解釋:Granite Code模型還能夠對代碼進行解釋,幫助開發者理解復雜的代碼邏輯。這一功能對于新加入項目的開發者來說尤其有用,可以快速上手并參與到項目中。

內存受限設備上的應用前景

隨著物聯網和移動設備的普及,對在內存受限設備上運行高效AI模型的需求日益增長。Granite Code模型系列中較小的模型可以部署在這些設備上,執行代碼分析、缺陷檢測等任務,而不會占用過多的計算資源。這使得即使是資源受限的設備也能夠利用AI的力量來優化和保障軟件質量。

Granite Code模型系列不僅在技術上達到了行業領先水平,而且在開放性和適用性上也為未來的軟件開發趨勢提供了新的可能性。

05.魯棒性分析

在模型魯棒性方面,雖然在標準代碼生成任務上的性能至關重要,但他們認為評估實際魯棒性也是必要的,以系統地表征不同模型。因此他們考慮對代碼合成的魯棒性進行基準測試,這是源代碼最具代表性的下游任務之一。ReCode提供了30種不同的通用擾動,包括文檔字符串、函數名稱和代碼,以評估代碼生成模型的魯棒性。我們使用HumanEval基準測試的擾動版本,并采用貪婪生成和5個種子,如Wang等人(2022)推薦的那樣。

表16顯示了不同模型在每個擾動類別的最差情況RP@1。

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

表16:RP@1在Recode基準上的性能。接下來對所有模型使用具有貪婪采樣的HumanEval基準的擾動版本,以消除隨機性效應并實現公平比較。

代碼擾動的挑戰:在實際的軟件開發過程中,代碼擾動是常見的問題,它可能源于開發者的錯誤、外部庫的更新或其他不可預見的變化。一個魯棒的代碼智能模型應該能夠有效地處理這些擾動,維持其性能不受影響。

Granite Code模型的應對策略:Granite Code模型通過在訓練過程中引入各種擾動,提高了模型的魯棒性。這包括對函數名、文檔字符串和代碼本身的變化進行模擬,以此訓練模型識別和適應這些變化。此外,模型還被設計為能夠在不同程度的噪聲和擾動下保持穩定的性能。

最壞情況下的性能表現:在ReCode基準測試中,Granite Code模型展現了其在最壞情況下的性能。即使在極端的代碼擾動情況下,Granite Code模型也能夠保持較高的代碼生成和修復準確率。這證明了模型在處理現實世界軟件開發中遇到的復雜問題時的可靠性。

性能表現的具體分析

RP@1性能指標:在ReCode基準測試中,RP@1(Robust Pass@1)是衡量模型在面對擾動時是否能正確生成或修復代碼的指標。Granite Code模型在不同的擾動類別中都展現了優異的RP@1性能,特別是在文檔字符串和函數名的擾動測試中。

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

圖4:Granite代碼模型在Berkeley函數調用排行榜上的性能。總體精度隨著模型大小的增加而不斷提高,這表明大型模型在函數調用能力方面的優勢。

IBM巨獻:用于代碼智能的Granite Code系列開放基礎模型-AI.x社區

圖5:Berkley函數調用排行榜上的Granite-8B-Code與CodeLlama-7B。Granite-8B-Code(基本/指導)在所有三個指標上始終優于CodeLlama-7B(基本/指示)。

與其他模型的對比:與市場上其他的代碼智能模型相比,Granite Code模型在魯棒性方面表現出了明顯的優勢。即使在參數規模較小的模型中,Granite Code模型也能夠有效地處理代碼擾動,而在參數規模較大的模型中,其魯棒性更是顯著。

06.未來展望

隨著技術的發展和市場需求的變化,Granite Code模型預計將在多個方向上進行擴展和深化。模型的參數規模可能會繼續增長,以提供更高的性能和更強的泛化能力。模型可能會在特定領域進行優化,例如針對大數據分析、云計算等領域的特定需求。此外模型的應用范圍也可能會擴展到代碼安全分析、智能代碼審查等新的領域。

Granite Code模型的開放性質意味著它們可以不斷地進行更新和改進。IBM研究院可能會定期發布模型的更新版本,以納入最新的研究成果和市場反饋。同時,開發者社區的貢獻也可能成為模型改進的重要來源。通過持續的迭代,Granite Code模型將能夠保持其在行業中的領先地位。

在處理復雜的軟件項目時,長上下文的處理能力對于模型的性能至關重要。未來的研究可能會專注于如何提高模型在長上下文中的表現,例如通過改進模型的注意力機制或引入新的上下文管理技術。此外,針對特定編程語言的專門化模型也是未來研究的一個重要方向。這些專門化模型可以為特定語言提供更高效的代碼智能服務,例如針對Python、Java等流行語言的專門化模型。

總結來說,Granite Code模型系列不僅在技術上達到了行業領先水平,而且在未來的發展潛力上也展現了巨大的前景。IBM研究院在這一系列模型上的工作,不僅展示了其在人工智能領域的技術實力,也為軟件開發的未來趨勢提供了新的方向。這些模型的開放性和多功能性,將使其在推動軟件開發自動化和智能化方面發揮重要作用。

參考資料:
1.https://arxiv.org/pdf/2405.04324
2.https://github.com/ibm-granite/granite-code-models
3.https://www.ibm.com/impact/ai-ethics

收藏
回復
舉報
回復
相關推薦
免费一级欧美片在线播放| 国产区一区二| 国产精品免费网站在线观看| 亚洲qvod图片区电影| 欧美一级高潮片| 亚洲第一福利专区| 欧美二区三区的天堂| 男插女免费视频| 无码精品在线观看| 毛片不卡一区二区| 久久久久久久999| 波多野结衣av在线观看| 欧洲一区在线| 欧美视频你懂的| 日本手机在线视频| 91吃瓜网在线观看| 99re热视频这里只精品| 亚洲一区二区三区777| 91精品国产综合久久久蜜臀九色| 91精品国产调教在线观看| 日韩国产精品一区| 国产精品久久久久野外| 深夜视频一区二区| 亚洲国产精品久久人人爱| 亚洲欧美日韩国产成人综合一二三区| 可以免费观看的毛片| 美洲天堂一区二卡三卡四卡视频| 97精品国产97久久久久久免费| 五月婷婷综合激情网| 亚洲精品国产精品粉嫩| 精品国产一区久久| 国产资源中文字幕| a一区二区三区亚洲| 在线亚洲精品福利网址导航| 国产精品国产亚洲精品看不卡| av大大超碰在线| 欧美国产精品v| 日韩av一区二区三区在线| 天堂国产一区二区三区| 成人av免费在线观看| 亚洲综合小说区| 91无套直看片红桃| 卡一卡二国产精品| 国产狼人综合免费视频| 夜夜躁很很躁日日躁麻豆| 蜜桃av噜噜一区二区三区小说| 国产精品1区2区在线观看| 毛片视频网站在线观看| 一区二区91| 97精品国产aⅴ7777| 日本少妇激情视频| 国产手机视频一区二区| 97精品国产97久久久久久免费 | 国产婷婷色一区二区三区四区 | 国产成人在线精品| 无码人妻精品一区二区三区9厂| 国产欧美丝祙| 欧美孕妇毛茸茸xxxx| 天天干天天干天天操| 天堂一区二区在线免费观看| 国产成人精品综合久久久| 成人h动漫精品一区二区下载| 久久国产精品亚洲77777| 欧美在线精品免播放器视频| 四虎影院在线免费播放| 日韩电影在线观看一区| 国产日韩在线观看av| 一卡二卡在线观看| 国产成人精品aa毛片| 国产亚洲第一区| 久久电影视频| 国产精品福利影院| 日韩一区二区高清视频| 麻豆免费版在线观看| 色婷婷精品大视频在线蜜桃视频| 天天插天天操天天射| 国产成人免费av一区二区午夜 | 91久久精品日日躁夜夜躁国产| 国产精品一区二区免费视频| 国产99久久精品| 欧美久久电影| 麻豆影院在线观看| 亚洲午夜精品网| 免费裸体美女网站| 国产亚洲高清一区| 日韩成人xxxx| 992在线观看| 亚洲第一黄网| 国产欧美精品va在线观看| 国产精品女同一区二区| 99久久精品免费精品国产| 日本一区免费在线观看| 污片视频在线免费观看| 色8久久人人97超碰香蕉987| 国产探花一区二区三区| 岳的好大精品一区二区三区| 久久在精品线影院精品国产| 九九九在线观看| 国产一本一道久久香蕉| 欧美日韩喷水| 午夜av在线播放| 欧美午夜精品久久久久久超碰| 农村末发育av片一区二区| 欧美色图激情小说| 午夜精品在线观看| 国产剧情精品在线| 国产亚洲欧美激情| 国产v片免费观看| 成人永久在线| 伊人久久久久久久久久久| 欧美成人一二三区| 日本aⅴ精品一区二区三区 | 国产成+人+综合+亚洲欧洲 | 国产精品视频二| 欧美暴力调教| 日韩va亚洲va欧洲va国产| 可以直接看的黄色网址| 青青草国产精品亚洲专区无| 国产一区二区免费电影| 四虎影视成人| 5566中文字幕一区二区电影 | 成人欧美一区二区三区白人| 欧美国产激情视频| 盗摄牛牛av影视一区二区| 久久久国产91| 一级aaaa毛片| 欧美经典三级视频一区二区三区| 久久久久久久中文| 黑色丝袜福利片av久久| 欧美激情三级免费| 国产欧美日韩综合精品一区二区三区| 国产清纯白嫩初高生在线观看91| 精品一区二区中文字幕| 极品束缚调教一区二区网站| 欧美黑人性猛交| 国产成人毛毛毛片| 一区二区三区自拍| 国产探花一区二区三区| 中文字幕一区二区三区久久网站| 91精品国产综合久久香蕉的用户体验| 国产午夜在线观看| 在线观看av一区二区| 亚洲精品视频久久久| 久久久精品性| 日韩av一区二区三区在线观看| 怡红院成人在线| 伊人伊人伊人久久| 亚洲天堂aaa| 国产精品久久久久久久久免费相片 | 亚洲爱爱爱爱爱| 国产乱码久久久久久| 成人av电影在线网| 国产91美女视频| 你微笑时很美电视剧整集高清不卡| 136fldh精品导航福利| 亚洲三级中文字幕| 色一区在线观看| 国产三级短视频| 麻豆国产欧美一区二区三区| 中文字幕欧美日韩一区二区三区| www一区二区三区| 欧美乱人伦中文字幕在线| 亚洲乱码在线观看| 欧美日韩加勒比精品一区| 一区二区三区少妇| 日本sm残虐另类| 日韩精品一区二区三区电影| www国产精品| 欧美一区深夜视频| 91亚洲欧美| 日韩欧美一二区| 五月天综合激情| 国产三级精品三级| 午夜免费福利网站| 国产精品日本欧美一区二区三区| 日本一区二区三区免费观看| 免费一级欧美在线大片| 韩国19禁主播vip福利视频| 欧美在线观看在线观看| 欧美亚洲自拍偷拍| 久久久全国免费视频| 久久免费看少妇高潮| 一级做a免费视频| 亚洲成人原创| 在线观看国产一区| 卡通动漫精品一区二区三区| 国产精品久久久久久久av电影| 亚洲妇熟xxxx妇色黄| 亚洲欧美日韩中文在线制服| 国产精品国产三级国产aⅴ| 亚洲靠逼com| 91网站免费入口| 粉嫩嫩av羞羞动漫久久久| 青青青在线播放| 中文字幕日韩一区二区不卡| 欧洲在线视频一区| 中文字幕亚洲在线观看| 国产精品精品国产| 草莓视频丝瓜在线观看丝瓜18| 亚洲亚裔videos黑人hd| 日本激情一区二区三区| 欧美日韩一二区| 草久久免费视频| 玉米视频成人免费看| 亚欧精品视频一区二区三区| 成人性生交大合| 自拍偷拍一区二区三区四区| 一级成人国产| 欧美一区二区激情| 99久久影视| 日韩亚洲不卡在线| 色婷婷av一区二区三区丝袜美腿| 91久久久久久久久| 国产一区二区主播在线| 91国内在线视频| av免费网站在线| 久久精品国产亚洲7777| 国产三级电影在线| 亚洲精品国产美女| va视频在线观看| 欧美人妇做爰xxxⅹ性高电影| 天天综合网久久综合网| 亚洲国产裸拍裸体视频在线观看乱了| 久久一级免费视频| 国产人成一区二区三区影院| 最近中文字幕无免费| 成人精品一区二区三区四区| 欧美专区第二页| 久久国产精品无码网站| 国产情侣av自拍| 噜噜噜91成人网| 浮妇高潮喷白浆视频| 精品动漫av| 欧美一级片免费播放| 国产精品成人一区二区网站软件| 中文字幕超清在线免费观看| 婷婷伊人综合| 四虎影院一区二区| 国产高清欧美| 一本—道久久a久久精品蜜桃| 日韩国产一区| 一区二区精品在线| 999久久久免费精品国产| 先锋影音一区二区三区| 日本不卡电影| 一区二区三区欧美成人| 欧美丰满老妇| 日韩精品一区二区三区电影| 欧美一区综合| 欧美一级免费播放| 国产一级久久| 久久婷婷国产91天堂综合精品| 天堂久久久久va久久久久| 日韩在线第三页| 麻豆精品精品国产自在97香蕉| 一级黄色录像在线观看| 国产一区二区福利| 国产精品嫩草69影院| 成人免费观看视频| 90岁老太婆乱淫| 欧美国产精品v| 国产美女久久久久久| 亚洲一区二区三区四区在线免费观看 | 久久精品99久久无色码中文字幕| 一区二区不卡在线| 午夜久久tv| 国产毛片视频网站| 日本不卡高清视频| 久久发布国产伦子伦精品| 成人蜜臀av电影| 自拍偷拍视频亚洲| 亚洲桃色在线一区| 成年人午夜视频| 欧美制服丝袜第一页| av中文字幕在线免费观看| 亚洲精品在线免费观看视频| 你懂的视频在线播放| 久久精品91久久久久久再现| 国产盗摄一区二区| 国产精品你懂得| 亚洲专区**| 奇米视频888战线精品播放| 天天射天天综合网| 人妻av中文系列| 美女国产一区二区| 最新日本中文字幕| 国产精品污网站| 国产在线视频二区| 欧美三级资源在线| 蜜桃久久一区二区三区| 国产亚洲人成a一在线v站| 最新国产在线拍揄自揄视频| 欧美亚洲第一区| 白嫩亚洲一区二区三区| 欧美亚洲一级二级| 中出一区二区| 男女爽爽爽视频| 成人黄色a**站在线观看| 中文字幕第24页| 精品久久久久久电影| 国产在成人精品线拍偷自揄拍| 日韩av最新在线观看| 精品176二区| 国产精品久久久久不卡| 麻豆成人入口| 50度灰在线观看| 久久精品国产免费| 少妇特黄一区二区三区| 一级日本不卡的影视| 亚洲在线视频播放| 亚洲日韩欧美视频| sm捆绑调教国产免费网站在线观看| 国产色综合天天综合网 | av亚洲一区二区三区| 国产专区一区二区| 欧美黄色精品| 爱豆国产剧免费观看大全剧苏畅| 国产午夜精品一区二区三区嫩草| 在线观看免费国产视频| 日韩美一区二区三区| 精品自拍一区| 国产精品视频免费在线观看| 亚洲成在人线免费观看| 青青艹视频在线| 从欧美一区二区三区| 亚洲色图综合区| 91精品黄色片免费大全| 香蕉视频国产在线观看| 国产精品成人一区二区三区吃奶| 台湾亚洲精品一区二区tv| 成人黄色av片| 成人黄色在线网站| 精品久久免费视频| 亚洲国产成人精品久久久国产成人一区 | 最近中文字幕免费观看| 亚洲人免费视频| a日韩av网址| 久久久综合香蕉尹人综合网| 国产亚洲高清视频| 久久精品国产亚洲av麻豆| 精品久久久久久久久国产字幕| 欧美一级做性受免费大片免费| 色综合久久88| 成人性生交大片免费看96| 精品少妇人欧美激情在线观看| 国产aⅴ综合色| 久久久精品视频免费| 亚洲二区中文字幕| 密臀av在线播放| 免费亚洲精品视频| 久久九九国产| 日日操免费视频| 欧美高清一级片在线| 成人在线观看亚洲| 国产 高清 精品 在线 a| 激情av一区| 女~淫辱の触手3d动漫| 91福利在线播放| 日韩在线资源| 99c视频在线| 亚洲三级影院| 欧洲女同同性吃奶| 欧美精品第一页| 电影k8一区二区三区久久| 久草精品电影| 日本麻豆一区二区三区视频| 成人无码精品1区2区3区免费看 | 亚洲区综合中文字幕日日| wwwxxxx在线观看| 欧美日韩免费观看中文| 成人在线二区| 97中文在线观看| 亚洲在线一区| 男人的午夜天堂| 亚洲第一区在线| av免费在线一区| 亚洲天堂第一区| 久久天堂av综合合色蜜桃网| 在线观看中文字幕码| 欧美激情按摩在线| 国产亚洲第一伦理第一区| 五月天丁香花婷婷| 姬川优奈aav一区二区| av在线免费一区| 国产高清精品一区二区| 日韩黄色片在线观看| 黄色一级视频免费| 亚洲一级黄色片| 高潮久久久久久久久久久久久久| 免费裸体美女网站| 亚洲一卡二卡三卡四卡无卡久久| 欧美巨乳在线| 99久热re在线精品996热视频| 欧美亚洲三区| 免费麻豆国产一区二区三区四区| 亚洲一级黄色片| 另类春色校园亚洲| 在线观看视频你懂得| 在线视频一区二区三| 久久久久黄久久免费漫画|