Mindket

harrier-oss-v1-0.6b

Newversion 1 · updated

Overview

Turns text in many languages into number vectors for search, clustering and similarity matching, a 0.6B embedding model from Microsoft for developers building retrieval and ranking tools.

harrier-oss-v1-0.6b 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 with pip
  • The sentence-transformers library, or transformers
  • About 1.2 GB of disk space for BF16 weights
Runs in
  • Python scripts that use the sentence-transformers library
  • Python scripts that use the transformers library
  • Windows, macOS or Linux with Python
Start with
pip install -U huggingface_hub
hf download microsoft/harrier-oss-v1-0.6b

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

harrier-oss-v1-0.6b is the mid-sized member of Microsoft's harrier-oss-v1 family of multilingual text embedding models. It converts a piece of text into a vector of 1,024 numbers, so that texts with similar meaning end up close together. It has 596M parameters and accepts up to 32,768 tokens.

Who it suits

It suits developers and data teams who need search, matching or grouping of text across many languages without calling an outside service.

Who uses this model
IndustryWho uses itHow they use itExample
SoftwareSearch and app developersRank passages for a search queryFind the passage that best answers a question
Data and analyticsData teamsGroup similar documentsCluster support tickets by topic
LocalizationLanguage engineersMatch text with its translationMine sentence pairs across languages
AI productsRetrieval buildersFeed a retrieval step in a question answering toolEmbed documents once and compare queries to them

If you need a model that writes text, you can skip it, since this one only produces vectors.

Where to use it

  • Python scripts that use the sentence-transformers library
  • Python scripts that use the transformers library
  • Windows, macOS or Linux with Python
Jobs it does
Use caseWhoWhat they get back
RetrievalSearch buildersScores that show which passages match a query
ClusteringAnalystsVectors you can group by meaning
Semantic similarityDevelopersA closeness score between two texts
Classification and rerankingML engineersVectors that feed a classifier or a reranker

How to set it up

You need Python and a library that can load the model.

  • Python with pip
  • The sentence-transformers library, or transformers
  • About 1.2 GB of disk space for BF16 weights
  1. Install sentence-transformers.
  2. Optionally save the files first with the two download commands.
  3. Run the sample script. It loads the model and encodes two queries and two passages.
pip install -U huggingface_hub
hf download microsoft/harrier-oss-v1-0.6b

How to use it

Encode your queries with a prompt name, encode your documents without one, then multiply the two sets of vectors to get scores. The model's config file defines ready-made prompt names for query types, including web_search_query. You can also pass your own instruction as the prompt.

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("microsoft/harrier-oss-v1-0.6b", model_kwargs={"dtype": "auto"})

queries = [
    "how much protein should a female eat",
    "summit define",
]
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]

query_embeddings = model.encode(queries, prompt_name="web_search_query")
document_embeddings = model.encode(documents)

scores = (query_embeddings @ document_embeddings.T) * 100
print(scores.tolist())

Example

You encode a nutrition question and two passages, one about daily protein for women and one defining a mountain summit. The printed scores are higher for the protein passage, which is the one that answers the question.

For newcomers and experts

Think of an embedding as a fingerprint of a text's meaning. Two texts that mean similar things get fingerprints that sit close together. A first small test is the sample script with your own question and two short passages.

The model is decoder-only. It pools the final token and normalizes the vector with L2. Training used contrastive objectives on a large multilingual mix, and the 270m and 0.6b sizes also learned by distillation from larger embedding models. Queries want a one-sentence task instruction, while documents need none.

  1. Text goes in
  2. Decoder-only model reads it
  3. Final token is pooled
  4. L2-normalized vector comes out

Good to know

Hugging Face lists many languages. The card ranks the family on Multilingual MTEB v2 and places the 0.6b size between the 270m and 27b models. Other people have published 28 quantized and 15 fine-tuned versions.

Multilingual MTEB v2 score by size
270m66.5 points
0.6b69.0 points
27b74.3 points
  • License: MIT.
  • Cost to run: none named.
  • Data it reaches: the files come from Hugging Face, and the text you encode stays on your own computer.
  • Not for: writing or chatting, since it only turns text into vectors.

README and files

README

harrier-oss-v1-0.6b

Turns text in many languages into number vectors for search, clustering and similarity matching, a 0.6B embedding model from Microsoft for developers building retrieval and ranking tools.

Made by microsoft 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: harrier-oss-v1-0.6b is the mid-sized member of Microsoft's harrier-oss-v1 family of multilingual text embedding models. It converts a piece of text into a vector of 1,024 numbers, so that texts with similar meaning end up close together. It has 596M parameters and accepts up to 32,768 tokens.

Who it suits: It suits developers and data teams who need search, matching or grouping of text across many languages without calling an outside service.

Title: Who uses this model
Industry | Who uses it | How they use it | Example
Software | Search and app developers | Rank passages for a search query | Find the passage that best answers a question
Data and analytics | Data teams | Group similar documents | Cluster support tickets by topic
Localization | Language engineers | Match text with its translation | Mine sentence pairs across languages
AI products | Retrieval builders | Feed a retrieval step in a question answering tool | Embed documents once and compare queries to them

If you need a model that writes text, you can skip it, since this one only produces vectors.

Where to use it:

  • Python scripts that use the sentence-transformers library
  • Python scripts that use the transformers library
  • Windows, macOS or Linux with Python
Title: Jobs it does
Use case | Who | What they get back
Retrieval | Search builders | Scores that show which passages match a query
Clustering | Analysts | Vectors you can group by meaning
Semantic similarity | Developers | A closeness score between two texts
Classification and reranking | ML engineers | Vectors that feed a classifier or a reranker

How to set it up: You need Python and a library that can load the model.

  • Python with pip
  • The sentence-transformers library, or transformers
  • About 1.2 GB of disk space for BF16 weights
  1. Install sentence-transformers.
  2. Optionally save the files first with the two download commands.
  3. Run the sample script. It loads the model and encodes two queries and two passages.
pip install -U huggingface_hub
hf download microsoft/harrier-oss-v1-0.6b

How to use it: Encode your queries with a prompt name, encode your documents without one, then multiply the two sets of vectors to get scores. The model's config file defines ready-made prompt names for query types, including web_search_query. You can also pass your own instruction as the prompt.

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("microsoft/harrier-oss-v1-0.6b", model_kwargs={"dtype": "auto"})

queries = [
    "how much protein should a female eat",
    "summit define",
]
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments."
]

query_embeddings = model.encode(queries, prompt_name="web_search_query")
document_embeddings = model.encode(documents)

scores = (query_embeddings @ document_embeddings.T) * 100
print(scores.tolist())

Example: You encode a nutrition question and two passages, one about daily protein for women and one defining a mountain summit. The printed scores are higher for the protein passage, which is the one that answers the question.

For newcomers and experts: Think of an embedding as a fingerprint of a text's meaning. Two texts that mean similar things get fingerprints that sit close together. A first small test is the sample script with your own question and two short passages.

The model is decoder-only. It pools the final token and normalizes the vector with L2. Training used contrastive objectives on a large multilingual mix, and the 270m and 0.6b sizes also learned by distillation from larger embedding models. Queries want a one-sentence task instruction, while documents need none.

Text goes in
Decoder-only model reads it
Final token is pooled
L2-normalized vector comes out

Good to know: Hugging Face lists many languages. The card ranks the family on Multilingual MTEB v2 and places the 0.6b size between the 270m and 27b models. Other people have published 28 quantized and 15 fine-tuned versions.

Title: Multilingual MTEB v2 score by size
270m: 66.5 points
0.6b: 69.0 points
27b: 74.3 points
  • License: MIT.
  • Cost to run: none named.
  • Data it reaches: the files come from Hugging Face, and the text you encode stays on your own computer.
  • Not for: writing or chatting, since it only turns text into vectors.

On Hugging Face, 13 November 2026

  • Task: feature extraction
  • Library: sentence-transformers
  • Parameters: 596M
  • Weights: about 1.2 GB in BF16; about 298 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 218,439
  • Likes: 338
  • License: mit
  • Languages: af, am, ar, as, az, be, bg, bn
  • Quantized versions: 28
  • Fine-tunes: 17
  • Tags: sentence-transformers, safetensors, qwen3, feature-extraction, mteb, transformers, multilingual, text-embeddings-inference

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download microsoft/harrier-oss-v1-0.6b

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
harrier-oss-v1-0.6b This page218,439338596Mmit
harrier-oss-v1-27bShares mteb · text-embeddings-inference · sentence-transformers7,11517327Bmit
multilingual-e5-largeShares mteb · text-embeddings-inference · sentence-transformers7,120,5551,284560Mmit
voyage-4-nanoShares text-embeddings-inference · sentence-transformers · multilingual90,118152346Mapache-2.0
bge-small-en-v1.5Shares mteb · text-embeddings-inference · sentence-transformers45,750,54867133.4Mmit
nomic-embed-text-v1.5Shares mteb · text-embeddings-inference · sentence-transformers11,809,681994137Mapache-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.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

Searched

More from Mindket

See all from Mindket

Bonsai-27B-GGUF

lmstudio-community · Kit

A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

New

Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…

New

MusicGen Small

facebook · Kit

Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…

New

Similar in Developer

See all in Developer

Lexnet

alpindale · Kit

Tags every character of C source code for syntax highlighting with a tiny neural network of about 984 weights, run through a small C program. For developers an…

New

FLUX.2 Klein LoRA Studio

prithivMLmods · Kit

Try a set of LoRAs for the FLUX.2 Klein image model in a Gradio app that runs in your browser or on your own computer. Made for people who make or test AI imag…

New

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