/ Модель

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

Контекст
1 024 токена
Архитектура
plbart · dense
Базовая модель
plbart-base
Библиотека
transformers
Опубликована
22 сен 2026

plbart-docstring-generation

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

Дообученная PLBART-модель генерирует краткие англоязычные docstring по коду функций на Python.

335скачиваний за 30 дней0лайковвеса обновлены22 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

thealper2/plbart-docstring-generation — модель семейства PLBART, созданная дообучением uclanlp/plbart-base на датасете semeru/code-text-python. Она генерирует англоязычные docstring для функций на Python по их коду; модель доступна для использования через Transformers и принимает контекст до 1024 токенов.

На тестовой выборке из 14 918 примеров указаны BLEU 5,94 и ROUGE-L 32,04. Генерации в среднем короче эталонных описаний: 6,35 токена против 11,20. Модель рассчитана на краткие однофразовые резюме функций; сгенерированные описания могут ошибочно передавать назначение параметров или поведение функции, поэтому их следует проверять перед использованием. Лицензия в предоставленных данных не указана.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

plbart-docstring-generation

uclanlp/plbart-base fully fine-tuned to generate English docstrings for Python functions, trained on semeru/code-text-python.

Usage

from transformers import AutoTokenizer, PLBartForConditionalGeneration

tokenizer = AutoTokenizer.from_pretrained("thealper2/plbart-docstring-generation", src_lang="python", tgt_lang="en_XX")
model = PLBartForConditionalGeneration.from_pretrained("thealper2/plbart-docstring-generation")

code = "def add(a, b):\n    return a + b"
inputs = tokenizer(" ".join(code.split()), max_length=512, truncation=True, return_tensors="pt")
out = model.generate(**inputs, num_beams=4, max_length=64,
                     decoder_start_token_id=model.config.decoder_start_token_id)
print(tokenizer.decode(out[0], skip_special_tokens=True))

Evaluation

Test split (14918 examples), beam search with 4 beams, max length 64.

SplitBLEUROUGE-1ROUGE-2ROUGE-LLoss
test5.9434.7912.6732.042.6885
validation5.4633.9512.3331.283.8836

Mean generated length: 6.35 tokens (references: 11.20).

Training

HyperparameterValue
max_train_samples50000
num_epochs2.0
learning_rate3e-05
train_batch_size32
gradient_accumulation_steps1
weight_decay0.01
warmup_ratio0.05
lr_scheduler_typelinear
label_smoothing_factor0.1
max_source_length512
max_target_length128
bf16True
seed42

Trained examples: 50000. Training time: 0.29 h on NVIDIA GeForce RTX 5060 Ti (15.9 GiB, sm_120).

Limitations

Generated docstrings are short, single-sentence summaries; they tend to be shorter than human-written references and may describe parameters or behaviour incorrectly. Review them before use.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей