Downloads · 30 days
18
7% of all-time downloads
IDQO/arcade-reranker
arcade-reranker is a text ranking model from IDQO. Use it for the text ranking task on the model card, and read the license before you ship it in a product. It is set up for sentence-transformers.
This is a Cross Encoder model finetuned from Alibaba-NLP/gte-reranker-modernbert-base on the arcade-reranker-data dataset using the sentence-transformers library. It computes scores for pairs of texts, which can be us…
Downloads · 30 days
18
7% of all-time downloads
All-time downloads
244
Public
Parameters
150M
11.4 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors598 MB · 99%
From the Hugging Face model README
This is a Cross Encoder model finetuned from Alibaba-NLP/gte-reranker-modernbert-base on the arcade-reranker-data dataset using the sentence-transformers library. It computes scores for pairs of texts, which can be used for text reranking and semantic search.
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
# Download from the 🤗 Hub
model = CrossEncoder("idqo/arcade-reranker")
# Get scores for pairs of texts
pairs = [
['Dus de einklant betaalt in totaal ook de onbalansprijs? Die dus bestaat uit het gewone tarief + verschil om tot onbalansprijs te komen?', 'Imbalance Price (Electricity Balancing Market): (a) each imbalance settlement period; (b) its imbalance price areas; (c) each imbalance direction. 4. The imbalance price for negative imbalance ...'],
['Kun je een lijst geven van alle technische specificaties geven waar je rekening mee moet houden bij een transformator', 'Handmelders: Manuele brandmelders.'],
['Wat weetje van dataloggers?', 'geen nummers op tellers. Facturatiegegevens?'],
['Ik ben op zoek naar info over magneetcontacten, die standaard deuren open houden, maar in geval van brand contact lossen en ervoor zorgen dat deuren sluiten. worden deze contacten gevoed vanuit de brandcentrale, of vanuit een voeding 230V AC , die geschakeld wordt vanuit de centrale? ', 'Algemene beveiliging: Beveiligingscel: merk, type met zekering, type met relais en vermogenschakelaar, vermogen, relais.'],
['Geef een overzicht van allemogelijke geldstromen in de verschillende transfer of energy regimes', 'Taksen, heffingen & accijnzen: Belastingen op elektriciteit.'],
]
scores = model.predict(pairs)
print(scores.shape)
# (5,)
# Or rank different texts based on similarity to a single text
ranks = model.rank(
'Dus de einklant betaalt in totaal ook de onbalansprijs? Die dus bestaat uit het gewone tarief + verschil om tot onbalansprijs te komen?',
[
'Imbalance Price (Electricity Balancing Market): (a) each imbalance settlement period; (b) its imbalance price areas; (c) each imbalance direction. 4. The imbalance price for negative imbalance ...',
'Handmelders: Manuele brandmelders.',
'geen nummers op tellers. Facturatiegegevens?',
'Algemene beveiliging: Beveiligingscel: merk, type met zekering, type met relais en vermogenschakelaar, vermogen, relais.',
'Taksen, heffingen & accijnzen: Belastingen op elektriciteit.',
]
)
# [{'corpus_id': ..., 'score': ...}, {'corpus_id': ..., 'score': ...}, ...]
<!--
### Direct Usage (Transformers)
<details><summary>Click to see the direct usage in Transformers</summary>
</details>
-->
<!--
### Downstream Usage (Sentence Transformers)
You can finetune this model on your own dataset.
<details><summary>Click to expand</summary>
</details>
-->
<!--
### Out-of-Scope Use
*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->
NanoMSMARCO_R100, NanoNFCorpus_R100 and NanoNQ_R100{
"at_k": 10,
"always_rerank_positives": true
}
| Metric | NanoMSMARCO_R100 | NanoNFCorpus_R100 | NanoNQ_R100 |
|---|---|---|---|
| map | 0.5976 (+0.1081) | 0.4056 (+0.1446) | 0.6834 (+0.2638) |
| mrr@10 | 0.5901 (+0.1126) | 0.6538 (+0.1540) | 0.7047 (+0.2780) |
| ndcg@10 | 0.6560 (+0.1155) | 0.4606 (+0.1355) | 0.7415 (+0.2409) |
NanoBEIR_R100_mean{
"dataset_names": [
"msmarco",
"nfcorpus",
"nq"
],
"dataset_id": "sentence-transformers/NanoBEIR-en",
"rerank_k": 100,
"at_k": 10,
"always_rerank_positives": true
}
| Metric | Value |
|---|---|
| map | 0.5622 (+0.1721) |
| mrr@10 | 0.6495 (+0.1815) |
| ndcg@10 | 0.6194 (+0.1640) |
| sentence1 | sentence2 | label | |
|---|---|---|---|
| type | string | string | float |
| details | <ul><li>min: 2 characters</li><li>mean: 103.67 characters</li><li>max: 558 characters</li></ul> | <ul><li>min: 13 characters</li><li>mean: 518.43 characters</li><li>max: 25528 characters</li></ul> | <ul><li>min: 0.0</li><li>mean: 0.31</li><li>max: 1.0</li></ul> |
| sentence1 | sentence2 | label |
|---|---|---|
| <code>Kan je daarvoor op het internet kijken?</code> | <code>Er wordt gewerkt aan de datanetwerk-infrastructuur voor het project, waarbij energiemeters worden aangesloten op een fibernetwerk [5], [6], [7]. Er is een vaste internetverbinding aangevraagd, die door EXV wordt verzorgd en bij oplevering wordt overgedragen [4], [6], [8]. De Gateway van Tibo moet worden geïnstalleerd en verbonden met het netwerk, waarbij zowel 4G als een internetverbinding opties zijn, met redundantie als aanbeveling [2], [4], [6], [8]. Extravolt is verantwoordelijk voor het opzetten van de netwerkconfiguratie en stemt af met Tibo [4], [6]. Er wordt gekeken welke componenten verbinding maken met de cloud of internet, naast het EMS van Tibo, en hoe de batterij wordt uitgelezen door EXV voor de beschikbaarheidsgarantie, waarschijnlijk via VPN [2], [4], [6], [7], [8]. De meti</code> | <code>0.6666666666666666</code> |
| <code>Geef een generieke template voor verlichtingsberekingen in een lastenboek</code> | <code>Issue: nu blijkt dat er ook een datacenter aangesloten gaat moeten worden.<br>In welke mate kan dat om met +-10% -> dit gaat meer algemeen moeten bekeken worden.<br>- Hier is logica van antwoord dat de neteheerders zowiezo moeten voldoen aan een maximale marge van +-10% van hun uitgangsspanning.<br>- Die norm is aangeleverd door Infrabel.<br>- Dit betekent dat elektrische apparatuur die in het belgische net gezet wordt, moet bestand zijn aan schommelingen van +-10% Artikel 10. Variaties in spanning en frequ</code> | <code>0.0</code> |
| <code>Moet er oven brandhaspels altijd een noodverlichting voorzien worden? In welke norm vind ik hier info over</code> | <code>REFERENTIENORMEN | Standard | Description |<br>|---|---|<br>| NBN 01 | Woordenlijst voor de verlichtingskunde (2001) |<br>| NBN EN 60598 (1989) | Elektrische verlichtingstoestellen (1989) |<br>| NBN EN 60598-2-2 | Verlichtingstoestellen - Deel twee : Bijzondere regels - Sectie twee : Inbouw verlichtingstoestellen (1990) |<br>| Reeks NBN 60598 | Verlichtingsarmaturen |<br>| NBN C 20-530 | Beschermingsgraden gegeven door de omhulsels (IP-Code) (1992) + add (1000) |<br>| NBN EN 60001 | Lampen en in - houders alsmede kalibers voor controle van uitwisselbaarheid & veiligheid 1-3 (2003) |<br>| NBN EN 1838 | Toegepaste verlichtingstechniek - Noodverlichting (1999) |<br>| NBN L 14-001 & 002 | Binnenverlichting van de gebouwen (1974) |<br>| NBN EN 60335-1 | Huishoudelijke en soortgelijke elektrische toestellen - Veiligheid - Deel 1 : Algemene eisen (2003) |<br>| NBN EN 12464 | Binnenverlichting (2008) |<br>| NBN EN 1838 | Veiligheidsverlichting (2013) |<br>| EN 12464-1 | werkplekverlichting (2002) |<br>| ISO 3864-1 en ISO 3864-4 | (fot...</code> | <code>0.0643</code> |
{
"activation_fn": "torch.nn.modules.linear.Identity",
"pos_weight": null
}
| sentence1 | sentence2 | label | |
|---|---|---|---|
| type | string | string | float |
| details | <ul><li>min: 27 characters</li><li>mean: 108.77 characters</li><li>max: 558 characters</li></ul> | <ul><li>min: 13 characters</li><li>mean: 404.07 characters</li><li>max: 11988 characters</li></ul> | <ul><li>min: 0.0</li><li>mean: 0.32</li><li>max: 1.0</li></ul> |
| sentence1 | sentence2 | label |
|---|---|---|
| <code>Dus de einklant betaalt in totaal ook de onbalansprijs? Die dus bestaat uit het gewone tarief + verschil om tot onbalansprijs te komen?</code> | <code>Imbalance Price (Electricity Balancing Market): (a) each imbalance settlement period; (b) its imbalance price areas; (c) each imbalance direction. 4. The imbalance price for negative imbalance ...</code> | <code>0.3</code> |
| <code>Kun je een lijst geven van alle technische specificaties geven waar je rekening mee moet houden bij een transformator</code> | <code>Handmelders: Manuele brandmelders.</code> | <code>0.2222</code> |
| <code>Wat weetje van dataloggers?</code> | <code>geen nummers op tellers. Facturatiegegevens?</code> | <code>0.0256</code> |
{
"activation_fn": "torch.nn.modules.linear.Identity",
"pos_weight": null
}
per_device_train_batch_size: 16learning_rate: 1e-05warmup_steps: 0.1bf16: Trueeval_strategy: stepsper_device_eval_batch_size: 16push_to_hub: Truehub_model_id: idqo/arcade-rerankerload_best_model_at_end: Trueper_device_train_batch_size: 16num_train_epochs: 3max_steps: -1learning_rate: 1e-05lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_steps: 0.1optim: adamw_torch_fusedoptim_args: Noneweight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08optim_target_modules: Nonegradient_accumulation_steps: 1average_tokens_across_devices: Truemax_grad_norm: 1.0label_smoothing_factor: 0.0bf16: Truefp16: Falsebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Nonetorch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneuse_liger_kernel: Falseliger_kernel_config: Noneuse_cache: Falseneftune_noise_alpha: Nonetorch_empty_cache_steps: Noneauto_find_batch_size: Falselog_on_each_node: Truelogging_nan_inf_filter: Trueinclude_num_input_tokens_seen: nolog_level: passivelog_level_replica: warningdisable_tqdm: Falseproject: huggingfacetrackio_space_id: trackioeval_strategy: stepsper_device_eval_batch_size: 16prediction_loss_only: Trueeval_on_start: Falseeval_do_concat_batches: Trueeval_use_gather_object: Falseeval_accumulation_steps: Noneinclude_for_metrics: []batch_eval_metrics: Falsesave_only_model: Falsesave_on_each_node: Falseenable_jit_checkpoint: Falsepush_to_hub: Truehub_private_repo: Nonehub_model_id: idqo/arcade-rerankerhub_strategy: every_savehub_always_push: Falsehub_revision: Noneload_best_model_at_end: Trueignore_data_skip: Falserestore_callback_states_from_checkpoint: Falsefull_determinism: Falseseed: 42data_seed: Noneuse_cpu: Falseaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}parallelism_config: Nonedataloader_drop_last: Falsedataloader_num_workers: 0dataloader_pin_memory: Truedataloader_persistent_workers: Falsedataloader_prefetch_factor: Noneremove_unused_columns: Truelabel_names: Nonetrain_sampling_strategy: randomlength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falseddp_backend: Noneddp_timeout: 1800fsdp: []fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}deepspeed: Nonedebug: []skip_memory_metrics: Truedo_predict: Falseresume_from_checkpoint: Nonewarmup_ratio: Nonelocal_rank: -1prompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss | Validation Loss | NanoMSMARCO_R100_ndcg@10 | NanoNFCorpus_R100_ndcg@10 | NanoNQ_R100_ndcg@10 | NanoBEIR_R100_mean_ndcg@10 |
|---|---|---|---|---|---|---|---|
| 0.0070 | 1 | 0.9207 | - | - | - | - | - |
| 0.1748 | 25 | 0.7369 | 0.6563 | 0.6888 (+0.1484) | 0.4617 (+0.1367) | 0.7657 (+0.2651) | 0.6387 (+0.1834) |
| 0.3497 | 50 | 0.6174 | 0.5945 | 0.6764 (+0.1360) | 0.4403 (+0.1153) | 0.7658 (+0.2652) | 0.6275 (+0.1722) |
| 0.5245 | 75 | 0.5744 | 0.5895 | 0.6830 (+0.1426) | 0.4403 (+0.1152) | 0.7611 (+0.2605) | 0.6281 (+0.1728) |
| 0.6993 | 100 | 0.5693 | 0.5709 | 0.6668 (+0.1264) | 0.4510 (+0.1259) | 0.7652 (+0.2646) | 0.6277 (+0.1723) |
| 0.8741 | 125 | 0.5413 | 0.5636 | 0.6712 (+0.1308) | 0.4434 (+0.1184) | 0.7618 (+0.2611) | 0.6255 (+0.1701) |
| 1.0490 | 150 | 0.5437 | 0.5832 | 0.6706 (+0.1302) | 0.4441 (+0.1191) | 0.7574 (+0.2568) | 0.6240 (+0.1687) |
| 1.2238 | 175 | 0.5229 | 0.5676 | 0.6712 (+0.1308) | 0.4608 (+0.1358) | 0.7527 (+0.2521) | 0.6283 (+0.1729) |
| 1.3986 | 200 | 0.5015 | 0.5471 | 0.6712 (+0.1308) | 0.4611 (+0.1361) | 0.7527 (+0.2520) | 0.6283 (+0.1729) |
| 1.5734 | 225 | 0.4994 | 0.5501 | 0.6712 (+0.1308) | 0.4641 (+0.1390) | 0.7581 (+0.2575) | 0.6311 (+0.1757) |
| 1.7483 | 250 | 0.4999 | 0.5465 | 0.6707 (+0.1303) | 0.4570 (+0.1319) | 0.7544 (+0.2537) | 0.6274 (+0.1720) |
| 1.9231 | 275 | 0.4806 | 0.5441 | 0.6657 (+0.1253) | 0.4646 (+0.1396) | 0.7561 (+0.2555) | 0.6288 (+0.1734) |
| 2.0979 | 300 | 0.4568 | 0.5437 | 0.6572 (+0.1168) | 0.4661 (+0.1411) | 0.7508 (+0.2502) | 0.6247 (+0.1694) |
| 2.2727 | 325 | 0.4482 | 0.5479 | 0.6556 (+0.1152) | 0.4606 (+0.1355) | 0.7579 (+0.2573) | 0.6247 (+0.1693) |
| 2.4476 | 350 | 0.4549 | 0.5561 | 0.6560 (+0.1155) | 0.4643 (+0.1392) | 0.7494 (+0.2488) | 0.6232 (+0.1679) |
| 2.6224 | 375 | 0.4399 | 0.5529 | 0.6560 (+0.1155) | 0.4606 (+0.1355) | 0.7415 (+0.2409) | 0.6194 (+0.1640) |
@inproceedings{reimers-2019-sentence-bert,
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
author = "Reimers, Nils and Gurevych, Iryna",
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
month = "11",
year = "2019",
publisher = "Association for Computational Linguistics",
url = "https://arxiv.org/abs/1908.10084",
}
<!--
## Glossary
*Clearly define terms in order to be accessible across audiences.*
-->
<!--
## Model Card Authors
*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
-->
<!--
## Model Card Contact
*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
-->