Views
No views yet
Amdestya/ce-cat-distilbert — identical data,
schedule and seed; the arms differ only in the input construction.1text_a = f"{query} [SEP] {bm25_score}"
2text_b = passage
3# tokenises to: [CLS] query [SEP] score [SEP] passage [SEP]bm25_score = int((raw_bm25 / 50) * 100) # global Min-Max, fixed constants, then x100 as an integermin=0, max=50, not per-query), scaled by 100 and truncated
to an integer — paper §3.3 row (f). Training scores came from Anserini/Lucene BM25 with
k1=0.82, b=0.68. Other BM25 implementations produce a different score distribution.1from sentence_transformers import CrossEncoder
2model = CrossEncoder("Amdestya/ce-bm25cat-distilbert", max_length=256)| objective | cross-entropy on binary relevance |
| optimizer | Adam, lr 7e-06 |
| batch size | 32 |
| length caps | query 30, passage 200 tokens |
| stopping | early stopping on msmarco-passage/trec-dl-2020/judged nDCG@10, patience 3 |
| steps | 120000 |
| best validation nDCG@10 | 0.7104 |
| seed | 42 |