/ Модель

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

Контекст
32 768 токенов
Параметры
464 млн
Лицензия
Своя лицензия
Архитектура
qwen2 · dense
Базовая модель
Qwen1.5-0.5B-Chat
Библиотека
transformers
Опубликована
22 сен 2026

qwen1.5-0.5b-websight

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

Дообученная Qwen1.5-0.5B генерирует HTML-страницы с Tailwind CSS по англоязычному текстовому описанию.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это чат-модель Qwen1.5-0.5B, дообученная автором репозитория panzarasa на наборе WebSight для генерации HTML-страниц по текстовому описанию на английском языке. Она принимает идею страницы и выдаёт самодостаточный HTML с классами Tailwind CSS. В основе — плотная архитектура Qwen2ForCausalLM примерно на 463,9 млн параметров; модель распространяется в формате safetensors, а контекстная длина по метаданным — до 32 768 токенов. Для обучения использовался QLoRA, а в репозитории доступны объединённые 16-битные веса и отдельный LoRA-адаптер.

Модель подходит для быстрого создания каркасов веб-страниц: обычно формирует основные секции, разметку и Tailwind-классы. Обучение велось на синтетических шаблонных страницах, поэтому результат склонен повторять типовые макеты и может содержать заглушки вместо содержимого или не соблюдать точные указания по стилю. Модель текстовая и не принимает скриншоты; README указывает, что при обучении примеры длиннее 1024 токенов отбрасывались, поэтому модель рассчитана на короткие и средние страницы. Лицензия в метаданных обозначена как other, конкретные условия в предоставленных данных не раскрыты.

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

  • создание каркаса лендинга по текстовому описанию
  • генерация HTML-разметки страницы с Tailwind CSS
  • быстрое прототипирование типовых веб-страниц
  • создание структуры страницы с шапкой, секциями и подвалом

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Qwen1.5-0.5B-Chat fine-tuned on WebSight (idea -> Tailwind HTML)

Turns a plain-English description of a web page into a single self-contained HTML page styled with Tailwind CSS.

The merged 16-bit weights are at the repo root, so this works with nothing but the repo id. The LoRA adapter alone is under adapter/ if you would rather stack it on the base model yourself.

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "panzarasa/qwen1.5-0.5b-websight"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype="bfloat16", device_map="auto")

messages = [
    {"role": "system", "content": "You are an expert front-end developer. Given a short description of a web page, output ONE complete, self-contained HTML document styled with Tailwind CSS. Output only HTML."},
    {"role": "user", "content": "A pricing page with three tiers, a FAQ section and a dark footer."},
]
prompt = tok.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
out = model.generate(**tok(prompt, return_tensors="pt").to(model.device), max_new_tokens=1536)
print(tok.decode(out[0], skip_special_tokens=True))

With the adapter instead:

from peft import PeftModel
from transformers import AutoModelForCausalLM
base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen1.5-0.5B-Chat", torch_dtype="bfloat16", device_map="auto")
model = PeftModel.from_pretrained(base, "panzarasa/qwen1.5-0.5b-websight", subfolder="adapter")

Training

QLoRA (nf4, double quantisation) with LoRA r=32, alpha=32, dropout 0 on q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj — 15,138,816 trainable parameters, 3.16% of the 479M total. Loss is computed on the assistant turn only: the prompt is masked out, so the model is never rewarded for predicting the description back.

base modelQwen/Qwen1.5-0.5B-Chat
dataHuggingFaceM4/WebSight v0.2, columns llm_generated_idea -> text
train / validation rows58,653 / 998
max sequence length1024 tokens
epochs3
effective batch size16 (micro-batch 8 x grad accum 2)
learning rate2e-4, cosine, 3% warmup
optimiseradamw_8bit
precisionbf16
hardware1x RTX 4090, ~1h35m

Rows longer than 1024 tokens were dropped rather than truncated (347 of 59,000): a cut-off document would teach the model to emit HTML that never closes.

Validation loss

Measured every 1200 steps on the 998 held-out rows. One epoch is 3666 steps.

stepepocheval_loss
12000.330.2045
24000.650.1780
36000.980.1632
48001.310.1527
60001.640.1447
72001.960.1377
84002.290.1350
96002.620.1320
108002.950.1313
109983.000.1314

Best checkpoint: step 10800 (epoch 2.95), eval_loss 0.1313 — these are the weights published here.

Validation loss fell monotonically across all three epochs, including the second and third passes over the data, so the extra epochs bought real generalisation rather than memorisation. The final gap between training and validation loss stayed small.

Limitations

  • Text only. WebSight also ships a screenshot per example; Qwen1.5 has no vision encoder, so the images were not used and this model cannot take an image as input. Screenshot-to-code needs a vision-language base model.
  • Trained on synthetic, heavily templated pages. Output tends toward the layout vocabulary of the dataset: hero sections, card grids, simple footers.
  • Capped at 1024 tokens of prompt+page, so it produces short-to-medium pages, not large multi-section sites.
  • 0.5B parameters. In testing it reliably produces the right structure — header, the sections you asked for, footer, valid Tailwind classes, correctly closed tags — but often fills those sections with placeholder comments (<!-- Add your tier content here -->) rather than real content, and it may ignore specific styling instructions (asked for a dark footer, it produced a light one). Treat it as a layout scaffolder, not a finished-page generator.

Licence

The base model is released under the Tongyi Qianwen RESEARCH License, which restricts use to non-commercial research. The merged weights in this repo contain those base weights, so the same restriction applies here — see the license_link above. The training data, HuggingFaceM4/WebSight, is CC-BY-4.0 and is credited accordingly.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей