insuperabile/solyanka-triplets
Viewer โข Updated โข 9.52M โข 190 โข 1
How to use insuperabile/rumodernbert-solyanka-QP with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("insuperabile/rumodernbert-solyanka-QP")
sentences = [
"That is a happy person",
"That is a happy dog",
"That is a very happy person",
"Today is a sunny day"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from deepvk/RuModernBERT-base on the solyanka-triplets dataset. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.
First install the Sentence Transformers library:
pip install -U sentence-transformers
Then you can load this model and run inference.
from sentence_transformers import SentenceTransformer
# Download from the ๐ค Hub
model = SentenceTransformer("sentence_transformers_model_id")
# Run inference
sentences = [
'query: ะ ะะถะตะฒัะบะต ััะฐััะธะปะธัั ัะปััะฐะธ ัะตะปะตัะพะฝะฝะพะณะพ ะผะพัะตะฝะฝะธัะตััะฒะฐ',
'passage: ะ ะะถะตะฒัะบะต ััะฐััะธะปะธัั ัะปััะฐะธ ะผะพัะตะฝะฝะธัะตััะฒะฐ ั ะฟะพะผะพััั ัะฐัััะปะบะธ ะกะะก, ะปะธะฑะพ ะทะฒะพะฝะบะพะฒ ะฟะพ ัะตะปะตัะพะฝั, ะฟะตัะตะดะฐะตั ะฟัะตัั-ัะปัะถะฑะฐ ะะฃ ะะะ ะฟะพ ะฃะดะผััััะบะพะน ะ ะตัะฟัะฑะปะธะบะต. ะ ััะธั
ัะปััะฐัั
ะทะปะพัะผััะปะตะฝะฝะธะบ ัะพะพะฑัะฐะตั: ยซะะฐัะฐ ะฑะฐะฝะบะพะฒัะบะฐั ะบะฐััะฐ ะทะฐะฑะปะพะบะธัะพะฒะฐะฝะฐยป ะธ ััะพ ั ะฝะตะต ยซะฟััะฐัััั ัะฝััั ะดะตะฝัะณะธยป.\nะงัะพะฑั ะธะทะฑะตะถะฐัั ะฟะพัะตัะธ ะดะตะฝะตะถะฝัั
ััะตะดััะฒ, ัะพะฑะตัะตะดะฝะธะบ ัะฑะตะถะดะฐะตั ะฟะพัะตัะฟะตะฒัะธั
ัะพะพะฑัะธัั ะตะผั ะธะฝัะพัะผะฐัะธั ะพ ัะฒะพะตะน ะบะฐััะต: ะฝะพะผะตั ััะตัะฐ, ะฟะธะฝ-ะบะพะด, ะปะธะฑะพ ะฟัะพัะธั ะฟะตัะตะฒะตััะธ ะดะตะฝัะณะธ ัะพ ัะฒะพะตะน ะบะฐััั ะฝะฐ ัะบะฐะทะฐะฝะฝัะน ะธะผ ััะตั. ะะปั ัะฑะตะดะธัะตะปัะฝะพััะธ ะทะปะพัะผััะปะตะฝะฝะธะบ ะผะพะถะตั ะฟัะตะดััะฐะฒะธัััั ยซัะฐะฑะพัะฝะธะบะพะผ ะฑะฐะฝะบะฐยป ะธะปะธ ยซัะพัััะดะฝะธะบะพะผ ะฟะพะปะธัะธะธยป, ะฝะพ ัะฐะผะธ ะฟัะฐะฒะพะพั
ัะฐะฝะธัะตะปะธ ัะพะฒะตัััั ะฝะต ะดะพะฒะตัััั ะฝะตะทะฝะฐะบะพะผัะฐะผ.\nะะพะปะธัะตะนัะบะธะต ัะตะบะพะผะตะฝะดััั ะณัะฐะถะดะฐะฝะฐะผ ะฝะต ะฟะตัะตะทะฒะฐะฝะธะฒะฐัั ะฟะพ ัะบะฐะทะฐะฝะฝัะผ ะฒ ัะพะพะฑัะตะฝะธัั
ะฝะพะผะตัะฐะผ, ะฝะต ะฟะตัะตั
ะพะดะธัั ะฟะพ ะฝะตะธะทะฒะตััะฝัะผ ัััะปะบะฐะผ ะฒ ะธะฝัะตัะฝะตัะต ะธ ะฝะต ะฟะตัะตัะธัะปััั ะดะตะฝัะณะธ ะฟะพ ะฟัะพััะฑะฐะผ ะฝะตะธะทะฒะตััะฝัั
ะปะธั. ะขะพะปัะบะพ ััะพ ะผะพะถะตั ััะฐัั ะณะฐัะฐะฝัะธะตะน ัะพั
ัะฐะฝะฝะพััะธ ะดะตะฝะตะถะฝัั
ััะตะดััะฒ.',
'passage: ะกัะดะธ ะฟะพ ัะฒะพะธะผ ะฟะพััะตะฑะฝะพัััะผ ะธ ะพะฑัะฐะทั ะถะธะทะฝะธ. ะะพ ัะตะฝะต ะฝะพะฒะพะน PS4 ะผะพะถะฝะพ ะบัะฟะธัั ะพัะตะฝั ั
ะพัะพัะธะน ะณะพัะฝัะน ะฒะตะปะพัะธะฟะตะด, ะฝะพ ัั ะผะพะถะตัั ะฟัะพััะพ ะฟะพะดะฝะฐะบะพะฟะธัั ะธ ะบัะฟะธัั ะธ ัะพ ะธ ัะพ. ะขะพะปัะบะพ ะฒะตะปะธะบ ะฟัะธะดัััั ะฑัะฐัั ะดะตััะฒัะน.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
| Model | Model Parameters | STS | PI | NLI | SA | TI | IC | ICX | NEI1 | NEI2 | AVG |
|---|---|---|---|---|---|---|---|---|---|---|---|
| insuperabile/rumodernbert-solyanka | 149M | 0.8 | 0.56 | 0.4 | 0.76 | 0.98 | 0.73 | 0.67 | 0.33 | 0.36 | 0.62 |
| insuperabile/SimBERT_RU | 149M | 0.79 | 0.73 | 0.51 | 0.80 | 0.98 | 0.78 | 0.74 | 0.28 | 0.37 | 0.66 |
| insuperabile/rumodernbert-solyanka-QP | 149M | 0.81 | 0.65 | 0.4 | 0.81 | 0.98 | 0.79 | 0.74 | 0.35 | 0.41 | 0.66 |
| deepvk/USER-base | 124M | 0.85 | 0.74 | 0.48 | 0.81 | 0.99 | 0.8 | 0.7 | 0.29 | 0.41 | 0.68 |
| paraphrase-multilingual-MiniLM-L12-v2 | 118M | 0.84 | 0.62 | 0.5 | 0.76 | 0.92 | 0.77 | 0.72 | - | - | - |
| intfloat/multilingual-e5-small | 118M | 0.82 | 0.71 | 0.46 | 0.76 | 0.96 | 0.78 | 0.69 | 0.23 | 0.27 | 0.63 |
| model | avg | CEDRClass | GeoreviewClassification | GeoreviewClustering | HeadlineClassif | InappClassif | Kinopoisk | RiaRetrieval | RuBQReranking | RubqRetrieval | RuReviewsClass | RuSTSBench | RSBGClassif | RSBGCluster | RSBOClassif | RSBOCluster | SensitiveClassif | TERRa |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| rumodernbert-solyanka | 53.2006 | 38.34 | 33.79 | 66.68 | 79.36 | 60.71 | 44.78 | 50.67 | 63.57 | 53.58 | 51.05 | 80.07 | 52.31 | 51.17 | 41.01 | 45.21 | 41.39 | 50.72 |
| SimBERT_RU | 50.5552 | 45.58 | 42.63 | 51.52 | 55.80 | 58.28 | 53.08 | 68.08 | 61.40 | 53.58 | 42.78 | 79.79 | 46.35 | 44.06 | 35.21 | 38.76 | 22.58 | 59.96 |
| rumodernbert-solyanka-qp | 56.5847 | 39.44 | 37.72 | 71.23 | 73.85 | 59.97 | 50.37 | 73.09 | 68.07 | 62.65 | 56.59 | 81.64 | 56.04 | 53.40 | 44.48 | 46.80 | 32.82 | 53.78 |
| user-base | 57.6429 | 46.78 | 46.88 | 63.41 | 75 | 61.83 | 56.03 | 77.72 | 64.42 | 56.86 | 65.48 | 81.91 | 55.55 | 51.5 | 43.28 | 44.87 | 28.65 | 59.76 |
| paraphrase-multilingual-MiniLM-L12-v2 | 48.8794 | 37.76 | 38.24 | 53.37 | 68.3 | 58.18 | 41.45 | 44.82 | 52.8 | 29.7 | 58.88 | 79.55 | 53.19 | 48.22 | 41.41 | 41.68 | 24.84 | 58.56 |
| multilingual-e5-small | 55.3024 | 40.39 | 42.3 | 61.56 | 73.74 | 58.44 | 47.57 | 70 | 71.46 | 68.53 | 60.64 | 77.72 | 53.59 | 49.34 | 40.35 | 42.62 | 24.38 | 57.51 |
1.5 hours on 8xH200
per_device_train_batch_size: 64learning_rate: 2e-05num_train_epochs: 1bf16: Trueoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 64per_device_eval_batch_size: 8per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 2e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1.0num_train_epochs: 1max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.0warmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Truesave_safetensors: Truesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseno_cuda: Falseuse_cpu: Falseuse_mps_device: Falseseed: 42data_seed: Nonejit_mode_eval: Falseuse_ipex: Falsebf16: Truefp16: Falsefp16_opt_level: O1half_precision_backend: autobf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: 0ddp_backend: Nonetpu_num_cores: Nonetpu_metrics_debug: Falsedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_data_skip: Falsefsdp: []fsdp_min_num_params: 0fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}fsdp_transformer_layer_cls_to_wrap: Noneaccelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}deepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_args: Noneadafactor: Falsegroup_by_length: Falselength_column_name: lengthddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Trueuse_legacy_prediction_loop: Falsepush_to_hub: Falseresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Nonehub_always_push: Falsegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseinclude_for_metrics: []eval_do_concat_batches: Truefp16_backend: autopush_to_hub_model_id: Nonepush_to_hub_organization: Nonemp_parameters: auto_find_batch_size: Falsefull_determinism: Falsetorchdynamo: Noneray_scope: lastddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: proportional