nlpai-lab/KURE-v3

Source: 🤗sentence-similarityapache-2.01.1B params2.3 GBsafetensors✓ 5 checksumsupdated yesterday
or submit a torrent

🔎 KURE-v3

KURE-v3 is a Korean-English bilingual dense retrieval model. With 1.1B parameters, it averages 0.8027 nDCG@10 on MTEB(kor, v2) Retrieval. It outperforms 8B dense models such as comsat-embed-ko-8b-preview and Qwen3-Embedding-8B. It is also served through the KURE API.

Key Characteristics

  • Dense (single-vector): one 2,048-dimensional vector per text, scored by cosine similarity.
  • Matryoshka embeddings: trained at 2,048, 1,024, 512 and 256 dimensions, so vectors can be truncated.
  • Long documents: up to 8,192 tokens.

Usage

Sentence Transformers

pip install -U sentence-transformers
from sentence_transformers import SentenceTransformer

model = SentenceTransformer("nlpai-lab/KURE-v3", model_kwargs={"attn_implementation": "flash_attention_2"})
# model = SentenceTransformer("nlpai-lab/KURE-v3", model_kwargs={"attn_implementation": "flash_attention_2"}, truncate_dim=1024)  # smaller Matryoshka vectors

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

# encode_query / encode_document add the "query: " / "passage: " prompts KURE-v3 expects
query_embeddings = model.encode_query(query)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# (2048,) (3, 2048)

# Cosine similarity (higher is more relevant)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)
# tensor([[ 0.5386,  0.0152, -0.0211]])

API

KURE-v3 is served at kure.kullm.ai through an OpenAI-compatible endpoint. Sign in with GitHub there to get an API key.

import os

import numpy as np
from openai import OpenAI

client = OpenAI(base_url="https://kure.kullm.ai/api/v1", api_key=os.environ["KURE_API_KEY"])

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

# input_type adds the query or document prompt. Vectors are 2048-d, pass dimensions=(256 to 2048) for a smaller Matryoshka size
query_embedding = client.embeddings.create(model="kure-v3", input=query, extra_body={"input_type": "query"})
document_embeddings = client.embeddings.create(model="kure-v3", input=documents, extra_body={"input_type": "document"})

# Vectors are L2-normalized, so the dot product is the cosine similarity
q = np.array(query_embedding.data[0].embedding)
d = np.array([e.embedding for e in document_embeddings.data])
print((d @ q).round(4))
# [ 0.5384  0.0145 -0.0207]

Evaluation

KURE-v3 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-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-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
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

Matryoshka Dimensions

Truncated to 1,024 dimensions, KURE-v3 keeps 99% of its full-size score and still outperforms comsat-embed-ko-8b-preview and Qwen3-Embedding-8B (4,096 dimensions).

RTEB (Retrieval Embedding Benchmark)

We also evaluate dense (single-vector) models on RTEB, an English retrieval benchmark that combines open and private datasets to measure how well models generalize to real-world data. We evaluate its eight public English tasks outside the code domain, so the average differs from the RTEB leaderboard score. We report nDCG@10.

Model Params Avg CUREv1 ChatDoctor FinQA AILACasedocs LegalSummarization HC3Finance FinanceBench AILAStatutes
nvidia/Nemotron-3-Embed-8B-BF168.0B0.73900.66910.76950.88490.49080.76770.79900.95020.5804
sionic-ai/comsat-embed-ko-8b-preview7.6B0.69210.59830.73370.64760.46890.69870.70840.84300.8385
Qwen/Qwen3-Embedding-8B7.6B0.68610.60840.73230.63390.44090.70690.71960.82800.8190
nlpai-lab/KURE-v31.1B0.68590.63150.67130.86320.42670.71800.70180.87530.5997
perplexity-ai/pplx-embed-v1-4b4.0B0.68120.56370.74070.83580.45460.68060.72890.84380.6012
nvidia/Nemotron-3-Embed-1B-BF161.1B0.66500.59600.68090.82420.42870.72670.64440.85400.5649
Qwen/Qwen3-Embedding-4B4.0B0.65490.56840.71380.63390.39380.66120.68770.76620.8140
codefuse-ai/F2LLM-v2-8B7.6B0.64030.53560.79750.61080.44980.64990.75960.87440.4448
perplexity-ai/pplx-embed-v1-0.6b0.6B0.63690.55780.68850.73330.38650.68040.68220.78750.5788
jinaai/jina-embeddings-v5-text-small-retrieval0.6B0.60690.53640.71130.55630.43780.64850.62200.80760.5352
Qwen/Qwen3-Embedding-0.6B0.6B0.58020.46030.62080.57400.35250.62340.54710.73750.7261
google/embeddinggemma-300m0.3B0.55310.57130.63420.54370.34680.68330.59970.77480.2706
telepix/PIXIE-Rune-v1.50.6B0.54570.54940.59760.62280.35900.67110.52520.78650.2540
nlpai-lab/KURE-v10.6B0.52020.52140.56650.59770.36850.63000.50800.74570.2235
BAAI/bge-m30.6B0.51510.51910.57970.55700.35970.63290.51000.66670.2961

License

KURE-v3 is released under the Apache License 2.0.

Citation

@misc{kure-v3,
  title  = {KURE-v3: a Korean-English bilingual dense 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-v3},
}
@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}
}