πŸ”Ž KURE-Sparse-nano-inference-free

KURE-Sparse-nano-inference-free is the inference-free variant of KURE-Sparse-nano, a Korean-English learned sparse retrieval model. Documents are encoded by a compact (0.1B) sparse encoder, while queries need no model forward pass at all: a query is tokenized and each of its terms is looked up in a learned weight table. It averages 0.7360 nDCG@10 on MTEB(kor, v2) Retrieval, the highest among the inference-free sparse models we evaluated, at one third of KURE-Sparse-nano's retrieval FLOPs.

Key Characteristics

  • Inference-free queries: query encoding is a tokenizer call and a table lookup, with no neural network involved, so it needs no GPU at serving time. On a single CPU thread, encode_query takes about 3 ms for one query and 0.3 ms per query in batches. Only documents go through the neural encoder, once, at indexing time.
  • Learned Sparse Retrieval (LSR): every vector lives in a fixed vocabulary of 36,282 terms, so documents can be indexed in an inverted index and matched terms are inspectable.
  • Compact: 0.1B-parameter document encoder.
  • Long documents: up to 8,192 tokens.
  • Cheap to search: on average 20 active dimensions per query and 958 per document, for 7.9 FLOPs per query-document pair (KURE-Sparse-nano: 23.0).

How It Works

  • Documents are prefixed with [D] and encoded by a SPLADE-style encoder (log(1 + ReLU(logits)), max-pooled over tokens).
  • Queries are tokenized, and every term present in the query gets that term's learned weight; a repeated term counts once, and special tokens are ignored. The table starts from each term's BM25 IDF over the training documents and is trained jointly with the document encoder.
  • Terms: WordPiece continuations and their word-initial forms share one dimension on both sides (e.g. 계약 and ##계약), so a query term matches a document term however it was split.
  • Score: the dot product, i.e. the sum over query terms of the term's query weight times its document weight.

The document encoder starts from the same backbone as KURE-Sparse-nano. It is contrastively pre-finetuned, then distilled from Qwen3-Reranker-8B on Korean and English retrieval data, with the query table trained throughout.

Usage

Sentence Transformers

pip install -U sentence-transformers

The model ships its own query and document modules (pooling.py), so load it with trust_remote_code=True. Use encode_query / encode_document: queries take the lookup route, and documents get the [D] marker and go through the encoder.

from sentence_transformers import SparseEncoder

model = SparseEncoder("nlpai-lab/KURE-Sparse-nano-inference-free", trust_remote_code=True)

query = "ν›ˆλ―Όμ •μŒμ€ μ–Έμ œ λ§Œλ“€μ–΄μ‘Œλ‚˜μš”?"
documents = [
    "μ„Έμ’…λŒ€μ™•μ€ 1443년에 ν›ˆλ―Όμ •μŒμ„ μ°½μ œν•˜κ³  1446년에 이λ₯Ό λ°˜ν¬ν•˜μ˜€λ‹€.",
    "κΉ€μΉ˜λŠ” λ°°μΆ”λ‚˜ 무λ₯Ό μ†ŒκΈˆμ— 절인 λ’€ 고좧가루와 μ “κ°ˆμ„ λ„£μ–΄ λ°œνš¨μ‹œν‚¨ μŒμ‹μ΄λ‹€.",
    "ν•œλΌμ‚°μ€ ν•΄λ°œ 1,947m둜 λ‚¨ν•œμ—μ„œ κ°€μž₯ 높은 산이며 μ œμ£Όλ„ 쀑앙에 μžλ¦¬ν•œλ‹€.",
]

query_embeddings = model.encode_query(query)  # no model forward: tokenizer + lookup
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# torch.Size([36282]) torch.Size([3, 36282])

# Dot-product scores (higher is more relevant)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)
# tensor([[61.8513, 24.9416, 10.8340]])

Evaluation

KURE-Sparse-nano-inference-free 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
Inference-free Sparse Models
nlpai-lab/KURE-Sparse-nano-inference-freeSparse (inference-free)0.1B0.73600.94230.77720.75680.59700.97980.94990.46090.55080.6089
opensearch-project/opensearch-neural-sparse-encoding-multilingual-v1Sparse (inference-free)0.2B0.54440.64820.55060.55530.35540.77700.73210.55260.12190.6064
Sparse Models (query encoder)
nlpai-lab/KURE-Sparse-baseSparse0.6B0.79840.94450.80990.81880.72440.98150.97030.62550.57160.7395
nlpai-lab/KURE-Sparse-nanoSparse0.1B0.77160.93600.77110.79240.72260.97740.96080.56180.51330.7091
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
yjoonjang/splade-ko-v1Sparse0.1B0.75260.94230.79770.75830.65090.97540.95760.52990.51620.6451
telepix/PIXIE-Splade-v1.0Sparse0.1B0.66360.95970.78600.73520.53300.94170.94130.29090.39910.3858

Performance-Sparsity

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

Model Query encoder Params Avg nDCG@10 Query dims Document dims FLOPs
KURE-Sparse-nano-inference-freeNone (lookup)0.1B0.7360209587.9
KURE-Sparse-nano0.1B0.1B0.771614784323.0
KURE-Sparse-base0.6B0.6B0.79841001,89736.5
omai-research/milco-650m0.6B0.6B0.78241051,16732.3
telepix/PIXIE-Splade-v1.50.1B0.1B0.76081171,54137.3
yjoonjang/splade-ko-v10.1B0.1B0.752610974229.1
telepix/PIXIE-Splade-v1.00.1B0.1B0.663612162522.4
opensearch-project/opensearch-neural-sparse-encoding-multilingual-v1None (lookup)0.2B0.5444291766.8

Limitations

  • No query expansion. A query only activates the terms it contains, so the model relies on the document side to cover paraphrases. On tasks with a large vocabulary gap between queries and documents it trails KURE-Sparse-nano most: LawIRKo (βˆ’0.126), MrTidy (βˆ’0.101) and MIRACL (βˆ’0.100).

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-nano},
}
@misc{kure-v2,
  title  = {KURE-v2: a Korean-English bilingual late-interaction 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-v2},
}
@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}
}
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for nlpai-lab/KURE-Sparse-nano-inference-free

Finetuned
(2)
this model

Collection including nlpai-lab/KURE-Sparse-nano-inference-free