/ Модель

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

Контекст
32 768 токенов
Параметры
1,5 млрд
Лицензия
MIT
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-Coder-1.5B
Библиотека
transformers
Опубликована
7 авг 2026

heartly-qwen-code

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

Дообученная модель Qwen2.5-Coder для диалоговой генерации, анализа и исправления кода с форматом вывода Heartly.

19скачиваний за 30 дней1лайквеса обновлены7 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Heartly Qwen-Code v3 — дообученная разговорная языковая модель для генерации и обсуждения кода, разработанная автором репозитория eivintobias на основе Qwen2.5-Coder-1.5B. Она использует архитектуру Qwen2 dense с 1,5 млрд параметров и рассчитана на контекст до 32 768 токенов. Модель обучена полным дообучением в формате fp16 на 5 200 разговорных примерах; в карточке описан специальный формат вывода Heartly, предназначенный для снижения галлюцинаций, а также инструменты для очистки ответа перед показом пользователю.

Модель подходит для диалоговых запросов о коде, включая написание и исправление программ. Для работы с сырым выводом может потребоваться обработчик, который удаляет служебную грамматику Heartly; README предупреждает, что некоторые интерфейсы могут некорректно отображать её теги. Репозиторий распространяется по лицензии MIT.

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

  • написание функций и фрагментов кода по запросу
  • обсуждение программного кода в чате
  • исправление ошибок в коде
  • получение ответов на вопросы о программировании

Ограничения

Сырые ответы содержат служебную грамматику Heartly, которую рекомендуется удалять форматтером; некоторые интерфейсы могут некорректно отображать её теги. Заявленные результаты по снижению галлюцинаций приведены для предыдущих этапов архитектуры и не являются гарантией точности ответов.

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

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

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

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

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

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

Открыть на Hugging Face

Heartly Qwen-Code v3

A 1.5B coding LLM with the Heartly hallucination-reduction architecture, fine-tuned from Qwen2.5-Coder-1.5B with the conversational Stage-5 SFT recipe (Fix1–4: natural phrasing, single refusal, persona — 5,200 samples in heartly-qwen-code/sft_dataset_code_v3.jsonl).

v3 builds on the same v1/v2 Stage 1–4 numbers (grammar adoption 100%, boundary-head AUROC 1.000, critic AUROC 1.000) — same Qwen2.5-Coder-1.5B base, now trained for multi-turn conversational code chat. See HF_MODEL_CARD.md for the Stage 1–2 probe/critic results carried over from the identical architecture.

Output grammar

 thinking [reasoning]  response<decide>speak|stop</decide><verify>known|unknown</verify> [answer] <stop>

Only [answer] should reach the user.

Usage

0. Recommended — chat via the GitHub server (strips the grammar for you)

This model emits the Heartly grammar as ordinary multi-token text (the tags are not tokenizer special tokens), so some front-ends (e.g. LM Studio) may decode them mangled. The server.py FastAPI loader on GitHub loads this model and runs every reply through reply_formatter.py, which canonicalises the tags and returns only the clean answer.

pip install -r requirements.txt   # fastapi + uvicorn + transformers + torch
python server.py --model eivintobias/heartly-qwen-code --port 8000

curl -X POST http://127.0.0.1:8000/chat \
  -H "Content-Type: application/json" \
  -d '{"prompt":"Write a function that reverses a string"}'

Response: {"model":"eivintobias/heartly-qwen-code","raw":"...<decide>...","reply":"<clean answer>"}.

Quick browser test (no curl): open http://127.0.0.1:8000/ — server.py serves an HTML chat UI at GET /. The first message lazy-loads the model; code answers render with real line breaks, and the Heartly grammar is stripped by the reply formatter.

Quick offline test (no server): python chat_smoke.py "Write a function that sorts a list".

📦 Model card source: this file (HF_MODEL_CARD_v3.md). When uploaded to HuggingFace, copy it to README.md on the hub repo.

1. Transformers

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
tok = AutoTokenizer.from_pretrained("eivintobias/heartly-qwen-code")
model = AutoModelForCausalLM.from_pretrained(
    "eivintobias/heartly-qwen-code", torch_dtype=torch.float32, device_map="cpu"
)
model.eval()
ids = tok.encode("User: Write a function that reverses a string\nAssistant: ", return_tensors="pt")
out = model.generate(**ids, max_new_tokens=256, pad_token_id=tok.eos_token_id, do_sample=False)
raw = tok.decode(out[0][ids.shape[1]:], skip_special_tokens=False)
# Strip the grammar -> clean answer:
from reply_formatter import format_reply
print(format_reply(raw))

reply_formatter.py (grammar strip) and server.py are bundled in this repo (HF clone = flat layout; GitHub = heartly-qwen-code/). Clone it so from reply_formatter import format_reply resolves before the offline example.

Files in this repo

FileDescription
config.jsonQwen2ForCausalLM (28 layers, d=1536) + heartly_stop_token_id=9495
generation_config.jsondefault generate params
chat_template.jinjastandard Qwen chat template
tokenizer.json / tokenizer_config.jsonQwen BPE tokenizer
model.safetensorsv3 fine-tuned weights (full fine-tune, not a LoRA adapter)
server.pyFastAPI server: lazy-loads the model; serves /, /health, /chat; strips Heartly grammar via reply_formatter
reply_formatter.pystrips thinking / <decide> / <verify> / <stop> -> clean answer; unescapes code newlines
chat_smoke.pyoffline load + chat smoke test (no server)
requirements.txttorch, transformers, fastapi, uvicorn, sentencepiece, datasets, scikit-learn, numpy, accelerate, huggingface_hub

Training

  • Base: Qwen/Qwen2.5-Coder-1.5B
  • Method: full fine-tune (fp16), max-length 512, 2 epochs, freeze bottom 12 layers
  • Dataset: sft_dataset_code_v3.jsonl (5,200 conversational Heartly samples)
  • GPU: 1× RTX 3090 (24GB)

License

MIT — built on Qwen2.5-Coder (Apache 2.0).

Links

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей