/ Модель

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

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

qwen3.5-0.8b-astcss

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Qwen3.5-0.8B astcss — специализированная текстовая модель teaguesterling для преобразования запросов разработчика на английском языке в один селектор astcss, то есть CSS-подобный запрос к абстрактному синтаксическому дереву кода, который выполняется инструментом ast_select. Модель дообучена методом LoRA на базе Qwen/Qwen3.5-0.8B; адаптер объединён с базовыми весами. Архитектура — плотная причинная языковая модель Qwen3_5ForCausalLM объёмом 581,4 млн параметров. Модель принимает текст, а выдаёт текстовый селектор; контекстное окно — 262 144 токена.

Модель рассчитана на поиск конструкций и вызовов в исходном коде на Python, C, C++, Rust, Go, Java, JavaScript, SQL и Bash. В README указана точность совпадения множества найденных узлов 82,4% на 108 тестовых примерах; для запросов повышенной сложности, связанных с графом вызовов, областями видимости и получателями, результат составляет около 31%. Для работы обязателен системный промпт с карточкой словаря astcss для нужного языка: без него модель отвечает как обычный чат-бот и не выдаёт селектор. Она не обучалась на селекторах уровня сложности tier 5.

Модель не включает визуальную башню и голову предсказания нескольких токенов базовой модели. Лицензия и условия использования унаследованы от Qwen/Qwen3.5-0.8B.

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

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

Ограничения

Для выдачи селекторов необходим системный промпт с карточкой astcss для нужного языка; без него модель ведёт себя как чат-модель. Она не обучалась на селекторах tier 5, а для таких запросов точность составляет около 31%; оценка 82,4% получена на 108 тестовых примерах.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Qwen3.5-0.8B astcss

Translates a developer's plain-English request into one astcss selector — a CSS-style query over an abstract syntax tree, executed by sitting_duck's ast_select.

methods of the Parser class   ->  .class#Parser .fn
functions that never raise    ->  .fn:not(:has(.throw))
calls to sleep                ->  .call#sleep
every with block              ->  with_statement

It needs the card

This model scores 0.0 % without its system prompt. It was trained with a per-language vocabulary card in the system position, and without one it answers as a chat model ("Here are the most effective ways to find…") rather than emitting a selector. Send the card for the language you are asking about; the cards are in the astcss-eval repo (train/cards/card_<lang>.md). Greedy decoding, thinking off, ~6 completion tokens per answer.

Scores

Execution match on 108 held-out pairs: a prediction counts only if running it returns exactly the same node set as the reference, on a real fixture, via the engine.

matchT1T2T3T4
this model82.4 %19/2117/2525/3128/31
Qwen3.5-0.8B untuned, same card26.9 %10/2112/255/312/31

For scale: at 1.6 GB it outscores several 9B–35B models prompted with the same card, and sits ~7 points below a LoRA-tuned 4B. It has not been trained on tier-5 selectors (call graph, scope, receivers) and scores ~31 % there.

Training

LoRA r=16, α=32, all-linear targets, 2 epochs, lr 2e-4, seed 18, float16 on one RTX 2080 Ti, then merged into the base. 820 execution-verified pairs across nine languages (Python, C, C++, Rust, Go, Java, JavaScript, SQL, Bash), capped at 8 per (request template, selector shape). Every training pair was executed against real code and kept only if its selector returned 1–50 nodes, every modifier changed the node set, its distractors returned different node sets, and no eval answer leaked in.

Build notes

  • Merged from the adapter with tune/merge_adapter.py, which verifies numerically that the LoRA deltas landed (186 targeted tensors at max|Δ| 4.6e-3) rather than trusting a silent merge, and the merged weights were re-scored at 82.4 % before upload.
  • Text-only build. Saved as Qwen3_5ForCausalLM; the base's vision tower (model.visual.*) and multi-token-prediction head (mtp.*) are not included. Use the base model if you need those.
  • Inherits the licence and terms of Qwen/Qwen3.5-0.8B.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей