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

jina-reranker-v1-tiny-en

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

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

33M params635MBjina-reranker-v1-tiny-enonnx safetensorspermissive
FactsParams33MSize635 MBFormatsonnx, safetensorsTasktext rankingLicenseApache-2.0From sourcepermissive
$ fw get jinaai/jina-reranker-v1-tiny-en
# manifest sha256 afe5e5ee2e7f… · 635 MB · 19 files
$ fw verify ./jina-reranker-v1-tiny-en jinaai/jina-reranker-v1-tiny-en
From sourceHosted (signed)jinaai/jina-reranker-v1-tiny-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
635 MB
Weights
66.1 MB (safetensors)
Parameters
33M
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 aca45de. 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-tiny-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-tiny-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-tiny-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-tiny-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-tiny-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 tiny sized model
model = CrossEncoder("jinaai/jina-reranker-v1-tiny-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-tiny-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-tiny-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-tiny-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-en49.6069.2185.13
jina-reranker-v1-tiny-en (you are here)48.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 · 635 MBWeights 66.1 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md10.7 KB385f63ec2b0e5e21bc6316b4991d654a84e96c29853cabec06f96d5a3d576bb2
config.json1.21 KBdc70646aa6c9e75e3c513cc9c037f35ad54308001c3961d45c0f69749bcfb022
configuration_bert.py8.24 KBf800cd9cb98feb32b9579b2e171778f0a70a15a8252a63ecf93879c1fee2224b
merges.txt336 KB34c90c55c32ada402c943c79555515b9eea2cbaf5bbcd970b012a2bc8e0ad331
model.safetensors66.1 MBf7e9ea4e0b0879e9624fd0606f02b85384fe209ce5bc7cf5daecaf7e3fecf82f
modeling_bert.py101 KB339c27e79b3349fded80287b57e62b99244e767517232a4152f69e6e852a0472
onnx/model.onnx132 MBe0e743251c7566e2b1e4f5ad091c681a700d7d7a3d85541ea56ca3acf43d1afa
onnx/model_bnb4.onnx99.9 MBe2be163538cd84e9216003be490995a6cc9c58db97cfc88e2679ffef44015bae
onnx/model_fp16.onnx66.3 MB3f3e4a2b595a7fb5a6769a05043f960ab1261aa5b121d8e51bf5fd3bd9761ae3
onnx/model_int8.onnx33.4 MB5fa8508528828b4ad9bc97c97b6e020984e3b745fbcb53f0a907e68704f8a18a
onnx/model_q4.onnx101 MB376c34001a181c3c2bbdc5be77730d3225a4c7c22a8f47e4c2eb5b4575b2e6e3
onnx/model_quantized.onnx33.4 MB5fa8508528828b4ad9bc97c97b6e020984e3b745fbcb53f0a907e68704f8a18a
onnx/model_uint8.onnx33.4 MBeded28d23e5e8d8320c1d4cb9bad3efc3134c04187d5c45e44ed6a67769dfc3b
pytorch_model.bin66.1 MB77bbb3421aa3dca1886e8adcd0731bc1ca529a233266a4183278e43dffcaced8
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
aca45de694 pinned now manifest updated, same commit2026-11-14 21:09 UTC19 files · 635 MB
aca45de6942026-11-14 21:09 UTC19 files · 635 MB

Use it

$ fw get jinaai/jina-reranker-v1-tiny-en
# manifest sha256 afe5e5ee2e7f… · 635 MB · 19 files
$ fw verify ./jina-reranker-v1-tiny-en jinaai/jina-reranker-v1-tiny-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-tiny-en.json --dir ./jina-reranker-v1-tiny-en $ python3 fw.py verify ./jina-reranker-v1-tiny-en ./jinaai__jina-reranker-v1-tiny-en.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download jinaai/jina-reranker-v1-tiny-en --revision aca45de6945b5dc6399abcd2a9c55ded5dc9111f --local-dir ./jina-reranker-v1-tiny-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
385f63ec2b0e5e21bc6316b4991d654a84e96c29853cabec06f96d5a3d576bb2
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-tiny-enDate: 2026-11-14Commit: aca45deSigned: 2DC28CC7B26A283B ✓
Upstream
jinaai/jina-reranker-v1-tiny-en
Pinned commit
aca45de6945b5dc6399abcd2a9c55ded5dc9111f
Manifest
jina-reranker-v1-tiny-en.json · .minisig
Manifest sha256
afe5e5ee2e7f45c731852ee1612efa26b410f399799429573ecb5097c0a61043
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-tiny-en.json $ curl -O https://freeweights.allternit.com/manifests/jinaai/jina-reranker-v1-tiny-en.json.minisig $ minisign -Vm jina-reranker-v1-tiny-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-tiny-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-tiny-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