/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
MIT
Архитектура
xlm-roberta · dense
Базовая модель
xlm-roberta-base
Библиотека
transformers
Опубликована
26 июл 2025

xlm-roberta-persian-meter

Классификация текстаТекст → label3 профессии

Классификатор определяет стихотворный размер полустишия классической персидской поэзии.

40скачиваний за 30 дней0лайковвеса обновлены26 июл 2025

Бенчмарки

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

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

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

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

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

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

Модель katomyomachia/xlm-roberta-persian-meter — классификатор размера (baḥr) полустишия классической персидской поэзии. Она разработана на основе XLM-RoBERTa и дообучена на примерах из корпуса Ganjoor; архитектура — XLMRobertaForSequenceClassification, размер — 305,2 млн параметров, контекст — до 514 токенов. Модель принимает текст полустишия и предсказывает класс стихотворного размера, который можно сопоставить с персидским названием через таблицу label_map.json.

Обучающая выборка содержит 277 248 уникальных полустиший из произведений Саиба Тебризи, Хафиза, Саади, Руми, Фирдоуси и Низами. Автор сообщает об accuracy 0,9801 и F1 0,9792 на случайно отобранных 10% обучающих данных, поэтому эти результаты не подтверждают качество на независимой выборке. Редкие размеры представлены недостаточно. Модель ориентирована на персидскую поэзию; лицензия — MIT.

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

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

Ограничения

Оценка качества рассчитана на случайной подвыборке обучающих данных, а независимая проверка автором ещё не проведена. Редкие стихотворные размеры представлены в обучающих данных недостаточно.

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

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

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

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

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

Открыть на Hugging Face

xlm-roberta-persian-meter

This model is trained to classify the meter (baḥr) of a hemistich of classical Persian poetry. It is fine-tuned from XLM-RoBERTa and trained on a dataset drawn from Ganjoor.

The training data, scripts, etc. can all be found on GitHub.

Performance

So far, I have tested the performance of this model only on a randomly selected sample (10%) from the training dataset. (See eval.py in the GitHub repo.) While I understand that this is not ideal, and while I plan to carry out a more rigorous evaluation, the results are promising:

Accuracy: 0.9801
F1: 0.9792
Precision: 0.9789
Recall: 0.9801
Loss: 0.0996

The model seems to perform nicely on all common Persian meters. Some rare meters remain underrepresented in the training data.

Training data

The training examples are hemistichs from classical Persian poems, all taken from the Ganjoor corpus, where poems are already tagged with their meters. Currently, the dataset contains 277,248 unique hemistichs, representing the following works:

  • The complete ghazals of Ṣāʾib Tabrīzī
  • The complete ghazals of Ḥāfiẓ
  • The complete ghazals of Saʿdī
  • All the ghazals in the Dīvān-i Shams of Rūmī (excepting some with obscure meters)
  • The first daftar of the Maṡnavī of Rūmī
  • Selections from the Shāhnāma of Firdawsī
  • Four of the five poems in the Khamsa of Niẓāmī:
    • Laylī u Majnūn
    • Khusraw va Shīrīn
    • Haft paykar
    • Makhzan al-asrār

Label mapping

The model predicts the meter of a given hemistich as an integer, which is mapped to the Persian name of a meter. Fortunately, it is trivial to reverse this mapping: see label_map.json, included both here and in the GitHub repo.

Roadmap

  • Improve this readme/model card, adding e.g. a usage example.
  • Construct an evaluation dataset entirely separate from the training set.
  • Continue to improve the model by adding more training data, adjusting the training parameters, etc.
  • Deploy an inference server and a web front end, so that a user could paste a few lines of a classical Persian poem and have the predicted meter returned.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей