Mindket

KURE-Sparse-nano

Newversion 1 · updated

Overview

A compact Korean and English sparse retrieval model that turns queries and documents into sparse vectors for search over an inverted index, for teams building Korean search.

KURE-Sparse-nano is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python and pip
  • The Sentence Transformers library
  • Permission to run the model's own code, since the card sets trust_remote_code to true
Runs in
  • Python with the Sentence Transformers library, using its sparse encoder
  • Windows, macOS or Linux, with Python for the download step
  • A hosted API run by the model's authors, which needs a key from signing in with GitHub
Start with
pip install -U sentence-transformers

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

KURE-Sparse-nano is a small search model for Korean and English text, with about 149M parameters. It is a learned sparse retriever. The model maps any text onto a set of 36,282 known terms and gives each term a weight. Because the terms are fixed, an inverted index can store the documents and you can read off which terms matched.

It handles long documents of up to 8,192 tokens. It builds on the KURE-v2-unsupervised model.

Who it suits

It suits developers who build Korean search, question answering or retrieval for a RAG system and want a small model whose matches can be inspected. A weights file of about 299 MB in BF16 fits on modest hardware.

IndustryWho uses itHow they use itExample
SoftwareSearch engineersBuild Korean document search on an inverted indexFinding the right help article for a question
Legal and public servicesKnowledge teamsRetrieve passages from long textsLocating a passage in a long regulation
AI applicationsRAG developersFetch context for a language modelPassing the best passages to a chatbot
ResearchNLP researchersCompare sparse and dense retrievalTesting on Korean retrieval benchmarks

Skip it if you do not work with search or retrieval, or your text is in neither Korean nor English.

Where to use it

  • Python with the Sentence Transformers library, using its sparse encoder
  • Windows, macOS or Linux, with Python for the download step
  • A hosted API run by the model's authors, which needs a key from signing in with GitHub
Use caseWhoWhat they get back
Encode a queryDevelopersA sparse vector of 36,282 dimensions with about 147 active on average
Encode documentsDevelopersSparse vectors with about 843 active dimensions on average
Score matchesSearch engineersDot-product scores, where higher means more relevant

How to set it up

You need a few things in place first.

  • Python and pip
  • The Sentence Transformers library
  • Permission to run the model's own code, since the card sets trust_remote_code to true
  1. Install the Sentence Transformers library with pip.
  2. Load the model by its name with the sparse encoder class.
  3. Encode a query and your documents, then compare them.
pip install -U sentence-transformers

To get the repository files onto your computer, use Hugging Face's own steps.

pip install -U huggingface_hub
hf download nlpai-lab/KURE-Sparse-nano

How to use it

You call encode_query for the question and encode_document for the texts. Each one attaches the matching marker from the model's training, one for queries and one for documents. Then similarity gives dot-product scores, and a higher score means a closer match.

from sentence_transformers import SparseEncoder

model = SparseEncoder("nlpai-lab/KURE-Sparse-nano", 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([36282]) torch.Size([3, 36282])

# Dot-product scores (higher is more relevant)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)
# tensor([[119.3931,  11.5758,   6.4037]])
ToolWhat it does
encode_queryTurns a question into a sparse vector, with the query marker added
encode_documentTurns one or more texts into sparse vectors, with the document marker added
similarityScores a query against documents by dot product

Example

You ask in Korean when Hunminjeongeum was created and pass three short documents. The first document, about the king who created it, scores 119.3931. The other two score 11.5758 and 6.4037, so the first one ranks on top.

For newcomers and experts

Start with the code above. It needs only three short texts and prints a score for each, so you can see how ranking works. Then try your own Korean sentences.

Learned sparse retrieval keeps the transparency of keyword search while learning which terms matter. The card reports an average nDCG@10 of 0.7716 on the MTEB(kor, v2) Retrieval tasks, the best among sparse models under 0.5B that support Korean, and says it beats some much larger dense models.

Average active dimensions, from the card
Per query147 dimensions
Per document843 dimensions
  1. Install sentence-transformers
  2. Load the sparse encoder by name
  3. Encode the query and documents
  4. Score by dot product and rank

Good to know

  • License: Apache 2.0
  • Cost to run: none named for running it yourself, and the hosted API needs a key from a GitHub sign-in with no price shown
  • Data it reaches: it downloads files from Hugging Face, and the hosted API option sends your text to a web service

README and files

README

KURE-Sparse-nano

A compact Korean and English sparse retrieval model that turns queries and documents into sparse vectors for search over an inverted index, for teams building Korean search.

Made by nlpai-lab on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: KURE-Sparse-nano is a small search model for Korean and English text, with about 149M parameters. It is a learned sparse retriever. The model maps any text onto a set of 36,282 known terms and gives each term a weight. Because the terms are fixed, an inverted index can store the documents and you can read off which terms matched.

It handles long documents of up to 8,192 tokens. It builds on the KURE-v2-unsupervised model.

Who it suits: It suits developers who build Korean search, question answering or retrieval for a RAG system and want a small model whose matches can be inspected. A weights file of about 299 MB in BF16 fits on modest hardware.

Industry | Who uses it | How they use it | Example
Software | Search engineers | Build Korean document search on an inverted index | Finding the right help article for a question
Legal and public services | Knowledge teams | Retrieve passages from long texts | Locating a passage in a long regulation
AI applications | RAG developers | Fetch context for a language model | Passing the best passages to a chatbot
Research | NLP researchers | Compare sparse and dense retrieval | Testing on Korean retrieval benchmarks

Skip it if you do not work with search or retrieval, or your text is in neither Korean nor English.

Where to use it:

  • Python with the Sentence Transformers library, using its sparse encoder
  • Windows, macOS or Linux, with Python for the download step
  • A hosted API run by the model's authors, which needs a key from signing in with GitHub
Use case | Who | What they get back
Encode a query | Developers | A sparse vector of 36,282 dimensions with about 147 active on average
Encode documents | Developers | Sparse vectors with about 843 active dimensions on average
Score matches | Search engineers | Dot-product scores, where higher means more relevant

How to set it up: You need a few things in place first.

  • Python and pip
  • The Sentence Transformers library
  • Permission to run the model's own code, since the card sets trust_remote_code to true
  1. Install the Sentence Transformers library with pip.
  2. Load the model by its name with the sparse encoder class.
  3. Encode a query and your documents, then compare them.
pip install -U sentence-transformers

To get the repository files onto your computer, use Hugging Face's own steps.

pip install -U huggingface_hub
hf download nlpai-lab/KURE-Sparse-nano

How to use it: You call encode_query for the question and encode_document for the texts. Each one attaches the matching marker from the model's training, one for queries and one for documents. Then similarity gives dot-product scores, and a higher score means a closer match.

from sentence_transformers import SparseEncoder

model = SparseEncoder("nlpai-lab/KURE-Sparse-nano", 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([36282]) torch.Size([3, 36282])

# Dot-product scores (higher is more relevant)
scores = model.similarity(query_embeddings, document_embeddings)
print(scores)
# tensor([[119.3931,  11.5758,   6.4037]])
Tool | What it does
encode_query | Turns a question into a sparse vector, with the query marker added
encode_document | Turns one or more texts into sparse vectors, with the document marker added
similarity | Scores a query against documents by dot product

Example: You ask in Korean when Hunminjeongeum was created and pass three short documents. The first document, about the king who created it, scores 119.3931. The other two score 11.5758 and 6.4037, so the first one ranks on top.

For newcomers and experts: Start with the code above. It needs only three short texts and prints a score for each, so you can see how ranking works. Then try your own Korean sentences.

Learned sparse retrieval keeps the transparency of keyword search while learning which terms matter. The card reports an average nDCG@10 of 0.7716 on the MTEB(kor, v2) Retrieval tasks, the best among sparse models under 0.5B that support Korean, and says it beats some much larger dense models.

Title: Average active dimensions, from the card
Per query: 147 dimensions
Per document: 843 dimensions
Install sentence-transformers
Load the sparse encoder by name
Encode the query and documents
Score by dot product and rank

Good to know:

  • License: Apache 2.0
  • Cost to run: none named for running it yourself, and the hosted API needs a key from a GitHub sign-in with no price shown
  • Data it reaches: it downloads files from Hugging Face, and the hosted API option sends your text to a web service

On Hugging Face, 13 November 2026

  • Task: feature extraction
  • Library: sentence-transformers
  • Parameters: 149M
  • Weights: about 299 MB in BF16; about 75 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 973
  • Likes: 19
  • License: apache-2.0
  • Languages: ko, en
  • Based on: nlpai-lab/KURE-v2-unsupervised
  • Tags: sentence-transformers, safetensors, modernbert, sparse-encoder, sparse, splade, learned-sparse-retrieval, feature-extraction, text-embeddings-inference

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download nlpai-lab/KURE-Sparse-nano

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
KURE-Sparse-nano This page97319149Mapache-2.0
SPARSEUPShares splade · sparse · modernbert6,62763188Mapache-2.0
hs-embed-1Shares modernbert · text-embeddings-inference · sentence-transformers22,4127112Mmit
UIBK-Embedding-v1Shares modernbert · text-embeddings-inference · sentence-transformers2,61211149Mapache-2.0
SlideOnShares sparse · sentence-transformers · feature-extraction83018174Mapache-2.0
mSlideOnShares sparse · sentence-transformers · feature-extraction70616339Mapache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Developer

See all in Developer

Claude Code Skills & Plugins

alirezarezvani · Skill

Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…

New29.8k

buzz

block · Kit

Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…

New37.3k

plannotator

backnotprop · Kit

Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.

New10.5k