/ Модель

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

Контекст
512 токенов
Параметры
385 млн
Лицензия
BSD 3-Clause
Архитектура
t5 · dense
Опубликована
6 июл 2022

codet5-large-ntp-py

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

CodeT5-large-ntp-py — модель Salesforce для генерации кода, предварительно обученная на нескольких языках программирования.

296скачиваний за 30 дней27лайковвеса обновлены21 янв 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Salesforce/codet5-large-ntp-py — модель семейства CodeT5 для генерации кода. Это кодовый энкодер-декодер на архитектуре T5, обученный предсказывать следующий фрагмент кода (NTP). В метаданных указано 385,2 млн параметров и контекст до 512 токенов; README приводит для чекпойнта размер 770 млн параметров, поэтому сведения о размере расходятся.

Модель предварительно обучена на данных CodeSearchNet на Ruby, JavaScript, Go, Python, Java и PHP, а также на наборе GCPY для Python. Она предназначена для генерации кода по текстовому префиксу и исследовалась на бенчмарке APPS. Лицензия — BSD 3-Clause.

Разработчик позиционирует выпуск как исследовательский и рекомендует оценивать точность и безопасность перед применением. Результаты могут содержать ошибки и требуют проверки; сведений о качестве для всех языков и сценариев применения нет.

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

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

Ограничения

Контекст ограничен 512 токенами, а генерируемый код может содержать ошибки и требует проверки. Разработчик рекомендует оценивать модель для конкретных применений; опубликованная оценка указана для бенчмарка APPS.

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

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

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

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

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

Открыть на Hugging Face

CodeT5 (large-size model pretrained with NTP objective on Python)

Model description

CodeT5 is a family of encoder-decoder language models for code from the paper: CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation by Yue Wang, Weishi Wang, Shafiq Joty, and Steven C.H. Hoi.

The checkpoint included in this repository is denoted as CodeT5-large-ntp-py (770M), which is introduced by the paper: CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learning by Hung Le, Yue Wang, Akhilesh Deepak Gotmare, Silvio Savarese, Steven C.H. Hoi.

Training data

CodeT5-large-ntp-py was pretrained on CodeSearchNet data in six programming languages (Ruby/JavaScript/Go/Python/Java/PHP) and GCPY (the Python split of Github Code) data. See Section 4.1 of the paper for more details.

Training procedure

CodeT5-large-ntp-py was first pretrained using Masked Span Prediction (MSP) objective on CodeSearchNet for 150 epochs and on GCPY for 10 epochs, followed by another 10 epochs on GCPY using Next Token Prediction (NTP) objective. See Section 4.1 of the paper for more details.

Evaluation results

We evaluated this checkpoint on APPS benchmark. See Table 5 of the paper for more details.

How to use

This model can be easily loaded using the T5ForConditionalGeneration functionality:

from transformers import AutoTokenizer, T5ForConditionalGeneration
tokenizer = AutoTokenizer.from_pretrained("Salesforce/codet5-large-ntp-py")
model = T5ForConditionalGeneration.from_pretrained("Salesforce/codet5-large-ntp-py")
text = "def hello_world():"
input_ids = tokenizer(text, return_tensors="pt").input_ids

# simply generate a single sequence
generated_ids = model.generate(input_ids, max_length=128)
print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))

Ethical Considerations

This release is for research purposes only in support of an academic paper. Our models, datasets, and code are not specifically designed or evaluated for all downstream purposes. We strongly recommend users evaluate and address potential concerns related to accuracy, safety, and fairness before deploying this model. We encourage users to consider the common limitations of AI, comply with applicable laws, and leverage best practices when selecting use cases, particularly for high-risk scenarios where errors or misuse could significantly impact people’s lives, rights, or safety. For further guidance on use cases, refer to our AUP and AI AUP.

BibTeX entry and citation info

@inproceedings{CodeT52021,
  author    = {Yue Wang and Weishi Wang and Shafiq R. Joty and Steven C. H. Hoi},
  title     = {CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation},
  booktitle = {EMNLP},
  pages     = {8696--8708},
  publisher = {Association for Computational Linguistics},
  year      = {2021}
}

@article{CodeRL2022
  author    = {Hung Le, Yue Wang, Akhilesh Deepak Gotmare, Silvio Savarese, Steven C.H. Hoi},
  title     = {CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learning},
  journal   = {arXiv preprint},
  volume    = {abs/2207.01780},
  year      = {2022}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
T5WithLMHeadModel
Ревизия весов
bb9847d

0 моделей