alt.freeweights.embed / jina-reranker-v1-turbo-en
From: jinaai <huggingface.co/jinaai>Newsgroups: alt.freeweights.embedSubject:

jina-reranker-v1-turbo-en

Date: 2026-11-14Commit: b8c14f4Signed: 2DC28CC7B26A283B ✓

Text ranking model with 38M parameters. Onnx and safetensors weights, 703 MB in all. Published by jinaai under Apache-2.0.

38M params703MBjina-reranker-v1-turbo-enonnx safetensorspermissive
FactsParams38MSize703 MBFormatsonnx, safetensorsTasktext rankingLicenseApache-2.0From sourcepermissive
$ fw get jinaai/jina-reranker-v1-turbo-en
# manifest sha256 9619aedf165e… · 703 MB · 19 files
$ fw verify ./jina-reranker-v1-turbo-en jinaai/jina-reranker-v1-turbo-en
From sourceHosted (signed)jinaai/jina-reranker-v1-turbo-enLast check: 2026-11-14 21:09 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Evaluate with

Overview

Size
703 MB
Weights
75.6 MB (safetensors)
Parameters
38M
Formats
onnx, safetensors
Task
text ranking
License
Apache-2.0 (permissive)
Files
19, each with a sha256
Publisher
jinaai
Added
2026-11-14
Section
alt.freeweights.embed
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:09 UTCpassed

Model card

From the publisher at commit b8c14f4. Shown as plain text with links; images open at the publisher.

Image: Jina AI: Your Search Foundation, Supercharged!

Trained by Jina AI.

jina-reranker-v1-turbo-en#

This model is designed for blazing-fast reranking while maintaining competitive performance. What's more, it leverages the power of our JinaBERT model as its foundation. JinaBERT itself is a unique variant of the BERT architecture that supports the symmetric bidirectional variant of ALiBi. This allows jina-reranker-v1-turbo-en to process significantly longer sequences of text compared to other reranking models, up to an impressive 8,192 tokens.

To achieve the remarkable speed, the jina-reranker-v1-turbo-en employ a technique called knowledge distillation. Here, a complex, but slower, model (like our original jina-reranker-v1-base-en) acts as a teacher, condensing its knowledge into a smaller, faster student model. This student retains most of the teacher's knowledge, allowing it to deliver similar accuracy in a fraction of the time.

Here's a breakdown of the reranker models we provide:

Model NameLayersHidden SizeParameters (Millions)
jina-reranker-v1-base-en12768137.0
jina-reranker-v1-turbo-en638437.8
jina-reranker-v1-tiny-en438433.0

Currently, the jina-reranker-v1-base-en model is not available on Hugging Face. You can access it via the Jina AI Reranker API.

As you can see, the jina-reranker-v1-turbo-en offers a balanced approach with 6 layers and 37.8 million parameters. This translates to fast search and reranking while preserving a high degree of accuracy. The jina-reranker-v1-tiny-en prioritizes speed even further, achieving the fastest inference speeds with its 4-layer, 33.0 million parameter architecture. This makes it ideal for scenarios where absolute top accuracy is less crucial.

Usage#

  1. The easiest way to starting using jina-reranker-v1-turbo-en is to use Jina AI's Reranker API.
curl https://api.jina.ai/v1/rerank \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
  "model": "jina-reranker-v1-turbo-en",
  "query": "Organic skincare products for sensitive skin",
  "documents": [
    "Eco-friendly kitchenware for modern homes",
    "Biodegradable cleaning supplies for eco-conscious consumers",
    "Organic cotton baby clothes for sensitive skin",
    "Natural organic skincare range for sensitive skin",
    "Tech gadgets for smart homes: 2024 edition",
    "Sustainable gardening tools and compost solutions",
    "Sensitive skin-friendly facial cleansers and toners",
    "Organic food wraps and storage solutions",
    "All-natural pet food for dogs with allergies",
    "Yoga mats made from recycled materials"
  ],
  "top_n": 3
}'
  1. Alternatively, you can use the latest version of the sentence-transformers>=0.27.0 library. You can install it via pip:
pip install -U sentence-transformers

Then, you can use the following code to interact with the model:

from sentence_transformers import CrossEncoder

# Load the model, here we use our turbo sized model
model = CrossEncoder("jinaai/jina-reranker-v1-turbo-en", trust_remote_code=True)

# Example query and documents
query = "Organic skincare products for sensitive skin"
documents = [
    "Eco-friendly kitchenware for modern homes",
    "Biodegradable cleaning supplies for eco-conscious consumers",
    "Organic cotton baby clothes for sensitive skin",
    "Natural organic skincare range for sensitive skin",
    "Tech gadgets for smart homes: 2024 edition",
    "Sustainable gardening tools and compost solutions",
    "Sensitive skin-friendly facial cleansers and toners",
    "Organic food wraps and storage solutions",
    "All-natural pet food for dogs with allergies",
    "Yoga mats made from recycled materials"
]

results = model.rank(query, documents, return_documents=True, top_k=3)
  1. You can also use the transformers library to interact with the model programmatically.
!pip install transformers
from transformers import AutoModelForSequenceClassification

model = AutoModelForSequenceClassification.from_pretrained(
    'jinaai/jina-reranker-v1-turbo-en', num_labels=1, trust_remote_code=True
)

# Example query and documents
query = "Organic skincare products for sensitive skin"
documents = [
    "Eco-friendly kitchenware for modern homes",
    "Biodegradable cleaning supplies for eco-conscious consumers",
    "Organic cotton baby clothes for sensitive skin",
    "Natural organic skincare range for sensitive skin",
    "Tech gadgets for smart homes: 2024 edition",
    "Sustainable gardening tools and compost solutions",
    "Sensitive skin-friendly facial cleansers and toners",
    "Organic food wraps and storage solutions",
    "All-natural pet food for dogs with allergies",
    "Yoga mats made from recycled materials"
]

# construct sentence pairs
sentence_pairs = [[query, doc] for doc in documents]

scores = model.compute_score(sentence_pairs)
  1. You can also use the transformers.js library to run the model directly in JavaScript (in-browser, Node.js, Deno, etc.)!

If you haven't already, you can install the Transformers.js JavaScript library from NPM using:

npm i @xenova/transformers

Then, you can use the following code to interact with the model:

import { AutoTokenizer, AutoModelForSequenceClassification } from '@xenova/transformers';

const model_id = 'jinaai/jina-reranker-v1-turbo-en';
const model = await AutoModelForSequenceClassification.from_pretrained(model_id, { quantized: false });
const tokenizer = await AutoTokenizer.from_pretrained(model_id);

/**
 * Performs ranking with the CrossEncoder on the given query and documents. Returns a sorted list with the document indices and scores.
 * @param {string} query A single query
 * @param {string[]} documents A list of documents
 * @param {Object} options Options for ranking
 * @param {number} [options.top_k=undefined] Return the top-k documents. If undefined, all documents are returned.
 * @param {number} [options.return_documents=false] If true, also returns the documents. If false, only returns the indices and scores.
 */
async function rank(query, documents, {
    top_k = undefined,
    return_documents = false,
} = {}) {
    const inputs = tokenizer(
        new Array(documents.length).fill(query),
        { text_pair: documents, padding: true, truncation: true }
    )
    const { logits } = await model(inputs);
    return logits.sigmoid().tolist()
        .map(([score], i) => ({
            corpus_id: i,
            score,
            ...(return_documents ? { text: documents[i] } : {})
        })).sort((a, b) => b.score - a.score).slice(0, top_k);
}

// Example usage:
const query = "Organic skincare products for sensitive skin"
const documents = [
    "Eco-friendly kitchenware for modern homes",
    "Biodegradable cleaning supplies for eco-conscious consumers",
    "Organic cotton baby clothes for sensitive skin",
    "Natural organic skincare range for sensitive skin",
    "Tech gadgets for smart homes: 2024 edition",
    "Sustainable gardening tools and compost solutions",
    "Sensitive skin-friendly facial cleansers and toners",
    "Organic food wraps and storage solutions",
    "All-natural pet food for dogs with allergies",
    "Yoga mats made from recycled materials",
]

const results = await rank(query, documents, { return_documents: true, top_k: 3 });
console.log(results);

That's it! You can now use the jina-reranker-v1-turbo-en model in your projects.

Evaluation#

We evaluated Jina Reranker on 3 key benchmarks to ensure top-tier performance and search relevance.

Model NameNDCG@10 (17 BEIR datasets)NDCG@10 (5 LoCo datasets)Hit Rate (LlamaIndex RAG)
jina-reranker-v1-base-en52.4587.3185.53
jina-reranker-v1-turbo-en (you are here)49.6069.2185.13
jina-reranker-v1-tiny-en48.5470.2985.00
mxbai-rerank-base-v149.19-82.50
mxbai-rerank-xsmall-v148.80-83.69
ms-marco-MiniLM-L-6-v248.64-82.63
ms-marco-MiniLM-L-4-v247.81-83.82
bge-reranker-base47.89-83.03

Note:

  • NDCG@10 is a measure of ranking quality, with higher scores indicating better search results. Hit Rate measures the percentage of relevant documents that appear in the top 10 search results.
  • The results of LoCo datasets on other models are not available since they do not support long documents more than 512 tokens.

For more details, please refer to our benchmarking sheets.

Contact#

Join our Discord community and chat with other community members about ideas.

Files

19 files · 703 MBWeights 75.6 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md10.7 KB55d4d3278a3e2901c561092aca4c292427bde1f6e6c69cda22af8277bdcef119
config.json1.21 KBe050ff6a15ae9295e84882fa0e98051bd8754856cd5201395ebf00ce9f2d609b
configuration_bert.py8.24 KBf800cd9cb98feb32b9579b2e171778f0a70a15a8252a63ecf93879c1fee2224b
merges.txt336 KB34c90c55c32ada402c943c79555515b9eea2cbaf5bbcd970b012a2bc8e0ad331
model.safetensors75.6 MB6faa4c9876a52aed86716a7c99385da1af985d9eaf9ffec3d52b30a3d2600ee9
modeling_bert.py99.3 KB2487fad570a705a9166cd234188f634e09946e2b44450f720776cddeff35e107
onnx/model.onnx151 MBc1296c66c119de645fa9cdee536d8637740efe85224cfa270281e50f213aa565
onnx/model_bnb4.onnx103 MB9db01a2886b23abc56af98a9c900b40764d2065b80e849eae6f7341294602c41
onnx/model_fp16.onnx75.8 MB401819c91426abef90619efcd438fa5a73fc4fe64de1c6a69e7d51e2ae6268e2
onnx/model_int8.onnx38.3 MB3defdef1ae34e119bd704216087743e79665934c96aebabcb6077c239dc3ae66
onnx/model_q4.onnx104 MB9e85e3c0797005d96d56e978c659a151afa8e0fb49114adb95e74b555d37e8df
onnx/model_quantized.onnx38.3 MB3defdef1ae34e119bd704216087743e79665934c96aebabcb6077c239dc3ae66
onnx/model_uint8.onnx38.3 MB4f6edff0634c97c4ede6724da19d1c536e95fc5844a8b4597e027c3531cdbf71
pytorch_model.bin76.2 MB865db4f93a28237be5d32299e35e6c442ea3435a3c845866c6b43ffb3b7ed35e
special_tokens_map.json280 B06e405a36dfe4b9604f484f6a1e619af1a7f7d09e34a8555eb0b77b66318067f
tokenizer.json2.03 MB0046da43cc8c424b317f56b092b0512aaaa65c4f925d2f16af9d9eeb4d0ef902
tokenizer_config.json1.22 KBd291c6652d96d56ffdbcf1ea19d9bae5ed79003f7648c627e725a619227ce8fa
vocab.json854 KB62a861857691f39b92935580e929a31e7869056e5de5119ef81f5c62ffa1a4b5
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
b8c14f4e72 pinned now manifest updated, same commit2026-11-14 21:09 UTC19 files · 703 MB
b8c14f4e722026-11-14 21:09 UTC19 files · 703 MB

Use it

$ fw get jinaai/jina-reranker-v1-turbo-en
# manifest sha256 9619aedf165e… · 703 MB · 19 files
$ fw verify ./jina-reranker-v1-turbo-en jinaai/jina-reranker-v1-turbo-en
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/jinaai/jina-reranker-v1-turbo-en.json --dir ./jina-reranker-v1-turbo-en $ python3 fw.py verify ./jina-reranker-v1-turbo-en ./jinaai__jina-reranker-v1-turbo-en.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download jinaai/jina-reranker-v1-turbo-en --revision b8c14f4e723d9e0aab4732a7b7b93741eeeb77c2 --local-dir ./jina-reranker-v1-turbo-en

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
55d4d3278a3e2901c561092aca4c292427bde1f6e6c69cda22af8277bdcef119
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: jinaai <huggingface.co/jinaai>Newsgroups: alt.freeweights.embedSubject: jina-reranker-v1-turbo-enDate: 2026-11-14Commit: b8c14f4Signed: 2DC28CC7B26A283B ✓
Upstream
jinaai/jina-reranker-v1-turbo-en
Pinned commit
b8c14f4e723d9e0aab4732a7b7b93741eeeb77c2
Manifest
jina-reranker-v1-turbo-en.json · .minisig
Manifest sha256
9619aedf165e619ca078f4ca63543df68054c4b9712d2dade8f6c1c1843efa60
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:09 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/jinaai/jina-reranker-v1-turbo-en.json $ curl -O https://freeweights.allternit.com/manifests/jinaai/jina-reranker-v1-turbo-en.json.minisig $ minisign -Vm jina-reranker-v1-turbo-en.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download jinaai/jina-reranker-v1-turbo-en
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. jina-reranker-v1-turbo-en.json. Provenance. Takedown history: none.
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-MiniLM-L6-v1
From: unsloth <huggingface.co/unsloth>Subject: all-MiniLM-L6-v2
From: mlx-community <huggingface.co/mlx-community>Subject: all-MiniLM-L6-v2-4bit
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-mpnet-base-v1
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: allenai-specter
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: bert-base-nli-max-tokens