/ Модель

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

Контекст
8 192 токена
Параметры
47,7 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
granite-embedding-small-english-r2
Библиотека
sentence-transformers
Опубликована
10 авг 2026

Muninn-small

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

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

120скачиваний за 30 дней2лайкавеса обновлены18 авг 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Muninn-small — мультиязычная модель для поиска функций в кодовых репозиториях по запросам на естественном языке, разработанная BrokkAI. Это дообученная на наборе BrokkAI/Quarry модель с энкодером ModernBERT и 47,7 млн параметров; она формирует эмбеддинги размерности 384 и поддерживает контекст до 8192 токенов. Модель предназначена для поиска участков кода, связанных с описанием задачи, например функций, которые нужно изменить для исправления GitHub issue, и для локализации кода в репозиториях.

В README указана поддержка кода на C, C++, C#, Go, Java, JavaScript, PHP, Python, Rust, Scala и TypeScript. Авторы сообщают, что на Quarry Muninn-small превосходит исходную модель на 4,6 пункта по recall@5 и сопоставима с SweRank-Small по recall@20 при меньшем размере; эти результаты относятся к указанному формату документов и протоколу оценки. В README также отмечено, что модель специализирована на поиске функций в репозиториях и не предназначена для общего поиска по задачам competitive programming. Лицензия — Apache-2.0.

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

  • поиск функций, которые нужно изменить для исправления GitHub issue
  • поиск фрагментов кода по описанию поведения
  • локализация функций в большом репозитории
  • семантический поиск по исходному коду на нескольких языках программирования

Ограничения

Модель специализирована на поиске функций в репозиториях и, согласно README, не предназначена для общего поиска по задачам competitive programming. Для заявленных результатов Quarry важны описанный авторами формат документов и протокол оценки.

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

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

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

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

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

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

Открыть на Hugging Face

Muninn-small

Muninn-small is a 47M-parameter multilingual retriever for natural-language-query → code-function retrieval, with an 8,192-token context and 384-dimensional embeddings.

It is the efficient Muninn tier, trained from ibm-granite/granite-embedding-small-english-r2 with a ModernBERT encoder.

Usage

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("BrokkAI/Muninn-small")
model.max_seq_length = 8192

queries = ["Where is retry backoff calculated for failed HTTP requests?"]
documents = [
    "src/net/client.py/HttpClient/retry_delay\n"
    "class HttpClient:def retry_delay(self, attempt):\n"
    "    return min(60, 2 ** attempt)"
]

query_embeddings = model.encode(queries, prompt_name="query", normalize_embeddings=True)
document_embeddings = model.encode(
    documents, prompt_name="document", normalize_embeddings=True
)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)

The exact prompts used during training and evaluation are:

query:    Given a GitHub issue, retrieve code that must be changed to fix it.
          Query: 
document: Passage: Code chunk from repository.

The query prompt literally says “GitHub issue” because that is the trained prefix. Quarry queries are synthetic natural-language behavioral descriptions, not raw issue text. Keep the prefix unchanged at inference time even when the input is another kind of natural- language code-search query.

Document format

Quarry results use the header format produced by swerank_document_text() before the document prompt is applied. For a free function:

{path}/{function_name}
{source}

For a class method:

{path}/{ClassName}/{function_name}
class {ClassName}:{source}

The worked usage example above is therefore the exact representation of a method named HttpClient.retry_delay in src/net/client.py.

Quarry results

Quarry contains 6,525 synthetic behavioral queries over real repository revisions. The metric is strict all-gold micro recall@k: for each query, |gold ∩ top-k| / |gold|, followed by a flat mean over queries. Models use their native dimensions and the header document format above.

We measured every row ourselves with the Quarry harness. At 47M parameters, Muninn-small beats its own base by 4.6 points at recall@5 and matches SweRank-Small (137M, Python-only training) at recall@20 while running at roughly a third of its size.

ModelParamsrecall@5recall@20recall@50
Muninn346M61.482.690.7
voyage-code-3API59.181.890.4
voyage-4API59.080.890.0
SweRank-Large7B58.580.689.6
Nemotron-3-Embed-1B1B58.379.988.7
bge-code-v11.5B58.279.888.7
voyage-4-nano (Muninn base)346M57.579.789.0
voyage-4-liteAPI57.379.689.0
Qwen3-Embedding-8B8B56.078.288.1
SweRank-Small137M53.574.683.9
Muninn-small47M52.374.684.7
text-embedding-3-largeAPI51.774.385.0
Qwen3-Embedding-0.6B0.6B50.972.883.8
granite-embedding-small-english-r2 (base)47M47.769.780.5

Other benchmarks

† marks published numbers (SweRank paper for the localization benchmarks; the CoIR leaderboard and the Qwen3-Embedding paper elsewhere). Unmarked rows are our measurements on the same protocol as the corresponding published numbers.

SWE-Bench-Lite localization — 274 Python issues, function-level accuracy:

ModelAcc@5Acc@10
Muninn (346M)73.479.6
SweRank-Large (7B)†71.982.1
SweRank-Small (137M)†63.174.5
Muninn-small (47M)48.561.0

LocBench — 560 Python issues, function-level accuracy:

ModelAcc@10Acc@15
SweRank-Large (7B)†63.267.3
Muninn (346M)60.265.7
SweRank-Small (137M)†58.663.4
Muninn-small (47M)46.451.6

CoIR text-to-code — NDCG@10:

ModelAPPSCosQA
bge-code-v1 (1.5B)†98.146.7
voyage-code-3 (API)†93.634.5
Qwen3-Embedding-8B†91.138.0
Muninn (346M)77.431.3
Qwen3-Embedding-0.6B†75.336.5
Muninn-small (47M)12.435.1

CodeSearchNet — mean NDCG@10 over six languages (Python, JavaScript, Go, Ruby, Java, PHP; 1,000 queries per language):

ModelMean NDCG@10
Qwen3-Embedding-8B†92.7
Qwen3-Embedding-0.6B†91.0
Muninn (346M)90.1
SweRank-Small (137M)87.9
SweRank-Large (7B)85.0
Muninn-small (47M)77.8

Muninn-small is specialized for repository-scale function retrieval; the APPS number shows it is not a general text-to-code model for competitive-programming-style queries.

Languages

C, C++, C#, Go, Java, JavaScript, PHP, Python, Rust, Scala, and TypeScript.

License and attribution

Muninn-small is released under the Apache License 2.0. It is derived from ibm-granite/granite-embedding-small-english-r2, also released under Apache-2.0. See LICENSE for the full license text.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей