Компания Meta* выпустила инструмент Code Llama, построенный на базе своей большой языковой модели Llama 2, для генерации нового кода или отладки написанного человеком, сообщает компания.
Code Llama использует ту же лицензию, что и Llama 2, и является бесплатным для исследований и коммерческого использования.
Code Llama, по словам разработчиков, может создавать код по подсказкам или завершать и отлаживать код при наведении на определенную строку кода. В дополнение к базовой модели Code Llama компания Meta выпустила версию, специализирующуюся на языке Python, под названием Code Llama-Python, а также версию под названием Code Llama-Instrct, которая может понимать инструкции на естественном языке. По словам представителей Meta, каждая конкретная версия Code Llama не является взаимозаменяемой, и компания не рекомендует использовать базовый Code Llama или Code Llama-Python для работы с инструкциями на естественном языке.
«Программисты уже используют LLM для помощи в решении различных задач, начиная от написания нового программного обеспечения и заканчивая отладкой существующего кода», — говорится в сообщении Meta в блоге. «Цель состоит в том, чтобы сделать рабочие процессы разработчиков более эффективными, чтобы они могли сосредоточиться на наиболее важных для человека аспектах своей работы».
Meta утверждает, что Code Llama показала лучшие результаты по сравнению с общедоступными LLM на основе эталонных тестов. По словам компании, Code Llama набрала 53.7% баллов в бенчмарке HumanEval и смогла безошибочно написать код на основе текстового описания.
Meta выпускает Code Llama трех размеров и заявила, что самый маленький размер может быть использован на одном GPU для проектов с низкой задержкой.
Генераторы кода уже давно помогают разработчикам. В марте GitHub запустил Copilot, работающий на базе GPT-4 от OpenAI, для быстрого написания и проверки кода. GitHub Copilot также может переписывать старый код для его обновления. В AWS от Amazon также есть CodeWhisperer, который также пишет, проверяет и обновляет код. И да, у Google тоже есть инструмент для написания кода — AlphaCode, но он еще не вышел.