/ Модель

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

Контекст
32 768 токенов
Параметры
8,6 млрд
Размер весов
18,3 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
AMALIA-9B-0626-SFT
Библиотека
transformers
Опубликована
1 окт 2026

amalia-desenrasca-9b

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

Дообученная модель AMALIA на 8,6 млрд параметров для вызова инструментов и функций в диалогах на европейском португальском.

365скачиваний за 30 дней0лайковвеса обновлены4 окт 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

amalia-desenrasca-9b — языковая модель на архитектуре Llama с 8,6 млрд параметров, дообученная jgalego на базе amalia-llm/AMALIA-9B-0626-SFT для вызова инструментов в диалогах на европейском португальском (pt-PT). Модель принимает описание инструментов в системном сообщении и может выдать структурированный вызов, в том числе несколько параллельных вызовов, либо ответить обычным текстом, когда подходящего инструмента нет. Контекст составляет 32 768 токенов; модель распространяется в формате safetensors под лицензией Apache-2.0.

Модель предназначена для создания португалоязычных ассистентов и агентов, которым нужно выбирать функцию и заполнять её аргументы по запросу пользователя. В опубликованных оценках она улучшила результаты базовой AMALIA на BFCL для pt-PT и английского, а также показала высокую долю корректных вызовов на отдельном тесте. Английские схемы инструментов, вызовы и результаты могут использоваться вместе с португальскими запросами.

Известные ограничения: модель может выдумывать недостающие аргументы вместо уточнения, а в отдельных задачах выводила координаты центра города. Обучающие данные на pt-PT машинно переведены моделью AMALIA и не проходили проверку человеком; значения аргументов могут сохранять английское написание, например New York.

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

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

Ограничения

Модель иногда придумывает недостающие значения аргументов вместо того, чтобы запросить уточнение; в двух задачах о расстояниях она выводила координаты центра города. Данные на pt-PT машинно переведены и не проверены человеком, а значения аргументов могут сохранять английское написание.

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

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

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

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

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

Открыть на Hugging Face

amalia-desenrasca-9b

amalia-llm/AMALIA-9B-0626-SFT fine-tuned to call tools, with prompts in European Portuguese (pt-PT). Desenrascanço is the Portuguese art of improvising your way out of a mess.

🚀 Usage

The tools go in the system message. The model answers with <tool_call>{...}</tool_call>, or in plain text when no tool fits. Send the tool result back with the tool role.

import json

from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "jgalego/amalia-desenrasca-9b"
tokenizer = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo, dtype="auto", device_map="auto")

tools = [
    {
        "name": "get_weather",
        "description": "Estado do tempo atual numa cidade",
        "parameters": {
            "type": "object",
            "properties": {"city": {"type": "string", "description": "Nome da cidade"}},
            "required": ["city"],
        },
    }
]
system = "Tens acesso \u00e0s ferramentas abaixo. Para usar uma, responde apenas com \u003ctool_call\u003e{\"name\": \"nome\", \"arguments\": {\"argumento\": \"valor\"}}\u003c/tool_call\u003e. Se nenhuma ferramenta servir, diz com educa\u00e7\u00e3o que n\u00e3o podes ajudar."
system += "\n<tools>\n" + "\n".join(json.dumps(tool, ensure_ascii=False) for tool in tools) + "\n</tools>"
messages = [
    {"role": "system", "content": system},
    {"role": "user", "content": "Está a chover no Porto?"},
]
inputs = tokenizer.apply_chat_template(
    messages, add_generation_prompt=True, return_tensors="pt", return_dict=True
).to(model.device)
output = model.generate(**inputs, max_new_tokens=128, do_sample=False)
print(tokenizer.decode(output[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True))
# Expected: <tool_call>{"name": "get_weather", "arguments": {"city": "Porto"}}</tool_call>

🏋️ Training

  • Why: AMALIA's chat template has no tool support, and there is no public pt-PT tool-calling data. The tools go in the system message as plain text, and the template renders the tool role as is.
  • Data: 2,700 conversations from jgalego/function-calling-pt-pt: 1,000 xLAM, 700 ToolACE, 400 Hermes and 600 When2Call refusals. Another 300 generated conversations use the demo's tools for parallel calls, relative dates, percentages, currencies and unsupported forecasts. User turns and final answers are pt-PT; tool schemas, calls and results stay in English.
  • Pairs: Each assistant turn is one prompt/completion pair. Calls may be parallel. Only When2Call refusals are used because its follow-up questions often ask for information the user already supplied.
  • Method: LoRA (r=16, alpha=32, all attention and MLP projections) on the bf16 model with Unsloth. 2 epochs, learning rate 2e-4 with a cosine schedule, effective batch size 16. The adapter is merged into the base model.

📊 Evaluation

BFCL pt-PT uses the BFCL v3 single-turn questions translated into pt-PT, with the original functions and answer keys. Scores are shares of questions answered correctly.

MetricAMALIAv1Desenrasca
BFCL pt-PT0.5890.5540.775
BFCL English0.5920.5260.762
pt-PT answerable0.6360.5440.743
pt-PT irrelevance0.4840.5710.844
pt-PT parallel0.5280.0900.802

The second evaluation uses 200 held-out Glaive-derived conversations with pt-PT user turns: 96 structured call references and 104 without a structured call.

MetricAMALIAv1Desenrasca
Valid call0.9900.9381.000
Right function name0.9900.9381.000
Exact arguments0.6350.8750.844
No call when the reference made none0.4230.8080.654

The last row is reference agreement, not a measure of whether no tool fits. A manual audit of its 104 rows found:

Reference behaviorRowsDesenrasca made no call
Required details missing4129
No available tool fits3636
Generic conversation22
A tool fits despite the no-call reference231
City names supplied to coordinate-only tools20

On the 41 missing-detail rows, 23 outputs explicitly request more information. Twelve call a tool instead; eleven use arbitrary defaults or placeholders and one infers Apple's AAPL ticker.

⚠️ Limitations

  • Missing arguments: The model sometimes invents required values instead of asking the user. This happened on 11 of 41 audited missing-detail requests.
  • Coordinates: It inferred city-center coordinates in two distance questions whose tools accepted coordinates only.
  • Translated data: The pt-PT data is machine-translated by AMALIA itself, and nobody has reviewed it.
  • English arguments: Values like city names follow the English source data, so expect "New York" rather than "Nova Iorque".

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей