/ Модель

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

Контекст
32 768 токенов
Параметры
508 млн
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-Embedding-0.6B
Библиотека
transformers
Опубликована
15 июл 2026

SkillReason-embedding-0.6b

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

Дообученная модель эмбеддингов для поиска подходящих навыков агента по описаниям задач на естественном языке.

117скачиваний за 30 дней0лайковвеса обновлены31 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SkillReason-embedding-0.6b — плотная модель эмбеддингов для поиска подходящих навыков агента по запросам на естественном языке. Она разработана авторами проекта SkillReason и дообучена на Qwen/Qwen3-Embedding-0.6B с использованием рассуждений о необходимых возможностях как обучающего сигнала и обратной связи от поиска. В обычном режиме модель кодирует запрос и документы навыков для retrieval; генерация пояснений не требуется.

Модель содержит около 507,6 млн параметров, использует архитектуру Qwen3ForCausalLM и pooling по последнему непустому токену. Контекст — до 32 768 токенов; формат весов — safetensors. Модель предназначена для поиска навыков, когда пользователь описывает цель задачи, но не называет нужную функцию или процедуру. Для качественного поиска README рекомендует применять инструкцию к запросам, а описания навыков представлять как «name | description | body» без этой инструкции.

Модель также можно загрузить как причинную языковую модель для дополнительного анализа возможностей, однако этот режим не входит в стандартный сценарий поиска. Лицензия — Apache-2.0. Карточка перечисляет английский как язык модели; другие языки по имеющимся данным подтвердить нельзя.

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

  • поиск навыка агента по описанию желаемого результата
  • подбор процедуры выполнения задачи для AI-агента
  • семантический поиск по каталогу инструментов и навыков
  • извлечение подходящих навыков из текстовых описаний

Ограничения

Стандартный поиск требует отдельно подготовить тексты навыков и применять retrieval-инструкцию только к запросам. README не приводит количественных результатов качества для этой карточки.

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

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

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

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

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

Открыть на Hugging Face

SkillReason-embedding-0.6b

Official Code Repository Benchmark Reranker

Official code and evaluation toolkit: github.com/donghong1/SkillReason Released inference adapter, benchmark evaluation scripts, and reproducibility instructions are available in the repository.

SkillReason is a reasoning-enhanced dense retriever for selecting reusable agent skills from natural-language requests. It is designed for implicit requests that describe a task goal without explicitly naming the required skill or execution procedure.

The model is initialized from Qwen3-Embedding-0.6B. Capability reasoning is used as privileged supervision during training and is further optimized with retrieval feedback. Normal retrieval remains query-only and does not require autoregressive rationale generation.

Model Details

PropertyValue
Parameters0.6B
Primary useAgent skill retrieval
PoolingFinal non-padding token
SimilarityCosine similarity over L2-normalized embeddings
Recommended dtypeBF16 on supported GPUs
Recommended maximum length4096 tokens

Quick Start

The official toolkit handles document rendering, multi-GPU encoding, content-addressed corpus caches, exact search, and benchmark adapters:

git clone https://github.com/donghong1/SkillReason.git
cd SkillReason
pip install -e .

skillreason-download --artifact retriever-0.6b --output-dir artifacts

skillreason-retrieve \
  --model artifacts/models/SkillReason-embedding-0.6b \
  --backend hf_last_token \
  --corpus examples/skills.jsonl \
  --queries examples/queries.jsonl \
  --output-dir outputs/retrieval \
  --corpus-cache outputs/cache/skills.npy \
  --query-prefix official \
  --devices 0 \
  --max-length 4096 \
  --top-k 10

Transformers Usage

Apply the retrieval instruction to queries only. Skill documents should be rendered as name | description | body without the query instruction.

import torch
import torch.nn.functional as F
from transformers import AutoModel, AutoTokenizer

model_id = "donghongjiang/SkillReason-embedding-0.6b"
query_instruction = (
    "Instruct: Given a task description, retrieve the most relevant skill "
    "document that would help an agent complete the task\nQuery: "
)

tokenizer = AutoTokenizer.from_pretrained(
    model_id,
    padding_side="left",
)
model = AutoModel.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto",
).eval()

if tokenizer.pad_token_id is None:
    tokenizer.pad_token = tokenizer.eos_token


def last_token_pool(hidden_states, attention_mask):
    positions = torch.arange(attention_mask.shape[1], device=attention_mask.device)
    final_positions = (attention_mask.long() * positions).max(dim=1).values
    rows = torch.arange(hidden_states.shape[0], device=hidden_states.device)
    return hidden_states[rows, final_positions]


@torch.no_grad()
def encode(texts, max_length=4096):
    batch = tokenizer(
        texts,
        padding=True,
        truncation=True,
        max_length=max_length,
        return_tensors="pt",
    ).to(model.device)
    output = model(**batch, use_cache=False)
    embeddings = last_token_pool(output.last_hidden_state, batch["attention_mask"])
    # Match the released evaluation protocol: normalize in the model dtype,
    # then convert the normalized vectors to FP32 for exact cosine search.
    return F.normalize(embeddings, p=2, dim=1).float()


queries = [query_instruction + "<YOUR_USER_REQUEST>"]
skills = [
    "<SKILL_NAME_1> | <SKILL_DESCRIPTION_1> | <SKILL_DOCUMENT_1>",
    "<SKILL_NAME_2> | <SKILL_DESCRIPTION_2> | <SKILL_DOCUMENT_2>",
]

scores = encode(queries) @ encode(skills).T
print(scores)

Evaluation

The SkillReason toolkit provides the released adapters and protocol settings for SkillReason-Bench, SRA-Bench, SkillRet, and SkillBench Core. For example:

DOWNLOAD=1 \
MODEL_SIZE=0.6b \
BENCHMARK=skillreason \
DEVICES=0,1,2,3,4,5,6,7 \
bash scripts/evaluate_benchmark.sh

Each run records its resolved model, precision, query prefix, sequence length, batch geometry, data version, predictions, and metrics.

The checkpoint can also be loaded as a causal language model for qualitative capability analysis. This generation step is optional and is not used by the standard query-only retrieval path.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "donghongjiang/SkillReason-embedding-0.6b"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto",
).eval()

prompt = """Analyze the user query for skill retrieval. Write a concise query analysis that describes what kinds of relevant skill capabilities are needed, especially when multiple skills may be required.

User query:
<YOUR_USER_REQUEST>

Query analysis:
"""
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=96, do_sample=False)
print(tokenizer.decode(outputs[0, inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Related Resources

Citation

If you find SkillReason helpful for your research, please consider citing our paper:

@misc{jiang2026skillreasonreasoningenhancedagentskill,
  title        = {SkillReason: Reasoning-Enhanced Agent Skill Retrieval for Implicit User Requests},
  author       = {Donghong Jiang and Endian Lin and Luoping Cui and Hanqing Liu and Mingjie Liu and Fan Yang and Hong Wang and Zhao Yang and Chuang Zhu},
  year         = {2026},
  eprint       = {2608.08640},
  archivePrefix = {arXiv},
  primaryClass = {cs.AI},
  url          = {https://arxiv.org/abs/2608.08640}
}

Give Us a Star 👏

If you find SkillReason useful for your research or applications, please consider giving the repository a star ⭐. Thank you for your support!

License

The checkpoint is released under the Apache License 2.0. Users are responsible for following the licenses and terms of the skill documents they index.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3ForCausalLM
Ревизия весов
1ef1a66

0 моделей