/ Модель

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

Контекст
40 960 токенов
Параметры
307 млн
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
voyage-4-nano
Библиотека
sentence-transformers
Опубликована
10 авг 2026

Muninn

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

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

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Muninn — мультиязычная модель для поиска функций в исходном коде по запросам на естественном языке, разработанная BrokkAI. Она дообучена на базе voyageai/voyage-4-nano и использует двунаправленный энкодер Qwen3 с 306,6 млн параметров по метаданным. Модель создаёт текстовые эмбеддинги размерностью 2 048 и поддерживает сокращение до 512, 1 024 или 1 536 измерений.

Модель предназначена для семантического поиска кода в репозиториях и локализации функций, связанных с описанием задачи или поведением. В README приведены результаты на Quarry, SWE-Bench-Lite localization, LocBench и CodeSearchNet. Карточка сообщает контекст обслуживания 8 192 токена, тогда как метаданные указывают нативный контекст 40 960 токенов. Для загрузки требуется trust_remote_code=True из-за пользовательской реализации Qwen3BidirectionalModel. Поддерживаются запросы на естественном языке и код на C, C++, C#, Go, Java, JavaScript, PHP, Python, Rust, Scala и TypeScript. Лицензия — Apache-2.0.

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

  • Поиск функции в репозитории по описанию её поведения
  • Локализация кода, связанного с сообщением об ошибке
  • Поиск подходящих фрагментов кода для ответа на вопрос разработчика
  • Семантический поиск по функциям в проектах на поддерживаемых языках программирования

Ограничения

Для корректной обработки документов требуется сохранять формат заголовков, использованный в оценке Quarry; загрузка требует trust_remote_code=True. По данным README, сокращение эмбеддингов до 512 измерений снижает recall на Quarry примерно на два пункта при глубоком поиске.

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

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

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

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

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

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

Открыть на Hugging Face

Muninn

Muninn is a 346M-parameter multilingual retriever for natural-language-query → code-function retrieval, with an 8,192-token serving context and 2,048-dimensional embeddings.

It is trained from voyageai/voyage-4-nano and uses a bidirectional Qwen3 encoder. Muninn supports Matryoshka truncation at 512, 1,024, 1,536, and 2,048 dimensions. We recommend 2,048 dimensions: that is the native evaluation setting, and truncating to 512 cost roughly two recall points at depth on Quarry.

Usage

Muninn requires trust_remote_code=True because this repository includes the custom Qwen3BidirectionalModel implementation.

from sentence_transformers import SentenceTransformer

model = SentenceTransformer(
    "BrokkAI/Muninn",
    trust_remote_code=True,
    truncate_dim=2048,
)
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 inference prompts are:

query:    Represent the query for retrieving supporting documents: 
document: Represent the document for retrieval: 

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. Preserve this shape when comparing against reported results.

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. Muninn leads a field that includes much larger open models and commercial APIs.

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 (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 (Muninn-small 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

Languages

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

License and attribution

Muninn is released under the Apache License 2.0. It is derived from voyageai/voyage-4-nano, also released under Apache-2.0. See LICENSE for the full license text.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen3BidirectionalModel
Ревизия весов
4dcb77a

0 моделей