🔎 KURE-Sparse-base

KURE-Sparse-base is a Korean-English bilingual learned sparse retrieval model. It shows state-of-the-art performance among sparse models supporting Korean, averaging 0.7984 nDCG@10 on MTEB(kor, v2) Retrieval. It also outperforms 8B dense models, such as Qwen3-Embedding-8B and comsat-embed-ko-8b-preview. It is also served through the KURE API.

Average nDCG@10 on MTEB(kor, v2) Retrieval of the KURE models and baseline retrievers

Key Characteristics

  • Learned Sparse Retrieval (LSR): every vector lives in a fixed vocabulary, so documents can be indexed in an inverted index and matched terms are inspectable.
  • Dual view: represented with 30,522 English pivot terms (projected from the multilingual encoder) + 250,002 source-language tokens.
  • Long documents: up to 8,192 tokens.
  • Sparse at both ends: on average 100 active dimensions per query and 1,897 per document.

Usage

Sentence Transformers

pip install -U sentence-transformers
from sentence_transformers import SparseEncoder

model = SparseEncoder("nlpai-lab/KURE-Sparse-base", trust_remote_code=True)

query = "훈민정음은 언제 만들어졌나요?"
documents = [
    "세종대왕은 1443년에 훈민정음을 창제하고 1446년에 이를 반포하였다.",
    "김치는 배추나 무를 소금에 절인 뒤 고춧가루와 젓갈을 넣어 발효시킨 음식이다.",
    "한라산은 해발 1,947m로 남한에서 가장 높은 산이며 제주도 중앙에 자리한다.",
]

query_embeddings = model.encode_query(query)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# torch.Size([280524]) torch.Size([3, 280524])

# Dot-product scores (higher is more relevant)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)
# tensor([[23.9621,  2.0522,  1.0599]])

API

KURE-Sparse-base is served at kure.kullm.ai. Sign in with GitHub there to get an API key.

import os

import requests

URL = "https://kure.kullm.ai/api/v1/sparse-embeddings"
HEADERS = {"Authorization": f"Bearer {os.environ['KURE_API_KEY']}"}

query = "훈민정음은 언제 만들어졌나요?"
documents = [
    "세종대왕은 1443년에 훈민정음을 창제하고 1446년에 이를 반포하였다.",
    "김치는 배추나 무를 소금에 절인 뒤 고춧가루와 젓갈을 넣어 발효시킨 음식이다.",
    "한라산은 해발 1,947m로 남한에서 가장 높은 산이며 제주도 중앙에 자리한다.",
]

# input_type adds the query or document markers. return_tokens=True also returns the term of each index
def encode(texts, input_type):
    response = requests.post(URL, headers=HEADERS, json={"model": "kure-sparse-base", "input": texts, "input_type": input_type})
    response.raise_for_status()
    return [dict(zip(e["indices"], e["values"])) for e in response.json()["data"]]

query_embedding = encode(query, "query")[0]
document_embeddings = encode(documents, "document")

# Dot-product scores (higher is more relevant)
scores = [sum(w * doc.get(i, 0.0) for i, w in query_embedding.items()) for doc in document_embeddings]
print([round(s, 4) for s in scores])
# [23.9825, 2.0616, 1.0396]

Evaluation

KURE-Sparse-base is evaluated on the nine MTEB(kor, v2) Retrieval tasks. We report nDCG@10.

Model Type Params Avg AutoRAG PubHealthQA Ko-StrategyQA LawIRKo SQuADKorV1 Belebele (ko-ko) MrTidy MLDR MIRACL
KURE Models
nlpai-lab/KURE-Sparse-baseSparse0.6B0.79840.94450.80990.81880.72440.98150.97030.62550.57160.7395
nlpai-lab/KURE-v3Dense1.1B0.80270.93240.86390.81920.81580.96660.96730.63200.47810.7489
nlpai-lab/KURE-v2Late-interaction0.2B0.81600.97180.82280.80700.75500.98460.96600.59740.71580.7237
nlpai-lab/KURE-Sparse-nanoSparse0.1B0.77160.93600.77110.79240.72260.97740.96080.56180.51330.7091
nlpai-lab/KURE-v1Dense0.6B0.76160.87080.81930.79990.74260.93570.95020.59090.46370.6816
nlpai-lab/KoE5Dense0.6B0.73370.84340.83510.80010.77560.89800.94250.58410.30150.6235
Dense (Single-Vector) Models
nvidia/Nemotron-3-Embed-8B-BF16Dense8.0B0.81270.93110.88980.84050.84810.96500.97140.65400.47850.7363
sionic-ai/comsat-embed-ko-8b-previewDense7.6B0.79270.85180.88710.83940.81640.91680.98530.62530.51570.6964
Qwen/Qwen3-Embedding-8BDense7.6B0.78260.82760.87210.83630.81710.90630.98240.61870.50460.6783
nvidia/Nemotron-3-Embed-1B-BF16Dense1.1B0.78170.90740.86420.81360.77580.95050.96290.60840.42020.7325
Qwen/Qwen3-Embedding-4BDense4.0B0.77370.84310.86930.82700.77690.90440.95220.60760.50220.6803
perplexity-ai/pplx-embed-v1-4bDense4.0B0.77050.83210.90420.83260.77360.94020.96240.57780.43430.6775
microsoft/harrier-oss-v1-27bDense27.0B0.76670.81760.89710.83610.87370.92040.95460.53060.40460.6653
dragonkue/snowflake-arctic-embed-l-v2.0-koDense0.6B0.76530.90930.83370.80500.77350.94470.95180.57120.43040.6685
codefuse-ai/F2LLM-v2-8BDense7.6B0.76380.76780.93800.83710.84050.88740.95130.61620.40470.6313
telepix/PIXIE-Rune-v1.5Dense0.6B0.76180.89270.84260.80640.77050.94570.96170.54920.44820.6393
nvidia/llama-nemotron-embed-1b-v2Dense1.2B0.75640.87080.81770.80550.73290.93450.95190.59880.39520.7004
dragonkue/BGE-m3-koDense0.6B0.75470.87380.81550.79590.73220.94140.95030.60990.38990.6833
BAAI/bge-m3Dense0.6B0.75090.83010.80410.79410.71740.90380.93150.64710.42870.7015
jinaai/jina-embeddings-v5-text-small-retrievalDense0.6B0.74190.84090.86640.80960.74830.89260.93460.57790.33150.6752
perplexity-ai/pplx-embed-v1-0.6bDense0.6B0.73900.84140.82550.81000.74440.91740.93930.55240.31790.7026
google/embeddinggemma-300mDense0.3B0.72540.81870.81700.80080.68500.91140.94300.52530.38440.6434
Qwen/Qwen3-Embedding-0.6BDense0.6B0.71400.83380.81070.75860.75260.84900.91240.48700.41990.6023
Late-interaction (Multi-Vector) Models
lightonai/mLateOnLate-interaction0.3B0.79060.93920.80610.79050.64310.98030.96080.58170.70050.7135
perplexity-ai/pplx-embed-v1-late-0.6bLate-interaction0.6B0.73810.85570.80890.79730.72850.96960.95480.54000.28160.7064
dragonkue/colbert-ko-0.1bLate-interaction0.1B0.67760.97000.74820.73640.44750.97940.96440.39660.28720.5685
Sparse Models
omai-research/milco-650mSparse0.6B0.78240.94830.82190.81430.67240.97000.96230.69970.43180.7209
telepix/PIXIE-Splade-v1.5Sparse0.1B0.76080.94120.79100.79930.76670.96870.96510.51320.49380.6085

Performance-Sparsity

Average nDCG@10 vs. average FLOPs of sparse retrievers on MTEB(kor, v2) Retrieval

Average active dimensions per vector and FLOPs, averaged over the nine tasks.

Model Params Query dims Document dims FLOPs
KURE-Sparse-base0.6B1001,89736.5
KURE-Sparse-nano0.1B14784323.0
omai-research/milco-650m0.6B1051,16732.3
telepix/PIXIE-Splade-v1.50.1B1171,54137.3
yjoonjang/splade-ko-v10.1B10974229.1
telepix/PIXIE-Splade-v1.00.1B12162522.4
opensearch-project/opensearch-neural-sparse-encoding-multilingual-v10.2B291766.8

English Retrieval (BEIR, RTEB)

KURE-Sparse-base is also evaluated on two English benchmarks with nDCG@10: the 13 BEIR tasks (BEIR-13), and the eight public English tasks of RTEB outside the code domain. SparseUp runs at its own length limits (128 query and 512 document tokens), and the other models at up to 8,192 tokens. The RTEB average differs from the RTEB leaderboard score, which also covers private and code tasks.

Average nDCG@10 on BEIR-13 and on the public RTEB English tasks of the KURE-Sparse models and sparse baselines

BEIR-13

Model Params BEIR-13 FLOPs
KURE Models
KURE-Sparse-base0.6B0.586455.8
KURE-Sparse-nano0.1B0.531737.0
Sparse Models
utahnlp/laconic-1b1.2B0.583152.6
Linkup-Platform/linkup-sparseup-embed-v10.2B0.56458.5
omai-research/milco-650m0.6B0.554520.6
opensearch-project/opensearch-neural-sparse-encoding-doc-v3-gte0.1B0.54591.7
naver/splade-v30.1B0.52028.0
telepix/PIXIE-Splade-v1.50.1B0.4149125.6
Per-task nDCG@10
Model Avg ArguAna ClimateFEVER DBPedia FEVER FiQA HotpotQA NFCorpus NQ Quora SCIDOCS SciFact TREC-COVID Touche-2020
KURE Models
KURE-Sparse-base0.58640.58960.39590.48370.93250.47200.80840.36780.67580.82520.17410.71830.82600.3535
KURE-Sparse-nano0.53170.50750.28650.42140.90790.40800.74760.33400.56470.78250.15810.71200.76370.3183
Sparse Models
utahnlp/laconic-1b0.58310.61270.39520.47050.88710.44270.80180.39580.66420.80720.23970.75960.83000.2737
Linkup-Platform/linkup-sparseup-embed-v10.56450.56480.37470.41500.89690.46870.77610.35230.57170.86560.18520.73760.78230.3478
omai-research/milco-650m0.55450.61570.30790.45010.83530.42620.77800.36290.64950.88180.17040.70200.74760.2813
opensearch-project/opensearch-neural-sparse-encoding-doc-v3-gte0.54590.51960.31230.45530.85980.40690.71580.35920.58170.87340.16750.72510.73300.3866
naver/splade-v30.52020.48800.25660.45140.80980.38100.69240.36300.58670.81380.15570.71710.73460.3119
telepix/PIXIE-Splade-v1.50.41490.21850.13020.35190.64750.27530.57560.33250.38580.68780.14680.66940.70680.2650

RTEB

Model Params Avg FLOPs
KURE Models
nlpai-lab/KURE-Sparse-base0.6B0.5093277.6
nlpai-lab/KURE-Sparse-nano0.1B0.4750109.9
Sparse Models
utahnlp/laconic-1b1.2B0.5415107.2
Linkup-Platform/linkup-sparseup-embed-v10.2B0.494125.1
opensearch-project/opensearch-neural-sparse-encoding-doc-v3-gte0.1B0.472112.7
naver/splade-v30.1B0.459635.0
omai-research/milco-650m0.6B0.4301163.7
telepix/PIXIE-Splade-v1.50.1B0.3630391.3
Per-task nDCG@10
Model Params Avg CUREv1 ChatDoctor FinQA AILACasedocs LegalSummarization HC3Finance FinanceBench AILAStatutes FLOPs
KURE Models
nlpai-lab/KURE-Sparse-base0.6B0.50930.59960.39140.78380.22980.54940.59510.75250.1727277.6
nlpai-lab/KURE-Sparse-nano0.1B0.47500.35910.47300.70420.28600.63990.44380.70050.1939109.9
Sparse Models
utahnlp/laconic-1b1.2B0.54150.53400.52720.67270.34360.60640.58930.74490.3142107.2
Linkup-Platform/linkup-sparseup-embed-v10.2B0.49410.40100.54240.58050.24060.64300.59000.68520.270025.1
opensearch-project/opensearch-neural-sparse-encoding-doc-v3-gte0.1B0.47210.30040.50150.73440.25960.65540.42650.68550.213912.7
naver/splade-v30.1B0.45960.33060.50360.63740.31530.56630.41180.68780.224135.0
omai-research/milco-650m0.6B0.43010.56740.23440.73990.21970.30780.54510.65130.1747163.7
telepix/PIXIE-Splade-v1.50.1B0.36300.34140.21780.57510.20820.52160.30420.51800.2181391.3

Citation

@misc{kure-sparse,
  title  = {KURE-Sparse: a Korean-English bilingual learned sparse retriever},
  author = {Jang, Youngjoon and Son, Junyoung and Lee, Taemin and Hong, Seongtae and Lim, Heuiseok},
  year   = {2026},
  url    = {https://huggingface.co/nlpai-lab/KURE-Sparse-base},
}
@inproceedings{jang2025kure,
  title={KURE: Embedding Model for Korean-Specific Retrieval},
  author={Jang, Youngjoon and Son, Junyoung and Lee, Taemin and Hong, Seongtae and Park, JeongBae and Lim, Heuiseok},
  booktitle={Annual Conference on Human and Language Technology},
  pages={129--134},
  year={2025},
  organization={Human and Language Technology}
}
@inproceedings{nguyen2026milco,
  title={MILCO: Learned Sparse Retrieval Across Languages via a Multilingual Connector},
  author={Nguyen, Thong and Lei, Yibin and Ju, Jia-Huei and Yang, Eugene and Yates, Andrew},
  booktitle={International Conference on Learning Representations},
  year={2026}
}
Downloads last month
99
Safetensors
Model size
0.6B params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for nlpai-lab/KURE-Sparse-base

Finetuned
(1)
this model

Collection including nlpai-lab/KURE-Sparse-base