/ Модель

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

Контекст
40 960 токенов
Параметры
1,7 млрд
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-1.7B
Библиотека
sentence-transformers
Опубликована
23 сен 2026

KURE-Reranker-base

Ранжирование текстаТекст → score6 профессий

Двуязычный корейско-английский переранжировщик, оценивающий релевантность пары «запрос — документ» для улучшения результатов поиска.

156скачиваний за 30 дней6лайковвеса обновлены12 окт 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

KURE-Reranker-base — двуязычный корейско-английский переранжировщик, разработанный nlpai-lab на основе Qwen3-1.7B. Это плотная causal language model с архитектурой Qwen3, использующая схему cross-encoder: модель совместно обрабатывает запрос и кандидатный документ и выдаёт скалярную оценку их релевантности. Контекст модели составляет до 40 960 токенов.

Модель предназначена для повторного ранжирования результатов поиска и длинных документов. В README указаны средние 88,00 nDCG@10 на девяти корейских бенчмарках и 81,63 nDCG@10 на MultiLongDocRetrieval; также сообщается о скорости 55 пар в секунду на NVIDIA RTX A6000 48 ГБ в описанных авторами условиях. Эти показатели относятся к указанным наборам данных и оборудованию и не гарантируют аналогичный результат в других сценариях. Модель распространяется по лицензии Apache-2.0.

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

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

Ограничения

Оценки качества и скорости приведены для конкретных бенчмарков и оборудования; результаты в других условиях могут отличаться. Подтверждена поддержка корейского и английского языков.

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

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

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

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

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

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

Открыть на Hugging Face

KURE-Reranker-base

KURE-Reranker-base is a Korean-English bilingual reranker. It reads a query and a candidate document together and predicts a scalar relevance score.

Key Characteristics

  • Strong Korean reranking: 88.00 average nDCG@10 across nine Korean benchmarks, the highest average among the evaluated models with fewer than 4B parameters and within 1.2 points of Qwen3-Reranker-4B.
  • Long-document reranking: 81.63 nDCG@10 on MultiLongDocRetrieval (MLDR), ranking second only to Qwen3-Reranker-8B (82.55) among the evaluated models.
  • Efficient: 55.0 pairs per second averaged over nine benchmarks on an NVIDIA RTX A6000 48GB, about 2.3× Qwen3-Reranker-4B and 3.7× Qwen3-Reranker-8B under the measurement conditions described below.

Model Overview

PropertyValue
Model typeCross-encoder reranker (causal LM with yes/no logit scoring)
BackboneQwen3-1.7B
Parameters1.7B
LanguagesKorean and English
Maximum inference input length8,192 tokens, including instruction, query, document, and prompt template
OutputOne scalar relevance score per query–document pair: logit("yes") − logit("no")
LicenseApache-2.0

Usage

Install the required libraries:

pip install "sentence-transformers>=5.6.1" torch

The prompt template ships with the model. The default instruction is "Given a web search query, retrieve relevant passages that answer the query", the same instruction used in training.

import torch
from sentence_transformers import CrossEncoder

model = CrossEncoder("nlpai-lab/KURE-Reranker-base", max_length=8192, model_kwargs={"dtype": torch.bfloat16})

query = "대한민국의 수도는 어디인가요?"
documents = [
    "대한민국의 수도는 서울입니다.",
    "The capital of South Korea is Seoul.",
    "바나나는 열대 지역에서 재배되는 과일입니다.",
]

results = model.rank(query, documents, batch_size=8, return_documents=True)
for result in results:
    print(f"{result['score']:.4f}\t{result['text']}")

For pair scoring without sorting:

pairs = [(query, document) for document in documents]
scores = model.predict(pairs, batch_size=8)
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "nlpai-lab/KURE-Reranker-base"
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
tokenizer = AutoTokenizer.from_pretrained(model_id, padding_side="left")
model = AutoModelForCausalLM.from_pretrained(model_id, dtype=torch.bfloat16).to(device)
model.eval()

max_length = 8192
instruction = "Given a web search query, retrieve relevant passages that answer the query"
yes_id = tokenizer.convert_tokens_to_ids("yes")
no_id = tokenizer.convert_tokens_to_ids("no")

def format_pair(query, document):
    messages = [
        {"role": "system", "content": instruction},
        {"role": "query", "content": query},
        {"role": "document", "content": document},
    ]
    return tokenizer.apply_chat_template(messages, tokenize=False)

def truncate_document(query, document):
    # Truncate the document, not the formatted text, so the closing assistant turn stays intact.
    budget = max_length - len(tokenizer(format_pair(query, ""), add_special_tokens=False).input_ids)
    ids = tokenizer(document, add_special_tokens=False).input_ids
    return document if len(ids) <= budget else tokenizer.decode(ids[:budget])

query = "대한민국의 수도는 어디인가요?"
documents = [
    "대한민국의 수도는 서울입니다.",
    "The capital of South Korea is Seoul.",
    "바나나는 열대 지역에서 재배되는 과일입니다.",
]
texts = [format_pair(query, truncate_document(query, document)) for document in documents]
inputs = tokenizer(texts, padding=True, add_special_tokens=False, return_tensors="pt").to(device)

with torch.inference_mode():
    logits = model(**inputs, logits_to_keep=1).logits[:, -1]
    scores = (logits[:, yes_id] - logits[:, no_id]).float().cpu()

for index in torch.argsort(scores, descending=True).tolist():
    print(f"{scores[index]:.4f}\t{documents[index]}")

Korean Reranking Evaluation

Scores are nDCG@10, and throughput is pairs per second (PPS). Evaluation was conducted using the reranker-simple-benchmark implementation as a reference.

The figure plots mean nDCG@10 against mean PPS across the nine Korean benchmarks, including MLDR. Dot color marks model size; stars mark the KURE-Reranker models. Throughput uses each model's own input limit and its best measured batch size, so it measures neither speed at equal token lengths nor end-to-end retrieval latency. The x-axis is a non-uniform log scale that stretches 20–26 and compresses 26–50 pairs/s so that nearby points stay readable.

Results — MTEB-ko-retrieval (9 subsets)

ModelParamsMean NDCG@10Mean PPS
Qwen/Qwen3-Reranker-8B8.2B0.899015.0
Qwen/Qwen3-Reranker-4B4.0B0.891624.3
KaLM-Embedding/KaLM-Reranker-V1-Large-R27.5B0.891025.3
nlpai-lab/KURE-Reranker-base1.7B0.880055.0
nlpai-lab/KURE-Reranker-nano149M0.8757482.4
zeroentropy/zerank-2-reranker4.0B0.865229.3
mixedbread-ai/mxbai-rerank-large-v21.5B0.860764.8
lightonai/LightOn-rerank-PW-4B4.5B0.860515.1
Qwen/Qwen3-Reranker-0.6B596M0.8528101.0
BAAI/bge-reranker-v2-m3568M0.8518412.6
nvidia/llama-nemotron-rerank-1b-v21.2B0.8468128.2
nlpai-lab/LAMAR-600m568M0.8375415.0
dragonkue/bge-reranker-v2-m3-ko568M0.8199409.1
BAAI/bge-reranker-v2-gemma2.5B0.809958.8
upskyy/ko-reranker-8k568M0.8054409.8
Dongjin-kr/ko-reranker560M0.7861488.0
telepix/PIXIE-Spell-Reranker-Preview-0.6B596M0.776099.7

PPS is measured on a single NVIDIA RTX A6000 48GB per model and averaged over the nine benchmarks. For each benchmark, every model is timed on the same ~550 sampled query–document pairs (whole queries, fixed seed). Inputs are length-sorted and dynamically padded within each batch. Models run in bf16 with flash_attention_2, except KaLM-Embedding/KaLM-Reranker-V1-Large-R2, which uses sdpa because transformers does not support flash_attention_2 for T5Gemma2. Each query is reranked over its gold documents plus, as negatives, the BM25 top-50 minus the golds; BelebeleRetrieval uses its kor_Hang-kor_Hang subset.

jinaai/jina-reranker-v3 and jinaai/jina-reranker-v3.5 are listwise rerankers that cannot be compared under the same 8,192-token condition on MLDR, so they are excluded from the 9-subset table and their MLDR cells are left blank below.

Per-dataset NDCG@10

ModelParamsKo-StrategyQAAutoRAGRetrievalPublicHealthQABelebeleRetrievalMIRACLRetrievalMrTidyRetrievalMultiLongDocRetrievalSQuADKorV1RetrievalLawIRKo
Qwen/Qwen3-Reranker-8B8.2B0.87200.96530.86540.97850.85130.84160.82550.98970.9013
Qwen/Qwen3-Reranker-4B4.0B0.87330.96300.84420.97940.85590.82980.81610.98610.8766
KaLM-Embedding/KaLM-Reranker-V1-Large-R27.5B0.87960.94150.86330.98090.83820.85000.79700.98630.8824
nlpai-lab/KURE-Reranker-base1.7B0.85480.97620.83810.97670.83710.79700.81630.98910.8343
nlpai-lab/KURE-Reranker-nano149M0.85820.97410.80780.97680.84000.80110.79660.98950.8368
jinaai/jina-reranker-v3.5597M0.85390.98380.83370.96590.85650.8194—0.98870.8545
jinaai/jina-reranker-v3597M0.85530.97730.77620.96060.84490.8104—0.98590.8546
zeroentropy/zerank-2-reranker4.0B0.87120.94360.83770.97310.80030.80270.71200.97910.8669
mixedbread-ai/mxbai-rerank-large-v21.5B0.85630.95310.84070.96590.79390.87710.67870.96810.8130
lightonai/LightOn-rerank-PW-4B4.5B0.85670.93210.83120.97350.80720.80910.76090.98030.7938
Qwen/Qwen3-Reranker-0.6B596M0.83360.93210.80920.97210.84700.73250.78190.98040.7865
BAAI/bge-reranker-v2-m3568M0.84870.96630.79820.97250.81290.82220.66900.98530.7906
nvidia/llama-nemotron-rerank-1b-v21.2B0.85360.94800.81300.97550.81820.80260.67190.98580.7527
nlpai-lab/LAMAR-600m568M0.84610.95910.80440.97400.82140.79750.56790.98500.7822
dragonkue/bge-reranker-v2-m3-ko568M0.82320.96840.81550.97440.75730.67760.70610.98460.6721
BAAI/bge-reranker-v2-gemma2.5B0.86140.94070.80690.96960.83620.84290.28810.98580.7572
upskyy/ko-reranker-8k568M0.81430.92300.77920.96090.72490.69980.59750.97180.7770
Dongjin-kr/ko-reranker560M0.84680.90140.69760.96550.80170.77720.37210.97850.7343
telepix/PIXIE-Spell-Reranker-Preview-0.6B596M0.83290.97940.82110.96890.84490.76500.18290.98500.6042

Per-dataset PPS

ModelParamsKo-StrategyQAAutoRAGRetrievalPublicHealthQABelebeleRetrievalMIRACLRetrievalMrTidyRetrievalMultiLongDocRetrievalSQuADKorV1RetrievalLawIRKo
Qwen/Qwen3-Reranker-8B8.2B16.57.415.320.525.026.60.710.812.4
Qwen/Qwen3-Reranker-4B4.0B26.211.825.634.540.142.81.117.119.9
KaLM-Embedding/KaLM-Reranker-V1-Large-R27.5B28.612.425.436.939.643.80.818.721.4
nlpai-lab/KURE-Reranker-base1.7B59.227.358.077.089.197.12.639.145.7
nlpai-lab/KURE-Reranker-nano149M475.4233.2529.0750.0765.8855.216.5330.8386.0
jinaai/jina-reranker-v3.5597M141.038.6123.2197.5277.3295.7—68.486.7
jinaai/jina-reranker-v3597M113.825.095.7166.3244.6261.6—48.764.0
zeroentropy/zerank-2-reranker4.0B31.012.729.541.451.056.41.118.822.3
mixedbread-ai/mxbai-rerank-large-v21.5B70.032.968.089.8104.2113.63.247.054.7
lightonai/LightOn-rerank-PW-4B4.5B16.27.317.022.223.426.10.710.712.4
Qwen/Qwen3-Reranker-0.6B596M105.949.4109.5145.8162.6177.44.370.883.6
BAAI/bge-reranker-v2-m3568M420.7195.6440.9651.8653.2724.89.3271.6345.5
nvidia/llama-nemotron-rerank-1b-v21.2B133.754.4131.6186.3220.0243.13.984.995.9
nlpai-lab/LAMAR-600m568M418.0196.5442.5651.1656.7742.59.2275.0343.8
dragonkue/bge-reranker-v2-m3-ko568M416.9195.1434.4641.3653.4716.79.2271.9342.7
BAAI/bge-reranker-v2-gemma2.5B64.726.160.583.899.8106.82.540.044.7
upskyy/ko-reranker-8k568M411.8195.6436.2641.7649.3726.09.2275.1342.8
Dongjin-kr/ko-reranker560M520.8258.0468.3644.1747.6765.2272.7334.4381.2
telepix/PIXIE-Spell-Reranker-Preview-0.6B596M104.649.4106.3141.5160.5175.64.372.182.6

Batch size starts at 8 and doubles until an out-of-memory error. Samples are repeated to fill complete batches. After warmup, three full passes are timed with CUDA events. Throughput is the total number of processed pairs divided by the accumulated GPU forward time. The highest-throughput successful batch is reported. Tokenization, data loading, and CPU preprocessing are excluded. The batch-search approach is informed by the Ettin reranker speed benchmark.

Citation

@misc{kure-reranker-base,
  title  = {KURE-Reranker-base: A Korean–English Bilingual Reranking Model},
  author = {Jang, Youngjoon and Hong, Seongtae and Son, Junyoung and Lee, Taemin and Lim, Heuiseok},
  year   = {2026},
  url    = {https://huggingface.co/nlpai-lab/KURE-Reranker-base},
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей