/ Модель

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

Контекст
514 токенов
Параметры
152 млн
Архитектура
roberta · dense
Опубликована
26 сен 2022

codebert-cpp

Заполнение пропусковТекст → текст3 профессии

RoBERTa-модель, дообученная на C++ для заполнения пропусков в коде и применения в CodeBERTScore.

708скачиваний за 30 дней11лайковвеса обновлены27 фев 2023

Бенчмарки

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

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

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

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

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

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

neulab/codebert-cpp — модель на базе RoBERTa, созданная для заполнения пропусков в исходном коде C++. Она основана на microsoft/codebert-base-mlm и дообучена в течение 1 000 000 шагов с размером пакета 32 на корпусе C++ из набора codeparrot/github-code-clean. Модель предназначена прежде всего для использования в CodeBERTScore, а также может применяться в других задачах работы с кодом.

Модель содержит 151,8 млн параметров, принимает текстовую последовательность длиной до 514 токенов и предсказывает замаскированные токены. Она подходит для оценки сходства фрагментов кода и других сценариев, где требуется языковое моделирование кода. Лицензия в предоставленных сведениях не указана.

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

  • заполнение пропусков в исходном коде C++
  • оценка сходства фрагментов C++ для CodeBERTScore
  • предсказание токенов при анализе кода C++
  • извлечение представлений кода для пользовательских задач

Ограничения

Обучена на C++ и ограничена контекстом до 514 токенов; сведения о лицензии отсутствуют.

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

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

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

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

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

Открыть на Hugging Face

This is a microsoft/codebert-base-mlm model, trained for 1,000,000 steps (with batch_size=32) on C++ code from the codeparrot/github-code-clean dataset, on the masked-language-modeling task.

It is intended to be used in CodeBERTScore: https://github.com/neulab/code-bert-score, but can be used for any other model or task.

For more information, see: https://github.com/neulab/code-bert-score

Citation

If you use this model for research, please cite:

@article{zhou2023codebertscore,
  url = {https://arxiv.org/abs/2302.05527},
  author = {Zhou, Shuyan and Alon, Uri and Agarwal, Sumit and Neubig, Graham},
  title = {CodeBERTScore: Evaluating Code Generation with Pretrained Models of Code},  
  publisher = {arXiv},
  year = {2023},
}

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

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

GPU в ailist

Универсальный рантайм · fill-mask

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

Подбираем GPU…

Класс архитектуры
RobertaForMaskedLM
Ревизия весов
64ee3c9

0 моделей