/ Модель

Характеристики

Базовая модель
bslm-pair-206k
Библиотека
sentence-transformers
Опубликована
3 авг 2026

bslm-pair-combined-safe

ЭмбеддингиТекст → embedding

Текстовый Sentence Transformer на базе XLM-RoBERTa, который кодирует запросы и описания в векторы для поиска релевантных товаров.

0скачиваний за 30 дней0лайковвеса обновлены3 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

mjaliz/bslm-pair-combined-safe — текстовая модель Sentence Transformer, дообученная автором на базе mjaliz/bslm-pair-206k. Она использует трансформер XLM-RoBERTa с усреднением токенных представлений и кодирует предложения и абзацы в плотные векторы размерности 1024; максимальная длина входа — 96 токенов. Для сравнения векторов предусмотрено косинусное сходство.

Модель предназначена для поиска и извлечения релевантных текстов: она обучалась сопоставлять короткие запросы с подходящими описаниями товаров. В README приведены метрики retrieval-оценки, включая точность cosine_accuracy@1 0,7932 и @10 0,9634. Обучающие примеры написаны на персидском языке и относятся к товарам; поддержка других языков не подтверждена. Доступна в формате safetensors. Сведения о лицензии в предоставленных источниках отсутствуют.

Сценарии применения

  • поиск товаров по короткому текстовому запросу
  • сопоставление запроса покупателя с описаниями товаров
  • извлечение релевантных товарных карточек из каталога
  • ранжирование кандидатов по сходству текстовых векторов

Ограничения

Максимальная длина входа ограничена 96 токенами. В предоставленных источниках не указаны лицензия и подтверждение поддержки языков помимо персидского.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

SentenceTransformer based on mjaliz/bslm-pair-206k

This is a sentence-transformers model finetuned from mjaliz/bslm-pair-206k on the json dataset. It maps sentences & paragraphs to a 1024-dimensional dense vector space and can be used for retrieval.

Model Details

Model Description

  • Model Type: Sentence Transformer
  • Base model: mjaliz/bslm-pair-206k
  • Maximum Sequence Length: 96 tokens
  • Output Dimensionality: 1024 dimensions
  • Similarity Function: Cosine Similarity
  • Supported Modality: Text
  • Training Dataset:
    • json

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'XLMRobertaModel'})
  (1): Pooling({'embedding_dimension': 1024, 'pooling_mode': 'mean', 'include_prompt': True})
)

Usage

Direct Usage (Sentence Transformers)

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
queries = [
    'شومیز و شلوار عروسکی زنانه',
]
documents = [
    'ست شومیز شلوار زنانه ایوا مدل عروسکی قهوه\u200cای',
    'سرویس غذاخوری 27 پارچه چینی زرین قالب کواترو طرح ادلین طوسی',
    'روسری مجلسی ژان ژان ترک شاین با حاشیه نگین\u200cکاری قواره ۱۲۰ سانتی\u200cمتر',
]
query_embeddings = model.encode_query(queries)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# [1, 1024] [3, 1024]

# Get the similarity scores for the embeddings
similarities = model.similarity(query_embeddings, document_embeddings)
print(similarities)
# tensor([[ 0.8277, -0.0022, -0.0189]])

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.7932
cosine_accuracy@50.9386
cosine_accuracy@100.9634
cosine_accuracy@500.9883
cosine_precision@10.7932
cosine_precision@50.2715
cosine_precision@100.1584
cosine_precision@500.0411
cosine_recall@10.6622
cosine_recall@50.8925
cosine_recall@100.9373
cosine_recall@500.9821
cosine_ndcg@100.8712
cosine_mrr@100.8558
cosine_map@100.8377

Training Details

Training Dataset

json

  • Dataset: json
  • Size: 2,991,559 training samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 100 samples:
    anchorpositive
    typestringstring
    modalitytexttext
    detailsmin: 5 tokensmean: 7.99 tokensmax: 15 tokensmin: 12 tokensmean: 22.05 tokensmax: 41 tokens
  • Samples:
    anchorpositive
    مانتو تابستانه سایزبزرگمانتو زنانه بلند کتان لمه مهتابان (Mahtaban) مدل قیطون‌دوزی شده سایزبزرگ
    شال توری بهارهشال رینگی زنانه بافت توری مشکی ریزش ملایم بهاره تابستانه
    کاور صندلی خودروروکش صندلی خودرو ماتین کاور طرح لاماری جودون برای پراید 111 هاچبک رنگ عسلی
  • Loss: CachedMultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim",
        "mini_batch_size": 32,
        "gather_across_devices": true,
        "directions": [
            "query_to_doc"
        ],
        "partition_mode": "joint",
        "hardness_mode": null,
        "hardness_strength": 0.0
    }
    

Evaluation Dataset

json

  • Dataset: json
  • Size: 25,835 evaluation samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 100 samples:
    anchorpositive
    typestringstring
    modalitytexttext
    detailsmin: 4 tokensmean: 7.61 tokensmax: 12 tokensmin: 10 tokensmean: 22.74 tokensmax: 32 tokens
  • Samples:
    anchorpositive
    رژگونه توت فرنگیبالم لب توت فرنگی Anakan (آناکان) آبرسان ویتامینه گیاهی
    چای ساز کوخچای ساز برقی Kouch (کوخ) مدل KT-2150 مشکی، 2200 وات، کتری استیل دوجداره
    میز کنسولمیز کنسول FARASHAHGROUP با درب طرح چوب و قفسه بندی باز
  • Loss: CachedMultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim",
        "mini_batch_size": 32,
        "gather_across_devices": true,
        "directions": [
            "query_to_doc"
        ],
        "partition_mode": "joint",
        "hardness_mode": null,
        "hardness_strength": 0.0
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 256
  • num_train_epochs: 5.0
  • learning_rate: 2e-05
  • warmup_steps: 0.1
  • weight_decay: 0.01
  • bf16: True
  • gradient_checkpointing: True
  • per_device_eval_batch_size: 64
  • dataloader_num_workers: 4
  • batch_sampler: no_duplicates

All Hyperparameters

  • per_device_train_batch_size: 256
  • num_train_epochs: 5.0
  • max_steps: -1
  • learning_rate: 2e-05
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: None
  • warmup_steps: 0.1
  • optim: adamw_torch_fused
  • optim_args: None
  • weight_decay: 0.01
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • optim_target_modules: None
  • gradient_accumulation_steps: 1
  • average_tokens_across_devices: True
  • max_grad_norm: 1.0
  • label_smoothing_factor: 0.0
  • bf16: True
  • fp16: False
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • gradient_checkpointing: True
  • gradient_checkpointing_kwargs: None
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • use_liger_kernel: False
  • liger_kernel_config: None
  • use_cache: False
  • neftune_noise_alpha: None
  • torch_empty_cache_steps: None
  • auto_find_batch_size: False
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • include_num_input_tokens_seen: no
  • log_level: passive
  • log_level_replica: warning
  • disable_tqdm: False
  • project: huggingface
  • trackio_space_id: None
  • trackio_bucket_id: None
  • trackio_static_space_id: None
  • per_device_eval_batch_size: 64
  • prediction_loss_only: True
  • eval_on_start: False
  • eval_do_concat_batches: True
  • eval_use_gather_object: False
  • eval_accumulation_steps: None
  • include_for_metrics: []
  • batch_eval_metrics: False
  • save_only_model: False
  • save_on_each_node: False
  • enable_jit_checkpoint: False
  • push_to_hub: False
  • hub_private_repo: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_always_push: False
  • hub_revision: None
  • load_best_model_at_end: False
  • ignore_data_skip: False
  • restore_callback_states_from_checkpoint: False
  • full_determinism: False
  • seed: 42
  • data_seed: None
  • use_cpu: False
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • parallelism_config: None
  • dataloader_drop_last: True
  • dataloader_num_workers: 4
  • dataloader_pin_memory: True
  • dataloader_persistent_workers: False
  • dataloader_prefetch_factor: None
  • remove_unused_columns: True
  • label_names: None
  • train_sampling_strategy: random
  • length_column_name: length
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • ddp_static_graph: None
  • ddp_backend: None
  • ddp_timeout: 1800
  • fsdp: None
  • fsdp_config: None
  • deepspeed: None
  • debug: []
  • skip_memory_metrics: True
  • do_predict: False
  • resume_from_checkpoint: None
  • warmup_ratio: None
  • local_rank: -1
  • prompts: None
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional
  • router_mapping: {}
  • learning_rate_mapping: {}

Training Logs

EpochStepTraining LossValidation Lossdev_cosine_ndcg@10
0.02571001.5386--
0.05132001.2748--
0.07703001.1664--
0.10274001.1179--
0.12845001.07740.42630.8280
0.15406001.0482--
0.17977001.0287--
0.20548000.9916--
0.23119000.9794--
0.256710000.97070.39030.8408
0.282411000.9690--
0.308112000.9540--
0.333813000.9484--
0.359414000.9298--
0.385115000.92010.37880.8507
0.410816000.9160--
0.436517000.9118--
0.462118000.9137--
0.487819000.8985--
0.513520000.89950.36920.8506
0.539221000.9045--
0.564822000.8824--
0.590523000.8808--
0.616224000.8804--
0.641825000.86810.36050.8543
0.667526000.8748--
0.693227000.8669--
0.718928000.8633--
0.744529000.8595--
0.770230000.85550.35930.8589
0.795931000.8541--
0.821632000.8445--
0.847233000.8448--
0.872934000.8438--
0.898635000.83750.36160.8606
0.924336000.8392--
0.949937000.8397--
0.975638000.8311--
1.007239000.8389--
1.032940000.82590.36660.8634
1.058541000.8214--
1.084242000.8278--
1.109943000.8237--
1.135644000.8246--
1.161245000.81100.37070.8647
1.186946000.8107--
1.212647000.7897--
1.238348000.8023--
1.263949000.7967--
1.289650000.80170.35660.8657
1.315351000.7930--
1.340952000.7983--
1.366653000.7898--
1.392354000.7811--
1.418055000.78040.36530.8656
1.443656000.7856--
1.469357000.7796--
1.495058000.7728--
1.520759000.7783--
1.546360000.78270.37490.8655
1.572061000.7598--
1.597762000.7670--
1.623463000.7707--
1.649064000.7646--
1.674765000.76440.37360.8686
1.700466000.7633--
1.726167000.7571--
1.751768000.7665--
1.777469000.7646--
1.803170000.75660.36120.8673
1.828871000.7545--
1.854472000.7563--
1.880173000.7535--
1.905874000.7576--
1.931575000.75360.37240.8690
1.957176000.7502--
1.982877000.7497--
2.014478000.7588--
2.040179000.7414--
2.065780000.74420.37450.8688
2.091481000.7562--
2.117182000.7512--
2.142783000.7454--
2.168484000.7419--
2.194185000.73010.37400.8694
2.219886000.7290--
2.245487000.7324--
2.271188000.7319--
2.296889000.7365--
2.322590000.72910.37370.8693
2.348191000.7339--
2.373892000.7251--
2.399593000.7214--
2.425294000.7207--
2.450895000.72980.36700.8702
2.476596000.7257--
2.502297000.7124--
2.527998000.7313--
2.553599000.7211--
2.5792100000.71070.37120.8710
2.6049101000.7149--
2.6306102000.7209--
2.6562103000.7112--
2.6819104000.7192--
2.7076105000.70610.36280.8712

Training Time

  • Training: 1.7 days
  • Evaluation: 17.8 minutes
  • Total: 1.7 days

Framework Versions

  • Python: 3.11.14
  • Sentence Transformers: 5.6.0
  • Transformers: 5.12.1
  • PyTorch: 2.12.1+cu130
  • Accelerate: 1.14.0
  • Datasets: 5.0.0
  • Tokenizers: 0.22.2

Citation

BibTeX

Sentence Transformers

@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",
}

CachedMultipleNegativesRankingLoss

@misc{gao2021scaling,
    title={Scaling Deep Contrastive Learning Batch Size under Memory Limited Setup},
    author={Luyu Gao and Yunyi Zhang and Jiawei Han and Jamie Callan},
    year={2021},
    eprint={2101.06983},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · sentence-transformers

Нельзя запустить

Доступ к модели ограничен автором; у платформы нет доступа к весам.

Ревизия весов
b1e5962

0 моделей