/ Модель

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

Контекст
32 768 токенов
Параметры
494 млн
Размер весов
988 МБ
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-0.5B-Instruct
Библиотека
mlx
Опубликована
19 сен 2026

qwen2.5-0.5B-toolcall-mlx

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

Компактная дообученная Qwen2.5-модель для диалогов, которые требуют структурированного вызова инструментов, например калькулятора или погодного сервиса.

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

Бенчмарки

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

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

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

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

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

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

Это дообученная модель Qwen2.5-0.5B-Instruct от автора репозитория rautaditya: LoRA-адаптер ранга 16 объединён с исходными весами в единый чекпойнт MLX. Модель содержит около 494 млн параметров, построена на плотной архитектуре Qwen2 и поддерживает контекст до 32 768 токенов. Она предназначена для диалогов с вызовом инструментов: в карточке показаны примеры вызова get_weather и calculator с передачей аргументов в JSON.

Модель обучена на небольшом наборе из 101 примера для обучения и 11 для валидации; лучший чекпойнт выбран на 300-й итерации. В описанных проверках адаптер улучшил результаты на наборах тестов для формата вызова и выбора инструмента, однако отдельные ошибки сохраняются: модель может неверно обработать незнакомое написание города, неоднозначно запросить уточнение или дать неподтверждённый факт в ответе без вызова инструмента. Для запуска предназначен MLX-LM на Apple Silicon; README не сообщает лицензию этой модели.

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

  • Вызов калькулятора по выражению на естественном языке
  • Формирование аргументов для запроса погоды по городу
  • Уточнение отсутствующих параметров перед вызовом инструмента

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

qwen2.5-0.5B-toolcall-mlx

Full fused MLX weights for a tool-calling SFT study: Qwen2.5-0.5B-Instruct + LoRA (rank 16) fused, best-val checkpoint (iter-300, val 0.102). No adapter needed at inference. Apple Silicon via mlx-lm. Project + training code: see GitHub repo qwen-tool-sft-mlx (prepare_data.py, train.sh, eval.py, eval_benchmark.py, agent.py).

Tools

  • get_weather: {"city": str (required), "unit": "celsius" | "fahrenheit" (optional)}
  • calculator: {"expression": str} — emits canonical symbol form (144 / 12, keeps parens).

Call format: <tool_call>{"name": ..., "arguments": {...}}</tool_call>. Missing args -> ask (Which city should I look up?), never hallucinate. Same apply_chat_template(msgs, tools=...) everywhere.

Usage (MLX, Apple Silicon)

from mlx_lm import load, generate
from mlx_lm.sample_utils import make_sampler

model, tok = load("rautaditya/qwen2.5-0.5B-toolcall-mlx")
TOOLS = [
  {"type": "function", "function": {"name": "get_weather",
    "description": "Get current temperature and conditions for a city.",
    "parameters": {"type": "object",
      "properties": {"city": {"type": "string"},
                     "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}},
      "required": ["city"]}}},
  {"type": "function", "function": {"name": "calculator",
    "description": "Evaluate basic arithmetic.",
    "parameters": {"type": "object", "properties": {"expression": {"type": "string"}},
      "required": ["expression"]}}},
]
prompt = tok.apply_chat_template(
    [{"role": "user", "content": "Compute 47 * 13"}],
    tools=[TOOLS[1]], tokenize=False, add_generation_prompt=True)
print(generate(model, tok, prompt=prompt, max_tokens=100, sampler=make_sampler(temp=0.0)))
# <tool_call>
# {"name": "calculator", "arguments": {"expression": "47 * 13"}}
# </tool_call>

Training

  • Base Qwen/Qwen2.5-0.5B-Instruct (full precision), LoRA rank=16, scale=20.0, dropout=0.05, lr=1e-4, batch 1, 16 layers, 800 iters. Trainable 1.187% (5.865M/494.033M). Data: 101 train / 11 valid / 4 test.
  • Val: 2.717 (it1) -> 0.159 (50) -> 0.115 (100) -> 0.102 (300, BEST) -> 0.103 (400) -> 0.118 (800). Train loss 0.552 -> 0.027 kept falling after val plateaued = overfit past ~300.
  • This upload = iter-300 fused (0000300_adapters.safetensors + base, fp16, ~942 MB).

Evals (measured on iter-800 adapter; fused iter-300 is strictly better val, spot-checked)

8-case strict eval.py: base score 0.688 / name 0.750 -> LoRA 1.000 / 1.000 (fixed dropped parens, 81/9 -> get_weather misfire, New York hallucination on clarify).

22-case held-out eval_benchmark.py (unseen cities/numbers, greedy):

modelscorenamecalcclarifyno_toolpickweathertricky
base0.6820.7270.6670.2500.7501.0000.7501.000
lora0.8640.9551.0001.0001.0001.0000.5000.500

Known limits

  • Unseen city spellings can be mangled (Reykjavik -> Reykur, Lima -> Lisbon): train vocab was ~22 cities.
  • Ambiguous weather phrasing can over-trigger clarification (Is it raining in Paris? -> asks city).
  • Base always hallucinates "unit": "fahrenheit"; this model omits unit unless asked (correct).
  • no_tool answers are short SFT strings, not grounded (trivia can be factually wrong); no RAG.
  • MLX format only; for transformers/GGUF convert from base + adapter separately.

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

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

GPU в ailist

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

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

MLX-модели работают только на Apple Silicon.

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

0 моделей