alt.freeweights.embed / merged-bge-reranker-large
From: cross-encoder <huggingface.co/cross-encoder>Newsgroups: alt.freeweights.embedSubject:

merged-bge-reranker-large

Date: 2026-11-14Commit: 0d9f82dSigned: 2DC28CC7B26A283B ✓

Text ranking model with 560M parameters. Safetensors weights, 2.26 GB in all. Published by cross-encoder under Apache-2.0.

560M params2.26GBmerged-bge-reranker-largesafetensorspermissive
FactsParams560MSize2.26 GBFormatssafetensorsTasktext rankingLicenseApache-2.0From sourcepermissive
$ fw get cross-encoder/merged-bge-reranker-large
# manifest sha256 33568630ddcd… · 2.26 GB · 9 files
$ fw verify ./merged-bge-reranker-large cross-encoder/merged-bge-reranker-large
From sourceHosted (signed)cross-encoder/merged-bge-reranker-largeLast check: 2026-11-14 21:08 UTC

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

Merge of bge-reranker-large.

Works with

Evaluate with

Overview

Size
2.26 GB
Weights
2.24 GB (safetensors)
Parameters
560M
Formats
safetensors
Task
text ranking
License
Apache-2.0 (permissive)
Files
9, each with a sha256
Publisher
cross-encoder
Added
2026-11-14
Section
alt.freeweights.embed
Lineage

Original release from the publisher.

Base model: BAAI/bge-reranker-large

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

Model card

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

merged-bge-reranker-large#

This is a Cross Encoder model created by a 50/50 linear merge of BGE-reranker-large and BGE-reranker-v2-m3, using the CrossEncoder.merge method from the sentence-transformers library. It jointly encodes a query and document into a relevance score and can be used to rerank search results. Higher raw logits indicate greater relevance.

The merged model scores above the average of its two parents on 7 of the 11 NanoBEIR datasets, including 2 where it beats both. It achieves a mean nDCG@10 of 0.6981, compared with 0.6705 for BGE-reranker-large and 0.6929 for BGE-reranker-v2-m3, using the same inference settings for all three models.

On the seven datasets evaluated after candidate selection, the merge scores 0.6919, compared with 0.6911 for BGE-reranker-large and 0.6876 for M3. This additional-seven gain is small. Its paired query bootstrap intervals against both parents include zero.

See Model Creation for the full generation script.

Model Details#

Model Description#
  • Model Type: Cross Encoder
  • Base models: BGE-reranker-large and BGE-reranker-v2-m3
  • Maximum Sequence Length: 512 tokens per query-document pair
  • Output Dimensionality: 1 score
  • Scoring Function: Relevance Logit
  • Supported Modality: Text
  • Language: English
  • License: Apache-2.0. The BGE-reranker-large parent is MIT-licensed and BGE-reranker-v2-m3 is Apache-2.0-licensed.
Model Sources#
Full Model Architecture#
CrossEncoder(
  (0): Transformer({'transformer_task': 'sequence-classification', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'logits'}}, 'module_output_name': 'scores', 'architecture': 'XLMRobertaForSequenceClassification'})
)

Usage#

Direct Usage (Sentence Transformers)#

First install the Sentence Transformers library:

pip install -U sentence-transformers

Then you can load this model and run inference.

from sentence_transformers import CrossEncoder

model = CrossEncoder("cross-encoder/merged-bge-reranker-large")
queries = ['Which planet is known as the Red Planet?']
documents = [
    "Venus is often called Earth's twin because of its similar size and proximity.",
    'Mars, known for its reddish appearance, is often referred to as the Red Planet.',
    'Saturn, famous for its rings, is sometimes mistaken for the Red Planet.',
]
scores = model.predict([(queries[0], document) for document in documents])
print(scores)
# [-0.08445622  3.0177891   1.9747379 ]

Evaluation#

Metrics#
NanoBEIR#
  • Dataset: NanoBEIR-en
  • Evaluated with the standard 11-dataset CrossEncoderNanoBEIREvaluator protocol. ArguAna and Touche2020 are excluded.
  • Reranked frozen BM25 top-100 candidates plus all positive documents. This protocol has a maximum possible nDCG@10 of 1.0.
  • Maximum joint query-document length: 512 tokens. FP32 inference with SDPA attention and raw logits.
  • Metric: nDCG@10. The mean is unweighted across datasets.

The parent models were evaluated with the same prompts and length limits.

Datasetmerged-bge-reranker-largeBGE-reranker-largeBGE-reranker-v2-m3
msmarco0.7027980.7082740.686683
nq0.7754330.5176110.780807
fiqa20180.5779710.5123480.586117
nfcorpus0.3886900.4254600.387621
scidocs0.4150290.3819890.391821
dbpedia0.7435450.7128920.711882
quoraretrieval0.9326490.8690350.975003
climatefever0.4538220.5239980.434706
fever0.9424810.9567220.944993
hotpotqa0.9672060.9678040.967523
scifact0.7790890.7993820.754452
mean0.6980650.6705010.692874

Model Creation#

The complete XLM-RoBERTa backbone and classification head were merged in fp32 with equal weights, without any additional training. M3's position embedding table and matching buffers were first cropped from 8194 to 514 rows, covering the 512-token joint input limit. This crop preserves M3's logits at that input limit. The source M3 model supports 8192-token inputs. Both parents were evaluated at the same 512-token limit as the merge.

This is all it took:

# pip install "sentence-transformers[merge]"
import torch
from sentence_transformers import CrossEncoder

large = CrossEncoder("BAAI/bge-reranker-large")
m3 = CrossEncoder("BAAI/bge-reranker-v2-m3")
large.max_seq_length = m3.max_seq_length = 512
embeddings = m3.model.roberta.embeddings
embeddings.position_embeddings = torch.nn.Embedding.from_pretrained(
    embeddings.position_embeddings.weight[:514].clone(), freeze=False, padding_idx=1,
)
for name in ("position_ids", "token_type_ids"):
    setattr(embeddings, name, getattr(embeddings, name)[:, :514].clone())
m3.config.max_position_embeddings = 514
model = CrossEncoder.merge([large, m3], method="linear", parameters={"weight": [0.5, 0.5]}, dtype="float32")
model.activation_fn = torch.nn.Identity()
model.save_pretrained("merged-bge-reranker-large")
Framework Versions#
  • Python: 3.12.3
  • Sentence Transformers: 6.2.0
  • Transformers: 5.4.0
  • PyTorch: 2.11.0+cu128
  • Mergekit: 0.1.5
  • Datasets: 4.8.5
  • Tokenizers: 0.22.2

Citation#

BibTeX#
@misc{li2023making,
      title={Making Large Language Models A Better Foundation For Dense Retrieval}, 
      author={Chaofan Li and Zheng Liu and Shitao Xiao and Yingxia Shao},
      year={2023},
      eprint={2312.15503},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}
@misc{chen2024bge,
      title={BGE M3-Embedding: Multi-Lingual, Multi-Functionality, Multi-Granularity Text Embeddings Through Self-Knowledge Distillation}, 
      author={Jianlv Chen and Shitao Xiao and Peitian Zhang and Kun Luo and Defu Lian and Zheng Liu},
      year={2024},
      eprint={2402.03216},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}
Mergekit#
@inproceedings{goddard-etal-2024-arcees,
    title = "Arcee{'}s {M}erge{K}it: A Toolkit for Merging Large Language Models",
    author = "Goddard, Charles and Siriwardhana, Shamane and Ehghaghi, Malikeh and Meyers, Luke and Karpukhin, Vladimir and Benedict, Brian and McQuade, Mark and Solawetz, Jacob",
    editor = "Dernoncourt, Franck and Preo{\c{t}}iuc-Pietro, Daniel and Shimorina, Anastasia",
    booktitle = "Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing: Industry Track",
    month = nov,
    year = "2024",
    address = "Miami, Florida, US",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2024.emnlp-industry.36",
    doi = "10.18653/v1/2024.emnlp-industry.36",
    pages = "477--485",
}

Files

9 files · 2.26 GBWeights 2.24 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 9 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md8.26 KB02199cfbecdfc53d39c19d9e95b8013c49fbda79f19f9074dd0e5b5488a69c53
config.json877 B534e31267c785b82ded8e86d7886f41a30195324d309c5198e51f32961848c4a
config_sentence_transformers.json268 B1215dee71a157f61d0dd822ec97d81123ee23779bb6a0098b99c6d450117a299
model.safetensors2.24 GBe767573e009af2ea2ce180fed8e9d3679965a4098c0f2bde37b64ef8dcd22ec7
modules.json138 Bd14691fd903a7121e75b7cf346528a2aa440a6135205a6add060b8f07e8b738d
sentence_bert_config.json234 Bdd5041705e857af983711291644d950d98f590e59b9152043d24b306a929842c
tokenizer.json17.1 MB7243033bbf304553d853a6e1aa843272f62695b4cdac88f60bde59562b19b69c
tokenizer_config.json394 B37449bf9f1e06b3201dd3d057f04454d6d442c847873c92ec011aae924d9f613
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
0d9f82dc9a pinned now manifest updated, same commit2026-11-14 21:08 UTC9 files · 2.26 GB
0d9f82dc9a2026-11-14 21:08 UTC9 files · 2.26 GB

Use it

$ fw get cross-encoder/merged-bge-reranker-large
# manifest sha256 33568630ddcd… · 2.26 GB · 9 files
$ fw verify ./merged-bge-reranker-large cross-encoder/merged-bge-reranker-large
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/cross-encoder/merged-bge-reranker-large.json --dir ./merged-bge-reranker-large $ python3 fw.py verify ./merged-bge-reranker-large ./cross-encoder__merged-bge-reranker-large.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download cross-encoder/merged-bge-reranker-large --revision 0d9f82dc9a2d1bcef53870ad3bf4456ba8e809da --local-dir ./merged-bge-reranker-large

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
02199cfbecdfc53d39c19d9e95b8013c49fbda79f19f9074dd0e5b5488a69c53
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: cross-encoder <huggingface.co/cross-encoder>Newsgroups: alt.freeweights.embedSubject: merged-bge-reranker-largeDate: 2026-11-14Commit: 0d9f82dSigned: 2DC28CC7B26A283B ✓
Upstream
cross-encoder/merged-bge-reranker-large
Pinned commit
0d9f82dc9a2d1bcef53870ad3bf4456ba8e809da
Manifest
merged-bge-reranker-large.json · .minisig
Manifest sha256
33568630ddcdcda9f32013548da554100001893a6384f917f134252edd871dbd
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:08 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/cross-encoder/merged-bge-reranker-large.json $ curl -O https://freeweights.allternit.com/manifests/cross-encoder/merged-bge-reranker-large.json.minisig $ minisign -Vm merged-bge-reranker-large.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

BAAI/bge-reranker-large · this model is a merge of it

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

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download cross-encoder/merged-bge-reranker-large
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. merged-bge-reranker-large.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