/ Модель

Характеристики

Контекст
1 024 токена
Архитектура
gpt2 · dense
Опубликована
2 мар 2022

codeparrot

Генерация текстаТекст → текст4 профессии

CodeParrot — GPT-2-модель на 1,5 млрд параметров для генерации фрагментов кода на Python по текстовому контексту.

694скачиваний за 30 дней111лайковвеса обновлены24 июн 2022

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

CodeParrot — авторегрессионная модель GPT-2 с 1,5 млрд параметров, разработанная для генерации кода на Python. Она обучена на очищенном наборе данных CodeParrot; версия v1.1 продолжила обучение исходной версии ещё на 30 тысяч шагов. Модель принимает текстовый контекст и предсказывает продолжение кода, поэтому подходит для черновой генерации функций и фрагментов Python по текстовому запросу или началу программы.

Контекст составляет 1024 токена. В тестах HumanEval версии v1.1 показала pass@1 3,99%, pass@10 8,69% и pass@100 17,88%, поэтому результат требует проверки и запуска тестов. Модель опубликована в формате PyTorch; лицензия в предоставленных данных не указана.

Сценарии применения

  • черновая генерация функций на Python
  • продолжение незавершённого фрагмента Python-кода
  • создание вариантов решения программной задачи
  • подготовка примеров кода для последующей проверки и доработки

Ограничения

На HumanEval v1.1 показала pass@1 3,99%, поэтому сгенерированный код нуждается в проверке и тестировании. Контекст ограничен 1024 токенами; лицензия в предоставленных данных не указана.

Для каких профессий подходит4

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

CodeParrot 🦜

CodeParrot 🦜 is a GPT-2 model (1.5B parameters) trained to generate Python code. After the initial training and release of v1.0 we trained the model some more and released v1.1 (see below for details).

Usage

You can load the CodeParrot model and tokenizer directly in transformers:

from transformers import AutoTokenizer, AutoModelWithLMHead
  
tokenizer = AutoTokenizer.from_pretrained("codeparrot/codeparrot")
model = AutoModelWithLMHead.from_pretrained("codeparrot/codeparrot")

inputs = tokenizer("def hello_world():", return_tensors="pt")
outputs = model(**inputs)

or with a pipeline:

from transformers import pipeline

pipe = pipeline("text-generation", model="codeparrot/codeparrot")
outputs = pipe("def hello_world():")

Training

The model was trained on the cleaned CodeParrot 🦜 dataset in two steps. After the initial training (v1.0) the model was trained for another 30k steps resulting in v1.1 and you find the settings in the following table:

Configv1.0v1.1
Batch size512512
Context size10241024
Training steps50'00030'000
Gradient accumulation1616
Gradient checkpointingTrueTrue
Learning rate2e-45e-5
Weight decay0.10.1
Warmup steps750750
ScheduleCosineCosine

The training was executed on 16 x A100 (40GB) GPUs. This setting amounts to roughly 26 + 15 billion tokens.

Performance

We evaluated the model on OpenAI's HumanEval benchmark which consists of programming challenges:

Metricv1.0v1.1
pass@13.58%3.99%
pass@108.03%8.69%
pass@10014.96%17.88%

The pass@k metric tells the probability that at least one out of k generations passes the tests.

Resources

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
065248a

0 моделей