alt.freeweights.embed / gte-reranker-modernbert-base
From: Alibaba-NLP <huggingface.co/Alibaba-NLP>Newsgroups: alt.freeweights.embedSubject:

gte-reranker-modernbert-base

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

Text ranking model with 150M parameters. Onnx and safetensors weights, 2.54 GB in all. Published by Alibaba-NLP under Apache-2.0.

150M params2.54GBgte-reranker-modernbert-baseonnx safetensorspermissive
FactsParams150MSize2.54 GBFormatsonnx, safetensorsTasktext rankingLicenseApache-2.0From sourcepermissive
$ fw get Alibaba-NLP/gte-reranker-modernbert-base
# manifest sha256 f7ec216f9454… · 2.54 GB · 15 files
$ fw verify ./gte-reranker-modernbert-base Alibaba-NLP/gte-reranker-modernbert-base
From sourceHosted (signed)Alibaba-NLP/gte-reranker-modernbert-baseLast check: 2026-11-14 21:07 UTC

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

Fine-tune of ModernBERT-base.

Works with

Evaluate with

Overview

Size
2.54 GB
Weights
598 MB (safetensors)
Parameters
150M
Formats
onnx, safetensors
Task
text ranking
License
Apache-2.0 (permissive)
Files
15, each with a sha256
Publisher
Alibaba-NLP
Added
2026-11-14
Section
alt.freeweights.embed
Lineage

Original release from the publisher.

Base model: answerdotai/ModernBERT-base

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:07 UTCpassed

Model card

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

gte-reranker-modernbert-base#

We are excited to introduce the gte-modernbert series of models, which are built upon the latest modernBERT pre-trained encoder-only foundation models. The gte-modernbert series models include both text embedding models and rerank models.

The gte-modernbert models demonstrates competitive performance in several text embedding and text retrieval evaluation tasks when compared to similar-scale models from the current open-source community. This includes assessments such as MTEB, LoCO, and COIR evaluation.

Model Overview#

  • Developed by: Tongyi Lab, Alibaba Group
  • Model Type: Text reranker
  • Primary Language: English
  • Model Size: 149M
  • Max Input Length: 8192 tokens
Model list#
ModelsLanguageModel TypeModel SizeMax Seq. LengthDimensionMTEB-enBEIRLoCoCoIR
gte-modernbert-baseEnglishtext embedding149M819276864.3855.3387.5779.31
gte-reranker-modernbert-baseEnglishtext reranker149M8192--56.1990.6879.99

Usage#

Tip. For transformers and sentence-transformers, if your GPU supports it, the efficient Flash Attention 2 will be used automatically if you have flash_attn installed. It is not mandatory.

pip install flash_attn

Use with transformers

# Requires transformers>=4.48.0
import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

model_name_or_path = "Alibaba-NLP/gte-reranker-modernbert-base"
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)
model = AutoModelForSequenceClassification.from_pretrained(
    model_name_or_path,
    torch_dtype=torch.float16,
)
model.eval()

pairs = [
    ["what is the capital of China?", "Beijing"],
    ["how to implement quick sort in python?", "Introduction of quick sort"],
    ["how to implement quick sort in python?", "The weather is nice today"],
]

with torch.no_grad():
    inputs = tokenizer(pairs, padding=True, truncation=True, return_tensors='pt', max_length=512)
    scores = model(**inputs, return_dict=True).logits.view(-1, ).float()
    print(scores)

# tensor([ 2.1387,  2.4609, -1.6729])

Use with sentence-transformers:

Before you start, install the sentence-transformers libraries:

pip install sentence-transformers
# Requires transformers>=4.48.0
from sentence_transformers import CrossEncoder

model = CrossEncoder(
    "Alibaba-NLP/gte-reranker-modernbert-base",
    automodel_args={"torch_dtype": "auto"},
)

pairs = [
    ["what is the capital of China?", "Beijing"],
    ["how to implement quick sort in python?","Introduction of quick sort"],
    ["how to implement quick sort in python?", "The weather is nice today"],
]

scores = model.predict(pairs)
print(scores)
# [0.8945664  0.9213594  0.15742092]
# NOTE: Sentence Transformers calls Softmax over the outputs by default, hence the scores are in [0, 1] range.

Use with transformers.js

import {
  AutoTokenizer,
  AutoModelForSequenceClassification,
} from "@huggingface/transformers";

const model_id = "Alibaba-NLP/gte-reranker-modernbert-base";
const model = await AutoModelForSequenceClassification.from_pretrained(
  model_id,
  { dtype: "fp32" }, // Supported options: "fp32", "fp16", "q8", "q4", "q4f16"
);
const tokenizer = await AutoTokenizer.from_pretrained(model_id);

const pairs = [
  ["what is the capital of China?", "Beijing"],
  ["how to implement quick sort in python?", "Introduction of quick sort"],
  ["how to implement quick sort in python?", "The weather is nice today"],
];
const inputs = tokenizer(
  pairs.map((x) => x[0]),
  {
    text_pair: pairs.map((x) => x[1]),
    padding: true,
    truncation: true,
  },
);
const { logits } = await model(inputs);
console.log(logits.tolist()); // [[2.138258218765259], [2.4609625339508057], [-1.6775450706481934]]

Additionally, you can also deploy Alibaba-NLP/gte-reranker-modernbert-base with Text Embeddings Inference (TEI) as follows:

  • CPU
docker run --platform linux/amd64 \
  -p 8080:80 \
  -v $PWD/data:/data \
  --pull always \
  ghcr.io/huggingface/text-embeddings-inference:cpu-1.7 \
  --model-id Alibaba-NLP/gte-reranker-modernbert-base
  • GPU
docker run --gpus all \
  -p 8080:80 \
  -v $PWD/data:/data \
  --pull always \
  ghcr.io/huggingface/text-embeddings-inference:1.7 \
  --model-id Alibaba-NLP/gte-reranker-modernbert-base

Then you can send requests to the deployed API via the /rerank route (see the Text Embeddings Inference OpenAPI Specification for more details):

curl https://0.0.0.0:8080/rerank \
  -H "Content-Type: application/json" \
  -d '{
    "query": "What is the capital of China?",
    "raw_scores": false,
    "return_text": false,
    "texts": [ "Beijing" ],
    "truncate": true,
    "truncation_direction": "right"
  }'

Training Details#

The gte-modernbert series of models follows the training scheme of the previous GTE models, with the only difference being that the pre-training language model base has been replaced from GTE-MLM to ModernBert. For more training details, please refer to our paper: mGTE: Generalized Long-Context Text Representation and Reranking Models for Multilingual Text Retrieval

Evaluation#

MTEB#

The results of other models are retrieved from MTEB leaderboard. Given that all models in the gte-modernbert series have a size of less than 1B parameters, we focused exclusively on the results of models under 1B from the MTEB leaderboard.

Model NameParam Size (M)DimensionSequence LengthAverage (56)Class. (12)Clust. (11)Pair Class. (3)Reran. (4)Retr. (15)STS (10)Summ. (1)
mxbai-embed-large-v1335102451264.6875.6446.7187.260.1154.398532.71
multilingual-e5-large-instruct560102451464.4177.5647.186.1958.5852.4784.7830.39
bge-large-en-v1.5335102451264.2375.9746.0887.1260.0354.2983.1131.61
gte-base-en-v1.5137768819264.1177.1746.8285.3357.6654.0981.9731.17
bge-base-en-v1.510976851263.5575.5345.7786.5558.8653.2582.431.07
gte-large-en-v1.54091024819265.3977.7547.9584.6358.5057.9181.4330.91
modernbert-embed-base149768819262.6274.3144.9883.9656.4252.8981.7831.39
nomic-embed-text-v1.5768819262.2873.5543.9384.6155.7853.0181.9430.4
gte-multilingual-base305768819261.470.8944.3184.2457.4751.0882.1130.58
jina-embeddings-v35721024819265.5182.5845.2184.0158.1353.8885.8129.71
gte-modernbert-base149768819264.3876.9946.4785.9359.2455.3381.5730.68
LoCo (Long Document Retrieval)#
Model NameDimensionSequence LengthAverage (5)QsmsumRetrievalSummScreenRetrievalQasperAbastractRetrievalQasperTitleRetrievalGovReportRetrieval
gte-qwen1.5-7b40963276887.5749.3793.1099.6797.5498.21
gte-large-v1.51024819286.7144.5592.6199.8297.8198.74
gte-base-v1.5768819287.4449.9191.7899.8297.1398.58
gte-modernbert-base768819288.8854.4593.0099.8298.0398.70
gte-reranker-modernbert-base-819290.6870.8694.0699.7399.1189.67
COIR (Code Retrieval Task)#
Model NameDimensionSequence LengthAverage(20)CodeSearchNet-ccr-goCodeSearchNet-ccr-javaCodeSearchNet-ccr-javascriptCodeSearchNet-ccr-phpCodeSearchNet-ccr-pythonCodeSearchNet-ccr-rubyCodeSearchNet-goCodeSearchNet-javaCodeSearchNet-javascriptCodeSearchNet-phpCodeSearchNet-pythonCodeSearchNet-rubyappscodefeedback-mtcodefeedback-stcodetrans-contestcodetrans-dlcosqastackoverflow-qasynthetic-text2sql
gte-modernbert-base768819279.3194.1593.5794.2791.5193.9390.6388.3283.2776.0585.1288.1677.5957.5482.3485.9571.8935.4643.4791.261.87
gte-reranker-modernbert-base-819279.9996.4396.8898.3291.8197.791.9688.8179.7176.2789.3998.3784.1147.5783.3788.9149.6636.3644.3789.5864.21
BEIR#
Model NameDimensionSequence LengthAverage(15)ArguAnaClimateFEVERCQADupstackAndroidRetrievalDBPediaFEVERFiQA2018HotpotQAMSMARCONFCorpusNQQuoraRetrievalSCIDOCSSciFactTouche2020TRECCOVID
gte-modernbert-base768819255.3372.6837.7442.6341.7991.0348.8169.4740.936.4457.6288.5521.2977.421.6881.95
gte-reranker-modernbert-base-819256.7369.0337.7944.6847.2394.5449.8178.1645.3830.6964.5787.7720.6073.5727.3679.89

Hiring#

We have open positions for Research Interns and Full-Time Researchers to join our team at Tongyi Lab. We are seeking passionate individuals with expertise in representation learning, LLM-driven information retrieval, Retrieval-Augmented Generation (RAG), and agent-based systems. Our team is located in the vibrant cities of Beijing and Hangzhou. If you are driven by curiosity and eager to make a meaningful impact through your work, we would love to hear from you. Please submit your resume along with a brief introduction to dingkun.ldk@alibaba-inc.com.

Citation#

If you find our paper or models helpful, feel free to give us a cite.

@inproceedings{zhang2024mgte,
  title={mGTE: Generalized Long-Context Text Representation and Reranking Models for Multilingual Text Retrieval},
  author={Zhang, Xin and Zhang, Yanzhao and Long, Dingkun and Xie, Wen and Dai, Ziqi and Tang, Jialong and Lin, Huan and Yang, Baosong and Xie, Pengjun and Huang, Fei and others},
  booktitle={Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track},
  pages={1393--1412},
  year={2024}
}

@article{li2023towards,
  title={Towards general text embeddings with multi-stage contrastive learning},
  author={Li, Zehan and Zhang, Xin and Zhang, Yanzhao and Long, Dingkun and Xie, Pengjun and Zhang, Meishan},
  journal={arXiv preprint arXiv:2308.03281},
  year={2023}
}

Files

15 files · 2.54 GBWeights 598 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 15 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md14.2 KB02b4dbe7c93b7962270fa44ea8b294986265556ff7dd69492dd708d4a69e606e
config.json1.33 KBc9316ff715158502dad782f35454eee18de984160618dc30afe7508feb46b7ce
model.safetensors598 MB13c533d902d6a48fa97375c6856c3e60854f9228ea760e3fc18ebde057e0cf31
onnx/model.onnx599 MBc6d3226502addbcd4d2cf273802957ebf8a2a6bf94037dcb9b1d95bfc01e5d93
onnx/model_bnb4.onnx218 MB05b830bff59db603aa9a4573ca2478b4c46f47e9bd08d2a9622b3780add9c4ce
onnx/model_fp16.onnx300 MB18acede2913b05211687cfd627d8b3d85bbb91ad36b44252263322760eb68d7b
onnx/model_int8.onnx151 MBecc6a0ae67cee3d898167802383112d9185ca9250e07bd5d1fa65019b050179d
onnx/model_q4.onnx225 MBabb61e2882c863326c469252f496cadb5b4f19ee0a150bbaa43fbfc831aae49b
onnx/model_q4f16.onnx140 MB72cdd83516ab8f8e5b365e73283ab70e5bc7e43465d76b26c468ea00f19199e9
onnx/model_quantized.onnx151 MBecc6a0ae67cee3d898167802383112d9185ca9250e07bd5d1fa65019b050179d
onnx/model_uint8.onnx151 MB7257b9d102dca4b2d28935063ae015246e0de789e3d29f318b1d3b566830ff55
special_tokens_map.json694 Bea97ecdbcc73713039d8d64dbb05e3689495c96657fbd9a18f5bed381be81049
tokenizer.json3.58 MB2aea6ff4701d063e7e029b6be695a1659f2caaa2ae4fb0e8b18285818271becd
tokenizer_config.json21.0 KB626c86908d7c711f93b0feffd8657b782cc2727b391f9be190240e8cafb626d5
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
f7481e6055 pinned now manifest updated, same commit2026-11-14 21:07 UTC15 files · 2.54 GB
f7481e60552026-11-14 21:07 UTC15 files · 2.54 GB

Use it

$ fw get Alibaba-NLP/gte-reranker-modernbert-base
# manifest sha256 f7ec216f9454… · 2.54 GB · 15 files
$ fw verify ./gte-reranker-modernbert-base Alibaba-NLP/gte-reranker-modernbert-base
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Alibaba-NLP/gte-reranker-modernbert-base.json --dir ./gte-reranker-modernbert-base $ python3 fw.py verify ./gte-reranker-modernbert-base ./Alibaba-NLP__gte-reranker-modernbert-base.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Alibaba-NLP/gte-reranker-modernbert-base --revision f7481e6055501a30fb19d090657df9ec1f79ab2c --local-dir ./gte-reranker-modernbert-base

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
02b4dbe7c93b7962270fa44ea8b294986265556ff7dd69492dd708d4a69e606e
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: Alibaba-NLP <huggingface.co/Alibaba-NLP>Newsgroups: alt.freeweights.embedSubject: gte-reranker-modernbert-baseDate: 2026-11-14Commit: f7481e6Signed: 2DC28CC7B26A283B ✓
Upstream
Alibaba-NLP/gte-reranker-modernbert-base
Pinned commit
f7481e6055501a30fb19d090657df9ec1f79ab2c
Manifest
gte-reranker-modernbert-base.json · .minisig
Manifest sha256
f7ec216f945495de07d8e8d3f8762df2038a261159bf3239923aec6cd9f5f0e9
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:07 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Alibaba-NLP/gte-reranker-modernbert-base.json $ curl -O https://freeweights.allternit.com/manifests/Alibaba-NLP/gte-reranker-modernbert-base.json.minisig $ minisign -Vm gte-reranker-modernbert-base.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

Parent

answerdotai/ModernBERT-base · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Alibaba-NLP/gte-reranker-modernbert-base
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. gte-reranker-modernbert-base.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