/ Модель

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

Контекст
12 288 токенов
Параметры
800 млн
Лицензия
Apache 2.0
Архитектура
Lumma · dense
Базовая модель
Lumma-0.6B-Base
Библиотека
transformers
Опубликована
17 июл 2026

Lumma-0.6B-Tool

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

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

158скачиваний за 30 дней10лайковвеса обновлены14 авг 2026

Бенчмарки

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

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

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

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

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

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

Lumma-0.6B-Tool — компактная специализированная языковая модель компании FrontiersMind на архитектуре LummaForCausalLM. Она дообучена на Lumma-0.6B-Base и предназначена для интерпретации запросов и формирования вызовов инструментов за один шаг. Модель ориентирована на сценарии, где важны низкая задержка и экономия вычислительных ресурсов: мобильные и периферийные устройства, встраиваемые системы, голосовые помощники в автомобилях, IoT и службы поддержки.

Модель принимает запрос и описания доступных инструментов в системном сообщении, а вызов инструмента возвращает в текстовом формате по заданному шаблону. Контекст составляет 12 288 токенов; репозиторий содержит веса Safetensors для Transformers. Это чекпойнт до DPO и обучения с подкреплением, поэтому качество и надёжность вызовов могут быть ограничены. Модель поддерживает английский язык согласно метаданным. Лицензия — Apache-2.0.

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

  • Формирование вызовов API по запросам пользователя
  • Подготовка запросов к базе данных через доступные инструменты
  • Выполнение функций в мобильных и периферийных ассистентах
  • Интеграция с устройствами IoT и встраиваемыми системами
  • Маршрутизация запросов в системах поддержки клиентов

Ограничения

Это чекпойнт до DPO и обучения с подкреплением, поэтому качество и надёжность вызовов инструментов могут быть ограничены. Для работы нужно передавать модели определения доступных инструментов в системном сообщении.

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

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

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

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

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

Открыть на Hugging Face

Lumma-0.6B-Tool

Based on Lumma-0.6B-Base, Lumma-0.6B-Tool is a lightweight, single-turn specialized model designed to accurately interpret user queries and generate precise tool calls in one step, enabling efficient and reliable function execution

This is a pre-DPO/RL checkpoint

The primary challenge was designing a non-thinking model that could match or exceed the tool-use performance of similarly sized thinking models, while delivering faster responses and greater efficiency.

Use cases:

  • Mobile and edge devices: Enable low-latency API calls, database queries, and system integrations without relying on cloud-based reasoning.
  • Real-time AI assistants: Power applications in vehicles, IoT devices, and customer support systems where fast response times are essential.
  • Resource-constrained environments: Support efficient tool execution on embedded systems, battery-powered devices, and other hardware with limited compute and memory resources.

📄 Model details

List of Tools in System prompt: The system prompt must provide all the available tools, our chat template handles that.

Tool use: It consists of four main steps:

  1. Function definition: Pass JSON tool definitions in the system prompt via tools_list= (inside <|im_start|><|system|>...<|endoftext|>).
  2. Function call: Lumma returns a Pythonic call as assistant text: [FuncName(param=value)] between <|im_start|><|assistant|> and <|endoftext|>.
  3. Function execution: Run the call and return the result as a tool message (usually JSON) between <|im_start|><|tool|> and <|endoftext|>.
  4. Final answer: Lumma reads the tool output and replies in plain text as assistant.

Results

Model NameNon-LiveLiveAverage
Falcon3-1B-Instruct9.022.895.96
Llama-3.2-1B-Instruct38.3811.7725.08
Gemma-3-1B-It20.2111.8416.03
Ministral-8B-Instruct0.000.000.00
MiniCPM-0.5B14.2916.6715.48
Lumma-0.6B-Tool41.7730.5336.15

NOTE: We have taken all the results from the official website.

🚀 Usage

import torch
import json
from transformers import AutoModelForCausalLM, AutoTokenizer

MODEL_PATH = "FrontiersMind/Lumma-0.6B-Tool"


tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    MODEL_PATH, trust_remote_code=True, torch_dtype=torch.bfloat16, device_map="auto"
)
model.eval()


def generate(max_new_tokens,messages):
    prompt = tokenizer.apply_chat_template(
        messages,
        tools_list=tools_list,   # pass every turn
        tokenize=False,
        add_generation_prompt=True,
    )
    inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
    with torch.no_grad():
        out = model.generate(
            **inputs, max_new_tokens=max_new_tokens, do_sample=False,
            eos_token_id=tokenizer.eos_token_id, pad_token_id=tokenizer.pad_token_id,
        )
    text = tokenizer.decode(out[0, inputs["input_ids"].shape[1]:], skip_special_tokens=False)
    return text.split("<|endoftext|>")[0].strip()


tools = [
    {
        "name": "Quotes by Keywords",
        "description": "Returns a list of quotes containing the specified keyword.",
        "parameters": {
            "type": "dict",
            "properties": {"word": {"description": "The keyword to search for in quotes.", "type": "string"}},
            "required": ["word"],
        },
        "required": None,
    },
    {
        "name": "Get Zip Code Information",
        "description": "Retrieve information about a specific zip code in the United States.",
        "parameters": {
            "type": "dict",
            "properties": {
                "country": {"description": "The country code (default: 'us')", "type": "string"},
                "postal_code": {"description": "The zip code (default: '90210')", "type": "string"},
            },
            "required": ["country", "postal_code"],
        },
        "required": None,
    },
]

tools_list = json.dumps(tools)
messages = []

# --- Turn 1: user → tool call ---
messages.append({"role": "user", "content": 'Find quotes about "inspiration".'})
reply = generate(max_new_tokens=512,messages=messages)
messages.append({"role": "assistant", "content": reply})
print("Turn 1:", reply)

# --- Turn 2: tool result → answer ---
tool_call_response = """[{"name": "Quotes by Keywords", "results": {"quotes": [{"text": "Keep going.", "author": "Sam Levenson"}]}}]"""
messages.append({"role": "tool", "content": tool_call_response})
reply = generate(max_new_tokens=512,messages=messages)
messages.append({"role": "assistant", "content": reply})
print("Turn 2:", reply)

📬 Feedback & Suggestions

We’d love to hear your thoughts, feedback, and ideas!

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
LummaForCausalLM
Ревизия весов
15408e5

0 моделей