/ Модель

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

Контекст
262 144 токена
Параметры
581 млн
Лицензия
Apache 2.0
Архитектура
qwen3_5_text · dense
Базовая модель
Qwen3.5-0.8B
Библиотека
transformers
Опубликована
17 сен 2026

qwen3.5-0.8b-astcss-t5

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

Компактная дообученная модель переводит англоязычные запросы в селекторы astcss при наличии системной карточки словаря.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

teaguesterling/qwen3.5-0.8b-astcss-t5 — дообученная на корпусе tier-5 модель на базе Qwen3.5-0.8B, созданная для преобразования запросов на английском языке в селекторы astcss библиотеки sitting_duck. Она использует плотную архитектуру Qwen3.5 с 581,4 млн параметров, работает через Transformers и имеет контекстное окно 262 144 токена. Модель получена дообучением LoRA-адаптера (r=16, α=32) с последующим слиянием с базовыми весами в формате fp16; отдельный адаптер при запуске не нужен.

Для выдачи селектора модели необходима системная карточка словаря для соответствующего языка из проекта astcss-eval. В описанных авторами тестах она показала точность 82,4% на наборе из 108 примеров и 83,6% на 55 более сложных примерах с реляционными селекторами; второй результат измерен сравнением выбранных узлов, а не строк селекторов. Модель рассчитана на узкую задачу, а не на свободный диалог. По README она текстовая: при сохранении через AutoModelForCausalLM базовая башня обработки изображений не включается. Лицензия — Apache-2.0.

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

  • генерация astcss-селектора по запросу на английском языке
  • составление селектора для выбора узлов в HTML- или AST-фикстуре
  • создание реляционных селекторов astcss по описанию структуры
  • автоматизация выбора узлов в тестовых фикстурах на поддерживаемых языках программирования

Ограничения

Для генерации селекторов обязательна системная карточка соответствующего языка; без неё модель ведёт себя как чат-модель и не выдаёт селекторы. Она текстовая, не предназначена для общего диалога, а оценка на сложном тесте основана всего на 55 примерах и может быть шумной.

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

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

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

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

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

Открыть на Hugging Face

qwen3.5-0.8b-astcss-t5

English → astcss selector (sitting_duck's ast_select) at 0.8B, trained on the tier-5 corpus.

This is the successor to qwen3.5-0.8b-astcss. Same model size, same card, same recipe — only the training corpus changed (820 pairs / 2,205 rows → 6,053 pairs / 15,928 rows / 2,599 distinct selector shapes).

Scores

Measured on this merged artifact, not carried over from the adapter — an fp16 merge is verified, not assumed. Both numbers reproduce the adapter tier-for-tier.

evalthis modelpredecessor (820-pair corpus)
108-pair selector eval82.4 % (89/108)82.4 % (89/108)
eval_t5 — 55 harder, relational selectors83.6 % (46/55)34.5 %

Scoring is by execution: the selector is run against the fixture and the returned node set is compared to the reference. A different string selecting the same nodes counts as correct — which matters, since exact-string agreement is only 56.4 % on eval_t5.

For scale on that second eval: a 4 B model trained on the old corpus scores 67.3 %, and an untuned 9 B scores 60.0 %. Tier-5 training is worth more here than either.

The 108-pair eval is saturated at this model size — the old corpus, this corpus at epoch 1 and at epoch 2 all land on exactly 89/108. Only the tier distribution moves. Read eval_t5 for the difference between these two models.

It needs the card

This model scores 0.0 % without its system prompt, at every model size we have tested. It was trained with a per-language vocabulary card in the system position; without one it answers as a chat model rather than emitting a selector. Cards live in the astcss-eval repo under train/cards/card_<lang>.md.

Greedy decoding, thinking off, ~6 completion tokens per answer, ~0.24 s median latency.

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

m = "teaguesterling/qwen3.5-0.8b-astcss-t5"
tok = AutoTokenizer.from_pretrained(m)
model = AutoModelForCausalLM.from_pretrained(m, dtype=torch.float16, device_map="cuda")

card = open("train/cards/card_python.md").read()   # REQUIRED
msgs = [{"role": "system", "content": card},
        {"role": "user", "content": "functions that call range without any try block"}]
ids = tok(tok.apply_chat_template(msgs, add_generation_prompt=True, tokenize=False),
          return_tensors="pt").to(model.device)
out = model.generate(**ids, max_new_tokens=48, do_sample=False)
print(tok.decode(out[0][ids["input_ids"].shape[1]:], skip_special_tokens=True))
# .fn:has(.call#range):not(:has(.try))

What it is

LoRA (r=16, α=32, all-linear) on Qwen3.5-0.8B, fp16, 1 epoch, seed 18, per-language card, template cap 8. Merged into the base weights — no adapter needed at serving time. The merge was verified by tensor delta: 186 targeted tensors at max |Δ| 0.036 against 134 untouched at 0.0005, which is fp16 round-trip noise.

Epoch 1, deliberately. Epoch 2 had the better validation loss (0.0557 vs 0.0833) and the worse eval (80.0 % vs 83.6 % on eval_t5, identical on the 108-pair). Validation loss does not track the eval here.

Limitations

  • Text-only. save_pretrained under AutoModelForCausalLM drops the base's vision tower (153 model.visual.*) and multi-token-prediction head (15 mtp.*) — 168 base tensors are not written. If you need the multimodal stack, merge differently.
  • Needs the card, as above. This is not a general chat model.
  • Trained and evaluated on Python, Bash, C, C++, Go, Java, JavaScript, Rust and SQL fixtures.
  • eval_t5 is 55 pairs; a 2-pair difference there is within noise.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей