From: Alibaba-NLP <huggingface.co/Alibaba-NLP>Newsgroups: alt.freeweights.textSubject:

ERank-32B

Date: 2026-11-15Commit: 5c3e66aSigned: 2DC28CC7B26A283B ✓

Model with 32.8B parameters. Safetensors weights, 65.5 GB in all. Published by Alibaba-NLP under Apache-2.0.

32.8B params65.5GBERank-32Bsafetensorspermissive
FactsParams32.8BSize65.5 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get Alibaba-NLP/ERank-32B
# manifest sha256 f6f650c8f6b4… · 65.5 GB · 36 files
$ fw verify ./ERank-32B Alibaba-NLP/ERank-32B
From sourceHosted (signed)Alibaba-NLP/ERank-32BLast check: 2026-11-15 04:16 UTC

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

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
65.5 GB
Weights
65.5 GB (safetensors)
Parameters
32.8B
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
36, each with a sha256
Publisher
Alibaba-NLP
Added
2026-11-15
Section
alt.freeweights.text
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-15 04:16 UTCpassed

Model card

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

ERank: Fusing Supervised Fine-Tuning and Reinforcement Learning for Effective and Efficient Text Reranking#

Arxiv

Introduction#

We introduce ERANK, a highly effective and efficient pointwise reranker built from a reasoning LLM, which excels across diverse relevance scenarios with low latency. Surprisingly, it also outperforms recent listwise rerankers on the most challenging reasoning-intensive tasks.

Image: image

ERank is trained with a novel two-stage training pipeline, i.e., Supervised Fine-Tuning (SFT) and Reinforcement Learning (RL). During the SFT stage, unlike traidtional pointwise rerankers that train the LLMs for binary relevance classification, we encourage the LLM to generatively output fine grained integer scores. In the RL training, we introduce a novel listwise derived reward, which instills global ranking awareness into the efficient pointwise architecture.

Model List#

We provide the trained reranking models in various sizes (4B, 14B and 32B), all of which support customizing the input instruction according to different tasks.

ModelSizeLayersSequence LengthInstruction Aware
ERank-4B4B3632KYes
ERank-14B14B40128KYes
ERank-32B32B64128KYes

Evaluation#

We evaluate ERank on both reasoning-intensive benchmarks (BRIGHT and FollowIR) and traditional semantic relevance benchmarks (BEIR and TREC DL). All methods use the original queries without hybrid scores.

ParadigmMethodAverageBRIGHTFollowIRBEIRTREC DL
-First-stage retriever25.913.7040.849.3
ListwiseRank-R1-7B34.615.73.649.070.0
ListwiseRearank-7B35.317.42.349.072.5
PointwiseJudgeRank-8B32.117.09.939.162.6
PointwiseRank1-7B34.618.29.144.267.1
PointwiseERank-4B (Ours)36.822.711.044.868.9
PointwiseERank-14B (Ours)36.923.110.347.167.1
PointwiseERank-32B (Ours)38.124.412.147.768.1

On the most challenging BRIGHT benchmark, with top-100 documents retrieved by ReasonIR-8B using GPT-4 reason-query, ERank with BM25 hybrid achieves the state-of-the-art NDCG@10.

MethodnDCG@10
ReasonIR-8B30.5
Rank-R1-7B24.1
Rank1-7B24.3
Rearank-7B27.5
JudgeRank-8B20.2
+ BM25 hybrid22.7
Rank-R1-32B-v0.237.7
+ BM25 hybrid40.0
ERank-4B (Ours)30.5
+ BM25 hybrid38.7
ERank-14B (Ours)31.8
+ BM25 hybrid39.3
ERank-32B (Ours)32.8
+ BM25 hybrid40.2

Since ERank is a pointwise reranker, it has low latency compared with listwise models.

Image: image

For more details, please refer to our Paper.

Usage#

We have implemented the inference code based on Transformer and vLLM, respectively.

from examples.ERank_Transformer import ERank_Transformer
from examples.ERank_vLLM import ERank_vLLM
from examples.utils import hybrid_scores

# select a model
# model_name_or_path = "Alibaba-NLP/ERank-4B"
# model_name_or_path = "Alibaba-NLP/ERank-14B"
model_name_or_path = "Alibaba-NLP/ERank-32B"

# use vLLM or Transformer
# reranker = ERank_Transformer(model_name_or_path)
reranker = ERank_vLLM(model_name_or_path)

# input data
instruction = "Retrieve relevant documents for the query."
query = "I am happy"
docs = [
   {"content": "excited", "first_stage_score": 46.7},
   {"content": "sad", "first_stage_score": 1.5},
   {"content": "peaceful", "first_stage_score": 2.3},
]

# rerank
results = reranker.rerank(query, docs, instruction, truncate_length=2048)
print(results)
# [
#	 {'content': 'excited', 'first_stage_score': 46.7, 'rank_score': 4.84}, 
#	 {'content': 'peaceful', 'first_stage_score': 2.3, 'rank_score': 2.98}
#	 {'content': 'sad', 'first_stage_score': 1.5, 'rank_score': 0.0}, 
# ]

# Optional: hybrid with first-stage scores
alpha = 0.2
hybrid_results = hybrid_scores(results, alpha)
print(hybrid_results)
# [
#	 {'content': 'excited', 'first_stage_score': 46.7, 'rank_score': 4.84, 'hybrid_score': 1.18}, 
#	 {'content': 'peaceful', 'first_stage_score': 2.3, 'rank_score': 2.98, 'hybrid_score':0.01}, 
#	 {'content': 'sad', 'first_stage_score': 1.5, 'rank_score': 0.0, 'hybrid_score': -1.19}
# ]

Please refer to the examples directory for details, in which we also provide the instructions used in the prompt during evaluation.

Citation#

If you find our work helpful, feel free to give us a cite.

@misc{ERank,
      title={ERank: Fusing Supervised Fine-Tuning and Reinforcement Learning for Effective and Efficient Text Reranking}, 
      author={Yuzheng Cai and Yanzhao Zhang and Dingkun Long and Mingxin Li and Pengjun Xie and Weiguo Zheng},
      year={2025},
      eprint={2509.00520},
      archivePrefix={arXiv},
      primaryClass={cs.IR},
      url={https://arxiv.org/abs/2509.00520}, 
}

Files

36 files · 65.5 GBWeights 65.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 36 files with their sha256
FileSizesha256
.DS_Store6.15 KBd65165279105ca6773180500688df4bdc69a2c7b771752f0a46ef120b7fd8ec3
.gitattributes1.68 KB167c461e2cf8f8d789f07549eb26008ee1dd6cc1e24b58a4788b3922be33c111
.mdl40 Bcd6faac3da70bcfe5e20f299a74e72df355938d38e086f402bb7264dad5ef23d
.msc2.01 KB91b62153635dc85edf6a259ed46bf1beb806f1396553c284df6d0cc625b34eb3
.mv36 Be4b01ffe6e1269ffc15a1aa5398cb2cf5721ff4a3d9b3011991dabfc28368a1a
README.md5.65 KB02465cf00ae3e0d811dfe09708a70819fc7eeb5489f7e06187f845f20d67091c
added_tokens.json707 Bc0284b582e14987fbd3d5a2cb2bd139084371ed9acbae488829a1c900833c680
assets/latency.png417 KB1856b8a8431ba274392c617c023eb740c43fa9dc3efe989bf785299468497813
assets/overview.png754 KBceb3b7cd2434480a45ea8a3c8184e47be6c67de74ab2f22edc71103ac4a5b570
config.json729 B9bb26431830f4efeffb013360b0a5a24cff44776cba5ea019e6a8a95251733d4
configuration.json48 Ba78221ae93dd8977b26fcd1d106fa5ad7e7f1fd3a7d93bfd9d6fba5ed00ec4d2
examples/ERank_Transformer.py5.78 KBb6cfc23839a6485c0aa92630e63c0711af1a5ef352b5048a4d5300707e2387d7
examples/ERank_vLLM.py3.52 KB8d1c18af023b3177dedff294576b0b7ca758bbbee96619af905eab6a6710cf8a
examples/instructions.json1.73 KBbc8154d9c6f7ae8c7e747a9cca0fdddb841b095f2518399e5a9a0524cc7b9073
examples/utils.py1.53 KBd31bff69df9f76e6ecf3689b6ad01d367e912235249181c85c0c390e5e32998e
generation_config.json214 B81051cd3f6e77013827148d0b8a6ead93f8ac390d5ab805f849199f0af6a08db
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00014.safetensors4.97 GBe832101f0d5a102449ff73b2b8aba8cd669e56e15c821f8603c5450de375a0f3
model-00002-of-00014.safetensors4.90 GB38265d41cce22ea435a8691999674b03a4a5feafe41931db7dff769aceb74250
model-00003-of-00014.safetensors4.82 GBd44761ca4bfa52552678b96cfabaeaf21efef17e5e1494f1d5cf8c6fd19a8f37
model-00004-of-00014.safetensors4.95 GBc839fc4a25c7b1030b110e41ddcede61f1548f03490e8400f058837a29be6917
model-00005-of-00014.safetensors4.92 GB3c0d9ac2d784fcda49193af828cd5e450faadb81d690671938de4acaa8859a91
model-00006-of-00014.safetensors4.94 GB6b5dc2b39bd862d244bc40d0d1e10f2ecc935893bb7d1c4bcdcab291d0bc6348
model-00007-of-00014.safetensors4.77 GB55440c65dc81626f0c5a6a58d0b8ea9ed4519e7e17dd436f6e6ea190eb95c55a
model-00008-of-00014.safetensors4.94 GBc898efe0c471748cd8ce2bab187e74721565a2bd95f7caf7ed8c4ef380ae2ada
model-00009-of-00014.safetensors4.85 GB630053f56064154dd8691b60e39d22a98db93d8d1df3bcd1ba7351ba335c16f6
model-00010-of-00014.safetensors4.93 GBc8fab6111bc953168eacffc9178529968b24b3eba0045939dd451403ee8c5dda
model-00011-of-00014.safetensors4.94 GBadb31554f387ea9e23df8d31757c8500d1f4e46de7514c9fdc355000f51695a6
model-00012-of-00014.safetensors4.81 GBb6686b5d154afa9b9ebe27f6061a05f057eda4dce7091fd69397cc92b8585616
model-00013-of-00014.safetensors4.86 GB0a7b0aaa500de76405202f204e58cac60ed04f155b46f25fab4c47a66b4e2b25
model-00014-of-00014.safetensors1.93 GB2a3878122f7f066d4d270fc11cb1ef7cd7e523d6b0a99411c9ee69b255840cbe
model.safetensors.index.json58.3 KB5702a7b2502db83d0eccf2a34d50fa015225130d936216ca2fa13b50a912d0f8
special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
tokenizer.json11.4 MBaeb13307a71acd8fe81861d94ad54ab689df773318809eed3cbe794b4492dae4
tokenizer_config.json9.79 KBec195e02a4733446a82377c02aa8d2ddc9b1baf2aa452a906d43dc615ee9b3da
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
5c3e66adf2 pinned now2026-11-15 04:16 UTC36 files · 65.5 GB

Use it

$ fw get Alibaba-NLP/ERank-32B
# manifest sha256 f6f650c8f6b4… · 65.5 GB · 36 files
$ fw verify ./ERank-32B Alibaba-NLP/ERank-32B
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Alibaba-NLP/ERank-32B.json --dir ./ERank-32B $ python3 fw.py verify ./ERank-32B ./Alibaba-NLP__ERank-32B.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Alibaba-NLP/ERank-32B --revision 5c3e66adf2a5ba5f35ac8b0095c5f3fc026ea30a --local-dir ./ERank-32B

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-15
Text in
README.md
Text sha256
02465cf00ae3e0d811dfe09708a70819fc7eeb5489f7e06187f845f20d67091c
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.textSubject: ERank-32BDate: 2026-11-15Commit: 5c3e66aSigned: 2DC28CC7B26A283B ✓
Upstream
Alibaba-NLP/ERank-32B
Pinned commit
5c3e66adf2a5ba5f35ac8b0095c5f3fc026ea30a
Manifest
ERank-32B.json · .minisig
Manifest sha256
f6f650c8f6b41227fb724e705835259375541963c8b6a6979174927582bc43a9
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:16 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Alibaba-NLP/ERank-32B.json $ curl -O https://freeweights.allternit.com/manifests/Alibaba-NLP/ERank-32B.json.minisig $ minisign -Vm ERank-32B.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 Alibaba-NLP/ERank-32B
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. ERank-32B.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B