/ Модель

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

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

GPyT

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

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

116скачиваний за 30 дней22лайкавеса обновлены31 мар 2023

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GPyT — авторегрессионная модель GPT-2, созданная Sentdex с нуля и обученная на корпусе примерно из 80 ГБ кода Python из GitHub. Это генеративная языковая модель для продолжения фрагментов Python-кода: на вход подают код, а модель дописывает его. Контекст составляет 1024 токена; перед обработкой символы переноса строк нужно заменять специальным маркером и восстанавливать после генерации. В репозитории доступны форматы PyTorch и TensorFlow, лицензия — MIT.

Модель может быть полезна для учебных экспериментов и исследований генерации кода. Она прошла лишь два эпоха обучения, поэтому дальнейшее обучение или дообучение может улучшить результаты. Корпус собран без фильтрации и содержит как Python 2, так и Python 3, а также различия в стиле форматирования. Модель может дословно воспроизводить фрагменты обучающих данных; пригодность и лицензирование сгенерированного кода нужно проверять самостоятельно. Выводы могут быть некорректными или небезопасными, поэтому код следует проверять перед запуском.

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

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

Ограничения

Модель обучена только два эпоха на неотфильтрованном коде GitHub, может смешивать Python 2 и Python 3, дословно воспроизводить обучающие примеры и генерировать некорректный или небезопасный код. Результаты и лицензирование сгенерированного кода требуют проверки.

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

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

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

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

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

Открыть на Hugging Face

GPyT is a GPT2 model trained from scratch (not fine tuned) on Python code from Github. Overall, it was ~80GB of pure Python code, the current GPyT model is a mere 2 epochs through this data, so it may benefit greatly from continued training and/or fine-tuning.

Newlines are replaced by <N>

Input to the model is code, up to the context length of 1024, with newlines replaced by <N>

Here's a quick example of using this model:

from transformers import AutoTokenizer, AutoModelWithLMHead

tokenizer = AutoTokenizer.from_pretrained("Sentdex/GPyT")
model = AutoModelWithLMHead.from_pretrained("Sentdex/GPyT")

# copy and paste some code in here
inp = """import"""

newlinechar = "<N>"
converted = inp.replace("\n", newlinechar)
tokenized = tokenizer.encode(converted, return_tensors='pt')
resp = model.generate(tokenized)

decoded = tokenizer.decode(resp[0])
reformatted = decoded.replace("<N>","\n")

print(reformatted)

Should produce:

import numpy as np
import pytest

import pandas as pd<N

This model does a ton more than just imports, however. For a bunch of examples and a better understanding of the model's capabilities: https://pythonprogramming.net/GPT-python-code-transformer-model-GPyT/

Considerations:

  1. This model is intended for educational and research use only. Do not trust model outputs.
  2. Model is highly likely to regurgitate code almost exactly as it saw it. It's up to you to determine licensing if you intend to actually use the generated code.
  3. All Python code was blindly pulled from github. This means included code is both Python 2 and 3, among other more subtle differences, such as tabs being 2 spaces in some cases and 4 in others...and more non-homologous things.
  4. Along with the above, this means the code generated could wind up doing or suggesting just about anything. Run the generated code at own risk...it could be anything

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей