/ Модель

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

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

codet5-large

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

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

1 327скачиваний за 30 дней74лайкавеса обновлены21 янв 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CodeT5-large — модель семейства CodeT5, разработанная Salesforce и представленная в исследованиях по пониманию и генерации кода. Это энкодер-декодер на архитектуре T5 с 385,2 млн параметров по метаданным репозитория; в README размер этого чекпойнта указан как 770 млн, поэтому сведения о размере расходятся. Модель предварительно обучена на CodeSearchNet с примерами на Ruby, JavaScript, Go, Python, Java и PHP.

Модель предназначена для генерации и преобразования кода, а также для задач понимания кода. Её можно использовать как базу для экспериментов и прикладных прототипов, загружая через Transformers как T5ForConditionalGeneration. Метаданные указывают контекст длиной 512 токенов и формат PyTorch.

Карточка описывает проверку на бенчмарке CodeXGLUE, но не приводит численных результатов. Точность, безопасность и пригодность для конкретных сценариев следует оценивать отдельно; авторы также отмечают, что модель не разрабатывалась и не оценивалась для всех вариантов применения. Лицензия — BSD 3-Clause; README указывает исследовательскую направленность выпуска.

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

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

Ограничения

README не приводит численных результатов оценки и предупреждает, что точность, безопасность и справедливость не проверялись для всех сценариев; перед использованием следует оценить модель для целевой задачи. Размер модели расходится между README (770 млн) и метаданными (385,2 млн параметров).

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

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

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

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

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

Открыть на Hugging Face

CodeT5 (large-size model 770M)

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 (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 was pretrained on CodeSearchNet data in six programming languages (Ruby/JavaScript/Go/Python/Java/PHP). See Section 4.1 of the paper for more details.

Training procedure

CodeT5-large was pretrained using masked span prediction objective for 150 epochs. See Section 4.1 of the paper for more details.

Evaluation results

We validate the effectiveness of this checkpoint pretrained with simplified strategies on CodeXGLUE benchmark. See Appendix A.1 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")
model = T5ForConditionalGeneration.from_pretrained("Salesforce/codet5-large")
text = "def greet(user): print(f'hello <extra_id_0>!')"
input_ids = tokenizer(text, return_tensors="pt").input_ids

# simply generate a single sequence
generated_ids = model.generate(input_ids, max_length=8)
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
Ревизия весов
4ca0fb4

0 моделей