伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Meta發布一款可以使用文本提示生成代碼的大型語言模型Code Llama

vliwulianw ? 來源:軟件質量報道 ? 2023-08-25 09:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,Meta發布了Code Llama,一款可以使用文本提示生成代碼的大型語言模型(LLM)。Code Llama在代碼任務上是公開可用的LLM中最先進的,它有可能讓當前開發者的工作流程更快更高效,也降低了學習編程的門檻。Code Llama有可能被用作一種生產力和教育工具,幫助程序員編寫更健壯、更有文檔的軟件。

Code Llama是一個新的大型語言模型,專門用于生成代碼,它基于Meta的Llama 2基礎模型構建。它可以從自然語言提示生成代碼。

Code Llama是免費的,可用于研究和商業用途。

Code Llama是基于Llama 2構建的,有三種模型:

Code Llama,基礎的代碼模型;

Code Llama - Python,專門針對Python;

以及Code Llama - Instruct,它是為了理解自然語言指令而微調的。

Code Llama在代碼生成基準測試(如HumanEval和MBPP)上優于其他公開可用的模型。它與ChatGPT可媲美。

發布了三種大小的Code Llama模型 - 7B、13B和34B參數。34B模型具有最佳性能,但較小的模型更快。

Code Llama支持許多流行的編程語言,并可以處理長達10萬個標記的輸入上下文。

潛在的應用包括幫助開發人員更有效地編寫、調試和記錄代碼。它還可以幫助降低學習編程的門檻。

Code Llama 工作原理

Code Llama是Llama 2的一個代碼專用版本,它是通過在Llama 2的代碼特定數據集上進一步訓練,從同一數據集中采樣更多的數據進行更長時間的訓練而創建的。本質上,Code Llama具有增強的編碼能力,建立在Llama 2之上。它可以從代碼和自然語言提示(例如,“寫一個輸出斐波那契數列的函數。”)生成代碼,以及關于代碼的自然語言。它也可以用于代碼補全和調試。它支持許多當今最流行的語言,包括Python, C++, Java, PHP, Typescript (Javascript), C#, 和Bash(請參閱下面參考的研究論文以獲得完整的列表)。

33a73fb8-42e1-11ee-a2ef-92fbcf53809c.png

我們將發布三種尺寸的 Code Llama,分別具有 7B、13B 和 34B 參數。每個模型都使用 500B 代碼令牌和代碼相關數據進行訓練。7B 和 13B 基礎模型和指令模型也經過了中間填充 (FIM) 功能的訓練,允許它們將代碼插入到現有代碼中,這意味著它們可以支持開箱即用的代碼完成等任務。

這三種模型滿足不同的服務和延遲要求。例如,7B 模型可以在單個 GPU 上運行。34B 模型返回最佳結果并提供更好的編碼輔助,但較小的 7B 和 13B 模型速度更快,更適合需要低延遲的任務,例如實時代碼完成。

33cdc5f2-42e1-11ee-a2ef-92fbcf53809c.png

Code Llama 模型提供了具有多達 100,000 個上下文標記的穩定生成。所有模型都在 16,000 個標記的序列上進行訓練,并在最多 100,000 個標記的輸入上顯示出改進。

除了是生成更長程序的先決條件之外,擁有更長的輸入序列還可以為代碼LLM解鎖令人興奮的新用例。例如,用戶可以為模型提供來自其代碼庫的更多上下文,以使各代更相關。它還有助于在較大的代碼庫中調試場景,在這種情況下,掌握與具體問題相關的所有代碼對于開發人員來說可能是一項挑戰。當開發人員面臨調試大量代碼時,他們可以將整個代碼長度傳遞到模型中。

33f2a980-42e1-11ee-a2ef-92fbcf53809c.png

此外,我們還進一步微調了 Code Llama 的兩個附加變體:Code Llama - Python 和 Code Llama - Instruct。

Code Llama - Python 是 Code Llama 的語言專用變體,在 Python 代碼的 100B 標記上進一步微調。因為 Python 是代碼生成方面最具基準測試的語言,并且因為 Python 和PyTorch在 AI 社區中發揮著重要作用,所以我們相信專門的模型可以提供額外的實用性。

Code Llama - Instruct 是 Code Llama 的指令微調和對齊變體。指令調整繼續訓練過程,但目標不同。該模型接受“自然語言指令”輸入和預期輸出。這使得它能夠更好地理解人們對提示的期望。我們建議在使用 Code Llama 進行代碼生成時使用 Code Llama - Instruct 變體,因為 Code Llama - Instruct 已經過微調,可以用自然語言生成有用且安全的答案。

我們不建議使用 Code Llama 或 Code Llama - Python 執行一般自然語言任務,因為這兩個模型都不是為遵循自然語言指令而設計的。Code Llama 專門用于特定于代碼的任務,不適合作為其他任務的基礎模型。

使用 Code Llama 模型時,用戶必須遵守我們的許可和可接受的使用政策。

3413098c-42e1-11ee-a2ef-92fbcf53809c.jpg

評估 Code Llama 的性能

為了針對現有解決方案測試 Code Llama 的性能,我們使用了兩個流行的編碼基準:HumanEval和 Mostly Basic Python Programming ( MBPP )。HumanEval 測試模型根據文檔字符串完成代碼的能力,MBPP 測試模型根據描述編寫代碼的能力。

我們的基準測試表明,Code Llama 的表現優于開源、特定于代碼的 Llama,并且優于 Llama 2。例如,Code Llama 34B 在 HumanEval 上得分為 53.7%,在 MBPP 上得分為 56.2%,與其他狀態相比最高。最先進的開放解決方案,與 ChatGPT 相當。

3428108e-42e1-11ee-a2ef-92fbcf53809c.jpg

與所有尖端技術一樣,Code Llama 也存在風險。負責任地構建人工智能模型至關重要,我們在發布 Code Llama 之前采取了許多安全措施。作為我們紅隊工作的一部分,我們對 Code Llama 生成惡意代碼的風險進行了定量評估。我們創建了試圖以明確意圖征求惡意代碼的提示,并根據 ChatGPT (GPT3.5 Turbo) 對 Code Llama 對這些提示的響應進行了評分。我們的結果發現,Code Llama 的回答更安全。

有關負責任人工智能、進攻性安全工程、惡意軟件開發和軟件工程領域專家的紅隊工作的詳細信息,請參閱研究論文。

發布Code Llama

程序員已經在使用LLM來協助完成各種任務,從編寫新的軟件到調試現有的代碼。我們的目標是讓開發者的工作流程更高效,讓他們能夠專注于他們工作中最具人性化的方面,而不是重復性的任務。

在Meta,我們相信AI模型,特別是編碼用的LLM,從開放的方式中受益最多,無論是在創新還是安全方面。公開可用的、代碼特定的模型可以促進開發新技術,改善人們的生活。通過發布像Code Llama這樣的代碼模型,整個社區可以評估它們的能力,發現問題,并修復漏洞。

Code Llama 的訓練方法可在我們的Github 存儲庫中找到,還提供模型參數。

生成式人工智能編碼的未來

Code Llama 旨在為所有領域的軟件工程師提供支持,包括研究、工業、開源項目、非政府組織和企業。但是,還有更多的用例需要支持,超出了我們的基礎模型和指導模型所能提供的服務范圍。 我們希望 Code Llama 能夠激勵其他人利用 Llama 2 為研究和商業產品創建新的創新工具。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PHP
    PHP
    +關注

    關注

    0

    文章

    463

    瀏覽量

    28787
  • python
    +關注

    關注

    58

    文章

    4881

    瀏覽量

    90254
  • GPU芯片
    +關注

    關注

    1

    文章

    307

    瀏覽量

    6548
  • ChatGPT
    +關注

    關注

    31

    文章

    1598

    瀏覽量

    10370
  • LLM
    LLM
    +關注

    關注

    1

    文章

    349

    瀏覽量

    1382

原文標題:Meta發布最先進的代碼生成模型Code Llama

文章出處:【微信號:軟件質量報道,微信公眾號:軟件質量報道】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工作流大模型節點說明

    模型節點是平臺提供的基礎節點之,開發者可以在該節點使用大語言模型處理任務。 節點說明 大模型
    發表于 03-19 14:56

    如何在Arm Neoverse N2平臺上提升llama.cpp擴展性能

    跨 NUMA 內存訪問可能會限制 llama.cpp 在 Arm Neoverse 平臺上的擴展能力。本文將為你詳細分析這問題,并通過引入原型驗證補丁來加以解決。測試結果表明,在基于 Neoverse N2 平臺的系統上運行 llam
    的頭像 發表于 02-11 10:06 ?275次閱讀

    什么是大模型,智能體...?大模型100問,快速全面了解!

    ,LLM)是大模型中最主要的類,專門用于處理和生成人類語言。大語言模型通過“閱讀”海量的
    的頭像 發表于 02-02 16:36 ?1098次閱讀
    什么是大<b class='flag-5'>模型</b>,智能體...?大<b class='flag-5'>模型</b>100問,快速全面了解!

    百度文心大模型5.0 Preview榮登LMArena文本榜國內第

    12月23日,LMArena大模型競技場發布最新排名,文心新模型ERNIE-5.0-Preview-1203以1451分登上LMArena文本榜,排名國內第
    的頭像 發表于 12-23 15:02 ?632次閱讀

    新思科技SLM解決方案守護AI芯片萬億算力

    2024年,Meta訓練了一款AI模型Llama 3”,并將相關訓練成果匯總發表了篇論文,受到廣泛關注。在為期54天的預訓練過程中,
    的頭像 發表于 11-21 14:03 ?736次閱讀
    新思科技SLM解決方案守護AI芯片萬億算力

    openDACS 2025 開源EDA與芯片賽項 賽題七:基于大模型生成式原理圖設計

    (Large Language Models, LLMs)正逐步成為EDA工具變革的核心驅動力之。近年來,以GPT、DeepSeek、通義千問等為代表的通用大模型文本生成、語義理解、代碼
    發表于 11-13 11:49

    如何讓大模型生成你想要的測試用例?

    應用大模型生成測試用例,常見的知識庫,測試大模型,微調,RAG等技術門檻都不低,甚至很難,因此對于應用者而言,最快的方式就是應用好提示詞,調教屬于個人風格的測試用例智能
    的頭像 發表于 09-26 10:01 ?1074次閱讀
    如何讓大<b class='flag-5'>模型</b><b class='flag-5'>生成</b>你想要的測試用例?

    HarmonyOSAI編程編輯區代碼續寫

    利用AI大模型分析并理解開發者在代碼編輯區的上下文信息或自然語言描述信息,智能生成符合上下文的ArkTS或C++代碼片段。 使用約束 建議在
    發表于 08-21 15:43

    HarmonyOSAI編程編輯區代碼生成

    CodeGenie提供Inline Edit能力,支持在編輯窗口中通過自然語言進行問答,基于上下文智能生成代碼片段,提升代碼可讀性。 當前有以下兩種方式喚醒Inline Edit對話框
    發表于 08-20 15:24

    【VisionFive 2單板計算機試用體驗】3、開源大語言模型部署

    , Gemma等開源大模型。當然,些閉源的(類似chatgpt, gemini)是不支持部署的。如下圖: 在端側部署大模型,個人認為最大的好處:是可以避免因
    發表于 07-19 15:45

    HarmonyOS AI輔助編程工具(CodeGenie)代碼續寫

    利用AI大模型分析并理解開發者在代碼編輯區的上下文信息或自然語言描述信息,智能生成符合上下文的ArkTS或C++代碼片段。
    發表于 07-15 16:15

    使用 NPU 插件對量化的 Llama 3.1 8b 模型進行推理時出現“從 __Int64 轉換為無符號 int 的錯誤”,怎么解決?

    安裝了 OpenVINO? GenAI 2024.4。 使用以下命令量化 Llama 3.1 8B 模型: optimum-cli export openvino -m meta-llama
    發表于 06-25 07:20

    AlphaEvolve:一款基于Gemini的編程Agent,用于設計高級算法

    構思創新理念。如今,Google 進步擴展這些能力,將其應用于解決數學基礎領域和現代計算中高度復雜的難題。 AlphaEvolve 是一款由大語言模型驅動的進化式編程代理,致力于通用
    的頭像 發表于 05-19 11:19 ?1870次閱讀
    AlphaEvolve:<b class='flag-5'>一款</b>基于Gemini的編程Agent,用于設計高級算法

    小白學大模型:從零實現 LLM語言模型

    在當今人工智能領域,大型語言模型(LLM)的開發已經成為個熱門話題。這些模型通過學習大量的文本
    的頭像 發表于 04-30 18:34 ?1418次閱讀
    小白學大<b class='flag-5'>模型</b>:從零實現 LLM<b class='flag-5'>語言</b><b class='flag-5'>模型</b>

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是個免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特
    的頭像 發表于 04-16 14:02 ?3771次閱讀
    如何在VS <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU