/ Модель

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

Лицензия
Своя лицензия
Базовая модель
deberta-v3-large
Библиотека
transformers
Опубликована
7 июл 2026

texture-frames-args

Разметка токеновТекст → label

Англоязычная модель на базе DeBERTa V3 Large извлекает фрагменты аргументов и размечает их ролями FrameNet в предложении с заданным триггером и фреймом.

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

Бенчмарки

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

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

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

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

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

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

Это компонент извлечения аргументов в составе парсера семантических фреймов FrameNet texture-frames. Модель разработана авторами проекта texture-frames и дообучена на microsoft/deberta-v3-large на данных FrameNet 1.7; архитектура использует общий энкодер DeBERTa V3 Large и две головы: одна находит границы аргументных фрагментов, другая назначает им роли из списка элементов текущего фрейма с возможностью отклонения через класс NULL.

На вход подаются английское предложение с отмеченным триггером и название фрейма вместе со списком допустимых ролей; на выходе — фрагменты текста и метки ролей. Модель предназначена для извлечения участников и ролей в семантическом разборе, в составе полного парсера texture-frames. На тестовом разбиении Open-Sesame указана взвешенная F1 аргументов 0,750; один проход занимает около 50–60 мс. Для применения требуется пакет texture-frames и его загрузчик весов. Лицензия в метаданных указана как other, конкретные условия в предоставленных данных не раскрыты.

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

  • извлечение участников семантического фрейма из английского предложения
  • определение текстовых фрагментов, заполняющих роли FrameNet
  • разметка аргументов с учётом заданного предиката и фрейма
  • встраивание извлечения аргументов в конвейер семантического парсинга

Ограничения

Модель рассчитана на вход с заранее отмеченными триггером и фреймом и должна применяться как часть полного пакета texture-frames. Обучена на FrameNet 1.7; лицензия обозначена как other, без конкретных условий в предоставленных данных.

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

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

Открыть на Hugging Face

texture-frames · argument-extraction head

The argument-extraction stage of texture-frames, a fast FrameNet semantic-frame parser. Given a sentence with a marked trigger and its frame, it finds the spans that fill the frame's roles (frame elements) and labels each.

It fine-tunes microsoft/deberta-v3-large on FrameNet 1.7 with a detect-then-classify design — two heads on one backbone, a single forward pass:

  • Head A — span detection: a role-agnostic 3-class BIO tagger (O/B/I), "is this token part of an argument?". Dense signal, arbitrary-length spans.
  • Head B — role classification: for each detected span, pool its tokens (start ⊕ end ⊕ mean) and classify into only the current frame's frame elements (plus a NULL reject class), masked via the lexicon.

The input carries the predicate marker and the frame's FE menu ({frame} [FE1; FE2; …] : … <t> {trigger} </t> …). A NULL-bias at inference sets the precision/recall operating point.

This is one of three stages. Use it through the package rather than alone.

Usage

pip install git+https://github.com/texturejc/Texture_Frames
from texture_frames import FrameParser
parser = FrameParser()
for ann in parser.parse("The chef gave food to the customer ."):
    print([(a.role, a.text) for a in ann.arguments])
# [('Donor', 'The chef'), ('Theme', 'food'), ('Recipient', 'to the customer')]

Files

FileWhat
args2_model.ptmodel state_dict (backbone + detection + role heads)
role2id.json{role name → id} label map (incl. <NULL>) + base_model
tokenizer filesDeBERTa-v3 tokenizer with the <t> / </t> markers added

Loading is handled by texture_frames.weights.load_args.

Results

Open-Sesame test split, weighted F1 (non-core FEs = 0.5):

MetricThis headT5 baseline
Argument F10.7500.753
Speedsingle forward pass (~50–60 ms)3 beam-search passes

Parity with the generative baseline while running ~4× faster. The encoder went 0.628 (flat BIO) → 0.712 (detect-then-classify) → 0.750 (+ WordNet augmentation) across redesigns.

Training

microsoft/deberta-v3-large, AdamW lr 1e-5, warmup 0.06, weight decay 0.01, batch 16, max length 320, bf16, 6 epochs with WordNet synonym augmentation. Data: FrameNet 1.7 (NLTK), Open-Sesame splits.

Licence

Code (the package): MIT. Weights: trained on FrameNet 1.7, which carries its own academic-use terms — review them before redistributing.

Citation

@software{texture_frames,
  author = {Carney, James},
  title  = {texture-frames: a fast DeBERTa encoder FrameNet parser},
  url    = {https://github.com/texturejc/Texture_Frames},
  year   = {2026}
}

Builds on David Chanin's frame-semantic-transformer; thanks to the Berkeley FrameNet and Open-Sesame projects.

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

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

GPU в ailist

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

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
7f652fb

0 моделей