Cross encoders are high performing encoder models that compare two texts and output a 0-1 score.
I've found the
cross-encoders/roberta-large-stsb
model to be very useful in creating evaluators for LLM outputs.
They're simple to use, fast and very accurate.
The Ettin series followed up with new encoders trained on the ModernBERT architecture, with a range of sizes, starting at 17M.
The reduced parameters and computationally efficient interleaved local/global attention layers make this a very fast model,
which can easily process a few hundred sentence pairs per second on CPU, and a few thousand per second on my A6000.
Features
High performing:
Achieves
Pearson: 0.9143
and
Spearman: 0.9102
on the STS-Benchmark test set.
Efficient architecture:
Based on the Ettin-encoder design (149M parameters), offering very fast inference speeds.
Extended context length:
Processes sequences up to 8192 tokens, great for LLM output evals.
Diversified training:
Pretrained on
dleemiller/wiki-sim
and fine-tuned on
sentence-transformers/stsb
.
Performance
Model
STS-B Test Pearson
STS-B Test Spearman
Context Length
Parameters
Speed
ModernCE-large-sts
0.9256
0.9215
8192
395M
Medium
ModernCE-base-sts
0.9162
0.9122
8192
149M
Fast
stsb-roberta-large
0.9147
-
512
355M
Slow
EttinX-sts-m
0.9143
0.9102
8192
149M
Fast
EttinX-sts-s
0.9004
0.8926
8192
68M
Very Fast
stsb-distilroberta-base
0.8792
-
512
82M
Fast
EttinX-sts-xs
0.8763
0.8689
8192
32M
Very Fast
EttinX-sts-xxs
0.8414
0.8311
8192
17M
Very Fast
Usage
To use EttinX for semantic similarity tasks, you can load the model with the Hugging Face
sentence-transformers
library:
from sentence_transformers import CrossEncoder
# Load EttinX model
model = CrossEncoder("dleemiller/EttinX-sts-m")
# Predict similarity scores for sentence pairs
sentence_pairs = [
("It's a wonderful day outside.", "It's so sunny today!"),
("It's a wonderful day outside.", "He drove to work earlier."),
]
scores = model.predict(sentence_pairs)
print(scores) # Outputs: array([0.9184, 0.0123], dtype=float32)
Output
The model returns similarity scores in the range
[0, 1]
, where higher scores indicate stronger semantic similarity.
Training Details
Pretraining
The model was pretrained on the
pair-score-sampled
subset of the
dleemiller/wiki-sim
dataset. This dataset provides diverse sentence pairs with semantic similarity scores, helping the model build a robust understanding of relationships between sentences.
Classifier Dropout:
a somewhat large classifier dropout of 0.3, to reduce overreliance on teacher scores.
Objective:
STS-B scores from
cross-encoder/stsb-roberta-large
.
Thanks to the Johns Hopkins team for providing the ModernBERT models, and the Sentence Transformers team for their leadership in transformer encoder models.
Seq vs Seq: An Open Suite of Paired Encoders and Decoders
Citation
If you use this model in your research, please cite:
@misc{ettinxstsb2025,
author = {Miller, D. Lee},
title = {EttinX STS: An STS cross encoder model},
year = {2025},
publisher = {Hugging Face Hub},
url = {https://huggingface.co/dleemiller/EttinX-sts-m},
}
EttinX-sts-m huggingface.co is an AI model on huggingface.co that provides EttinX-sts-m's model effect (), which can be used instantly with this dleemiller EttinX-sts-m model. huggingface.co supports a free trial of the EttinX-sts-m model, and also provides paid use of the EttinX-sts-m. Support call EttinX-sts-m model through api, including Node.js, Python, http.
EttinX-sts-m huggingface.co is an online trial and call api platform, which integrates EttinX-sts-m's modeling effects, including api services, and provides a free online trial of EttinX-sts-m, you can try EttinX-sts-m online for free by clicking the link below.
dleemiller EttinX-sts-m online free url in huggingface.co:
EttinX-sts-m is an open source model from GitHub that offers a free installation service, and any user can find EttinX-sts-m on GitHub to install. At the same time, huggingface.co provides the effect of EttinX-sts-m install, users can directly use EttinX-sts-m installed effect in huggingface.co for debugging and trial. It also supports api for free installation.