/ Модель

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

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

codeparrot-small

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

Компактная GPT-2-модель для генерации и продолжения кода на Python.

7 203скачиваний за 30 дней33лайкавеса обновлены3 июл 2022

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CodeParrot-small — компактная авторегрессионная модель GPT-2 от команды CodeParrot с 110 млн параметров, обученная генерировать код на Python. Она предназначена для продолжения фрагментов кода и создания вариантов решений задач программирования. Модель доступна в формате PyTorch для использования с библиотекой Transformers.

При обучении использовался очищенный датасет CodeParrot; контекст составляет 1024 токена. На benchmark HumanEval модель показала pass@1 3,80%, pass@10 6,57% и pass@100 12,78%, поэтому результаты генерации требуют проверки и запуска тестов. Модель распространяется по лицензии Apache-2.0.

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

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

Ограничения

Контекст ограничен 1024 токенами, а результат HumanEval pass@1 составляет 3,80%; сгенерированный код следует проверять и тестировать.

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

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

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

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

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

Открыть на Hugging Face

CodeParrot 🦜 (small)

CodeParrot 🦜 is a GPT-2 model (110M parameters) trained to generate Python code.

Usage

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

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

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-small")
outputs = pipe("def hello_world():")

Training

The model was trained on the cleaned CodeParrot 🦜 dataset with the following settings:

ConfigValue
Batch size192
Context size1024
Training steps150'000
Gradient accumulation1
Gradient checkpointingFalse
Learning rate5e-4
Weight decay0.1
Warmup steps2000
ScheduleCosine

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

Performance

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

MetricValue
pass@13.80%
pass@106.57%
pass@10012.78%

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
Ревизия весов
e7e4f5d

0 моделей