精品欧美一区二区三区在线观看 _久久久久国色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

收藏
回復
舉報
回復
相關推薦
日韩亚洲欧美成人| 91福利小视频| 国产一区二区三区四区五区加勒比 | 九九精品视频在线看| 精品精品国产国产自在线| 久久久久亚洲av成人网人人软件| 国产美女高潮在线| 国产精品久久毛片a| 春色成人在线视频| 日本精品入口免费视频| 午夜精品久久| 亚洲欧美在线免费| 亚洲天堂小视频| 黄色综合网址| 一区二区三区中文字幕电影| 农村寡妇一区二区三区| 国产三级自拍视频| 久久久久在线| 久久久免费在线观看| 免费黄色片网站| 国产suv精品一区二区四区视频| 日本久久一区二区| 性一交一乱一伧国产女士spa| 高清国产福利在线观看| 不卡电影一区二区三区| 成人网址在线观看| 欧美性猛交xxxx乱大交hd| 欧美日韩午夜| 精品国产欧美成人夜夜嗨| 国产呦小j女精品视频| 一区二区三区视频免费视频观看网站| 色中色一区二区| 分分操这里只有精品| 黄色一级片在线观看| 国产视频在线观看一区二区三区| 国产精品一级久久久| 99久久精品日本一区二区免费 | 91制片厂毛片| 欧美magnet| 精品成人乱色一区二区| 日本一道在线观看| 日本美女在线中文版| 国产视频一区在线观看| 欧美精品一区二区视频| 日本美女一级视频| 成人激情黄色小说| 俄罗斯精品一区二区三区| 91久久精品国产91性色69| 久久在线91| 日本最新高清不卡中文字幕| 日韩无码精品一区二区三区| 国产精品分类| 欧美激情a∨在线视频播放| 国产稀缺精品盗摄盗拍| 婷婷激情图片久久| 日韩在线视频免费观看高清中文| 日本污视频网站| 欧美日韩老妇| 中文字幕成人在线| 午夜三级在线观看| 亚洲色图网站| 九九热这里只有精品免费看| 一区二区视频免费看| 伊人久久大香线蕉综合四虎小说 | 日韩有码一区二区三区| 日韩美女视频免费在线观看| 99精品在线播放| 久久aⅴ国产紧身牛仔裤| 日韩av免费在线观看| 亚洲国产av一区二区三区| 久久精品五月| 国产日韩在线观看av| 国产欧美一级片| 国产传媒日韩欧美成人| 国产欧美一区二区三区另类精品 | 色噜噜亚洲精品中文字幕| 天堂а√在线中文在线鲁大师| 欧美激情成人| 久久99亚洲热视| 日韩福利片在线观看| 欧美亚洲一区二区三区| 国产精品电影观看| 国产精品久久久久久免费免熟 | 91中文字幕一区| 亚洲精品国产精品乱码不卡| 91在线观看一区二区| 日本一区二区三区视频在线播放| 9191在线| 亚洲一区二区三区国产| 免费在线激情视频| 国产成人免费| 精品国内二区三区| 99久久久无码国产精品性| 首页国产精品| 韩国三级电影久久久久久| 亚洲欧美综合自拍| 久久精品国产一区二区三区免费看| 91精品天堂| 日本福利片高清在线观看| 国产精品国产a| 福利视频一二区| 欧美人体一区二区三区| 91麻豆精品国产无毒不卡在线观看| 亚洲天堂小视频| jiujiure精品视频播放| 久久露脸国产精品| 国产精品成人无码| 成人午夜视频在线| 天天人人精品| 成人在线高清免费| 欧美日韩三级视频| 国产高清自拍视频| 国产精品videosex极品| 国产精品久久久久久久久久99| www.色呦呦| 欧美极品少妇xxxxⅹ高跟鞋| 日本中文字幕在线视频观看| 成人国产一区| 亚洲精品一区中文字幕乱码| 色在线观看视频| 青草av.久久免费一区| 精品视频第一区| 羞羞污视频在线观看| 欧美性做爰猛烈叫床潮| 日本一区二区在线免费观看| 综合国产精品| 国产精品亚洲视频在线观看| 婷婷国产在线| 性感美女久久精品| 成年人看片网站| 91久久久精品国产| 国产精品视频在线播放| 九九九伊在人线综合| 无码av中文一区二区三区桃花岛| 992tv人人草| 日韩欧美精品一区| 国产91色在线免费| 天堂av在线资源| 亚洲大型综合色站| 中文字幕人妻一区| 亚洲一级电影| 国产 高清 精品 在线 a| 黄色av网站在线播放| 欧美日韩在线播放| 久久久久久成人网| 视频一区二区国产| 日本成人三级| а√天堂资源国产精品| 亚洲最大在线视频| 中文字幕在线观看欧美| 国产日韩欧美不卡| 国产主播中文字幕| 成人一级毛片| 国产日韩精品在线播放| 欧美日韩在线资源| 欧美欧美欧美欧美首页| 亚洲怡红院在线观看| 精品亚洲免费视频| 成人性做爰片免费视频| 精品国产不卡一区二区| 欧美日本黄视频| 亚洲国产精品一| 精品国产91久久久| 久久久久久久久久久久久久久| 亚洲欧美网站| 区一区二区三区中文字幕| 三级成人在线| 播播国产欧美激情| 亚洲av综合色区无码一区爱av| 一区二区三区波多野结衣在线观看| 久久久久久国产精品日本| 欧美另类女人| 国产在线精品一区二区中文| 一区二区电影免费观看| 中文字幕日本精品| 国产伦理吴梦梦伦理| 亚洲一区二区三区在线| 亚洲第九十七页| 日韩激情视频在线观看| 一区二区免费在线视频| 久久久久久久久成人| 97视频com| aaa日本高清在线播放免费观看| 欧美精品欧美精品系列| 青娱乐国产精品| 91麻豆免费看| 日韩成人精品视频在线观看| 影音先锋亚洲精品| 日韩动漫在线观看| 欧美特黄不卡| 国产精品成人一区二区三区吃奶| 超碰免费在线播放| 日韩成人av在线| 亚洲网站免费观看| 精品福利一区二区| 成人做爰视频网站| 91丨porny丨在线| 日本高清久久久| 亚洲作爱视频| 国产精品h视频| 欧美在线关看| 亚洲在线免费看| 黄色亚洲网站| 久久免费精品视频| 在线激情免费视频| 亚洲激情 国产| 国产免费不卡av| 欧美性猛交xxxx免费看久久久| 日本一级片免费| 97精品国产97久久久久久久久久久久| 精品久久久99| 久久久久欧美精品| 热99这里只有精品| 伊人久久大香线| 台湾成人av| 香蕉久久夜色精品国产使用方法 | 欧美电影免费网站| 成人欧美在线视频| 99久久久国产精品免费调教网站| 性色av香蕉一区二区| 亚洲第一图区| 久久精品小视频| av大片在线看| 亚洲欧美日韩视频一区| 成人免费一级视频| 欧美一区二区精品| 亚洲天堂视频网| 色婷婷亚洲婷婷| 欧美成人精品欧美一级乱黄| 亚洲精品日韩专区silk| 日本二区三区视频| 国产精品情趣视频| 日韩女同一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 人妻互换一二三区激情视频| 国产在线精品免费| 亚洲网中文字幕| 韩国三级中文字幕hd久久精品| 成人免费在线观看视频网站| 久久最新视频| 国模吧无码一区二区三区| 99国产精品私拍| 国产综合av在线| 国产情侣久久| 少妇高潮喷水在线观看| 亚洲区欧美区| 欧美变态另类刺激| 亚洲一区欧美激情| 18岁视频在线观看| 乱码第一页成人| 激情五月婷婷久久| 美女在线一区二区| 亚洲一区精品视频在线观看| 美女高潮久久久| 午夜激情影院在线观看| 加勒比av一区二区| 特种兵之深入敌后| 成人av资源网站| 久久国产精品无码一级毛片 | 中文天堂资源在线| 国产精品激情偷乱一区二区∴| 国产精品久久久久久成人| 国产精品久久久久久久久搜平片| 欧美乱大交做爰xxxⅹ小说| 国产精品久久久久一区| fc2ppv在线播放| 夜夜精品视频一区二区| 日韩黄色精品视频| 在线免费观看视频一区| 国产精品国产av| 欧美成人精品福利| 污视频软件在线观看| 亚洲视频一区二区三区| 午夜不卡视频| 欧美日韩国产va另类| 成人一级福利| 国产精品美女www| 日韩高清在线观看一区二区| 国产一区二区高清不卡| 精品一区电影| 欧美一级特黄aaaaaa在线看片| 伊人久久成人| 免费一级特黄录像| 国产精品91一区二区| 日韩av一二区| 1024国产精品| 男女视频免费看| 欧美无乱码久久久免费午夜一区| www三级免费| 亚洲天堂影视av| 亚洲性图自拍| 国产国产精品人在线视| 精品国产18久久久久久二百| 欧美日韩国产综合视频在线| 99久久婷婷| 久草热视频在线观看| 美女精品自拍一二三四| 熟妇高潮一区二区| 国产精品丝袜黑色高跟| 日本少妇性生活| 欧美日本一区二区| 神马亚洲视频| 久久99国产精品久久久久久久久| 奇米777日韩| 粉嫩精品一区二区三区在线观看 | www.欧美亚洲| 在线观看美女av| 色婷婷综合五月| 人妻偷人精品一区二区三区| 中文字幕国产精品| 中文不卡1区2区3区| 99在线看视频| 99久久99久久精品国产片果冰| 精品视频在线观看一区| 国产伦理精品不卡| jizz日本在线播放| 色综合天天综合网国产成人综合天| 精品国精品国产自在久不卡| 在线亚洲欧美视频| 成人教育av| 国产 高清 精品 在线 a| 午夜精品一区二区三区国产| 成年人黄色片视频| 99久久国产综合精品色伊| 一级黄色录像视频| 欧美精品一级二级三级| 国产在线视频网| 91av在线精品| 精品五月天堂| www.xxx麻豆| 国产福利一区二区三区视频在线| 山东少妇露脸刺激对白在线| 黑人精品xxx一区一二区| 黑人乱码一区二区三区av| 欧美美女操人视频| 秋霞影院一区| 日本道在线视频| 国产精品1区2区| 欧美三级在线免费观看| 正在播放亚洲一区| 欧美成人xxx| 成人妇女免费播放久久久| av在线不卡免费观看| 天堂在线资源视频| 国产欧美一区二区三区鸳鸯浴| av黄色在线看| 日韩精品极品视频| 欧美裸体视频| 欧美国产视频在线观看| 久久精品国语| 在线不卡av电影| 在线观看视频一区二区欧美日韩| 全部免费毛片在线播放网站| 欧洲成人在线视频| 国产乱码精品一区二区亚洲 | 日本五十熟hd丰满| 亚洲成av人片在线观看香蕉| av伦理在线| 久久成人资源| 视频在线在亚洲| 在线观看免费黄色网址| 欧美区视频在线观看| 国产不卡在线| 国产伦精品一区二区三区视频孕妇| 亚洲日本国产| 国产jk精品白丝av在线观看| 91久久线看在观草草青青| 日韩黄色影院| 97超碰在线播放| 亚洲美女91| 久久久久久久久久久久| 精品视频免费在线| av网站大全在线| 国产精品裸体一区二区三区| 国产毛片一区| 99精品中文字幕| 亚洲第一男人av| 日韩不卡免费高清视频| 在线一区高清| www.av精品| 日韩国产亚洲欧美| 久久99久久久久久久噜噜| 羞羞色国产精品网站| 国产又大又黄又猛| 亚洲一区在线电影| 国自产拍在线网站网址视频| 91精品国产自产在线| 在线精品亚洲| 麻豆视频免费在线播放| 精品久久久久久无| jizz免费一区二区三区| 国产乱子伦精品无码专区| 久久女同性恋中文字幕| 国产手机视频在线| 欧美自拍视频在线观看| 91九色精品| 九色porny自拍视频| 日韩欧美国产wwwww| 国产成人精品一区二三区在线观看| 日韩不卡视频一区二区|