/ Модель

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

Контекст
512 токенов
Параметры
25,9 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
snowflake-arctic-embed-xs
Библиотека
sentence-transformers
Опубликована
11 сен 2026

SKILLRET-Edge-22M

ЭмбеддингиТекст → embedding5 профессий

Компактная модель ThakiCloud создаёт эмбеддинги запросов и навыков для семантического поиска нужного навыка агента.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SKILLRET-Edge-22M — компактный двунаправленный энкодер на базе BERT, разработанный ThakiCloud для поиска подходящего навыка агента по запросу на естественном языке. Модель дообучена дистилляцией из ThakiCloud/SKILLRET-Embedding-0.6B и основана на Snowflake/snowflake-arctic-embed-xs. В метаданных указано 25,9 млн параметров; README приводит 22,7 млн. Модель принимает текстовые запросы и описания навыков, формирует нормализованные эмбеддинги для семантического сопоставления. Для запросов используется кодирование без префикса инструкции. Контекст модели — 512 токенов; в оценке применялась максимальная длина 256 токенов.

На тестовом наборе SKILLRET из 4 392 запросов и 6 006 навыков модель показала NDCG@10 75,26. По данным README, fp16-файл занимает 45,4 МБ; приведены также результаты int8-квантизации и задержки на CPU. Модель предназначена для извлечения навыков из каталога, в том числе при локальном запуске рядом с агентом. Она выдаёт эмбеддинги, а не готовые текстовые ответы. Лицензия — Apache-2.0.

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

  • поиск навыка агента по запросу на естественном языке
  • ранжирование навыков в каталоге по релевантности запросу
  • сопоставление запроса пользователя с описаниями доступных навыков

Ограничения

Качество проверено на опубликованном тестовом разбиении SKILLRET; различия менее примерно одного процентного пункта не следует считать надёжным ранжированием. Для сопоставимых результатов при обучении и оценке нужно кодировать запросы без префикса инструкции; очень низкобитная INT2/ternary-квантизация резко ухудшала качество.

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

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

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

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

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

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

Открыть на Hugging Face

SKILLRET-Edge-22M

A 22.7M-parameter bi-encoder for agent skill retrieval — picking the right skill out of a catalogue for a natural-language request. Distilled from ThakiCloud/SKILLRET-Embedding-0.6B and small enough to run on a CPU next to the agent.

Scored on the public ThakiCloud/SKILLRET test split (4,392 queries / 6,006 skills), the metric the SkillRet paper uses as its headline.

NDCG@10 75.26 · 45.4 MB fp16

Correction — September 2026. Earlier versions of this card reported the SKILLRET-Embedding-0.6B teacher as 80.82 NDCG@10 on the current 4,392-query / 6,006-skill evaluation split. That score was measured before the train/evaluation query-prefix contract was corrected. Re-evaluation on ThakiCloud/SKILLRET revision a050ad2 under the canonical query contract gives 78.48 NDCG@10. The model weights are unchanged. The earlier 605 MB size was also not the serialized artifact size; the distributed BF16 checkpoint is 1191.6 MB (decimal MB). We retain this note so results quoted from earlier versions of the card can be interpreted correctly.

Results

VariantSize on diskNDCG@10vs teacher
SKILLRET-Embedding-0.6B (teacher)1191.6 MB78.48—
fp1645.4 MB75.26 ± 0.4593.1%
int8 / g1628.4 MB75.27 ± 0.4593.1%
int4 / g1617.0 MB75.14 ± 0.4593.0%
int3 / g1614.2 MB73.82 ± 0.4691.3%
untrained base90.9 MB50.07 ± 0.5861.9%

int4 costs 0.12pp against fp16 — a paired t of 1.15, i.e. a statistical tie — while cutting the file 2.7x.

CPU latency

Machinesingle query p50batch-32 per item
Apple M4 Pro, 4 threads6.5 ms5.11 ms
AMD EPYC 9355, 4 threads3.1 ms1.25 ms
0.6B teacher, same bench518–650 ms—

⚠️ Two different machines, so this is not an isolated ISA comparison — memory and clock differ too. fp32 arithmetic, weights-only quantization.

Usage

from sentence_transformers import SentenceTransformer
m = SentenceTransformer("ThakiCloud/SKILLRET-Edge-22M")

# ⛔ Encode queries BARE — no instruction prefix. See query_prefix.json.
q = m.encode(["I need to convert a spreadsheet into a chart"], normalize_embeddings=True)
d = m.encode(["Chart Builder — turn tabular data into bar/line charts"], normalize_embeddings=True)
print(q @ d.T)

How it was trained

Knowledge distillation from ThakiCloud/SKILLRET-Embedding-0.6B (NDCG@10 78.48 on the same split), kd_weight=0.7, multi-positive InfoNCE over 1–3 golds per query, 12 epochs, cosine schedule. The epoch was chosen on a skill-disjoint holdout — the test split was never used for selection.

⚠️ Read this before you compare numbers

Use the same query prefix at train and eval time. This repo ships query_prefix.json recording the contract (resolved: "", i.e. queries are encoded bare, with no instruction prefix). Which prefix you pick barely matters after fine-tuning — none 79.18 vs an instruction prefix 78.50, inside the standard error — but keeping it consistent matters a great deal. We measured a +8.84pp swing on a single checkpoint purely from a train/eval prefix mismatch, and that mismatch also manufactured a fake result in which quantization appeared to beat fp16. It does not.

Other caveats worth stating plainly:

  • The model card of the SkillRet reference models reports a 4,997-query / 6,660-skill split. That split is not in the currently published dataset — we verified the public files are hash-identical to ours at 4,392 / 6,006. Do not convert between the two.
  • Standard error on this split is about ±0.45. Differences under ~1pp are not rankings.
  • Pooling is CLS, embeddings are L2-normalized, max_length=256 at evaluation.

What did NOT work (so you don't repeat it)

AttemptResult
Distilling from the 8B teacher instead of 0.6B−2.40pp (capacity gap)
INT2 / ternary post-training quantizationTotal collapse (~0.1 NDCG@10) — GPTQ and QuIP do not rescue it
Hard-negative mining (our mined set)−1.0pp
LEAF auxiliary projection loss (w=0.3)−1.51pp (paired t = −7.78)

License

Apache-2.0, inherited from the base model.

Citation

Benchmark: SkillRet, arXiv:2605.05726

Paper (measurements behind the quantized variants and the student frontier): Where Post-Training Quantization Breaks Text Embedders: A Measured Map Across Four Embedder Families, arXiv:2609.16391

@article{han2026ptqembedders,
  title   = {Where Post-Training Quantization Breaks Text Embedders: A Measured Map Across Four Embedder Families},
  author  = {Han, Hyojung},
  journal = {arXiv preprint arXiv:2609.16391},
  year    = {2026}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertModel
Ревизия весов
5a156d3

0 моделей