metadata
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:100000
- loss:MultipleNegativesRankingLoss
base_model: Alibaba-NLP/gte-multilingual-base
widget:
- source_sentence: (ساندورو) وقف.
sentences:
- ما الذي يمكن أن يكون رد فعل ذكي وفعال على هجوم أوري الإرهابي؟
- جون) تقدم)
- (ساندورو روز)
- source_sentence: كيف أصبح مواطناً كندياً؟
sentences:
- >-
كيف يمكنني أن أصبح مواطناً كندياً؟ هل صحيح أن الإقامة الدائمة تستغرق
وقتاً طويلاً جداً؟
- ما هي أفضل أساليب الدراسة للامتحانات والصفوف المتقدمة؟
- ما هو تأثير رئاسة ترامب على كندا؟
- source_sentence: رجلين في ألمانيا يقفزان فوق السكك الحديدية في نفس الوقت بدون قمصان
sentences:
- إمرأتان تسلقان السور في إيطاليا
- هناك رجلين يرتديان ملابس جزئية
- هل ستكون رئاسة ترامب جيدة للهند؟
- source_sentence: ما هي الآثار الجانبية طويلة المدى للقهوة؟
sentences:
- ما هي بعض الآثار الايجابية والسلبية على المدى الطويل من شرب القهوة؟
- إذا كان الفضاء الخارجي هو فراغ كيف يقيسون درجة الحرارة؟
- كم مرة تشرب القهوة؟
- source_sentence: ما هي قصتك الملهمة التي غيرت حياتك؟
sentences:
- ما هي قصصك الفاشلة؟
- ما هي بعض القصص الأكثر إلهاما التي غيرت حياتك؟
- >-
كيف يمكنني كسب 1000 دولار كدخل إضافي في الشهر بالإضافة إلى وظيفتي
العادية؟
datasets:
- silma-ai/silma-arabic-triplets-dataset-v1.0
pipeline_tag: sentence-similarity
library_name: sentence-transformers
metrics:
- cosine_accuracy
model-index:
- name: SentenceTransformer based on Alibaba-NLP/gte-multilingual-base
results:
- task:
type: triplet
name: Triplet
dataset:
name: triplet eval
type: triplet-eval
metrics:
- type: cosine_accuracy
value: 0.9679625630378723
name: Cosine Accuracy
license: apache-2.0
language:
- ar
SentenceTransformer based on Alibaba-NLP/gte-multilingual-base
This is a sentence-transformers model finetuned from Alibaba-NLP/gte-multilingual-base on the silma-arabic-triplets-dataset-v1.0 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.
Model Details
Model Description
- Model Type: Sentence Transformer
- Base model: Alibaba-NLP/gte-multilingual-base
- Maximum Sequence Length: 8192 tokens
- Output Dimensionality: 768 dimensions
- Similarity Function: Cosine Similarity
- Training Dataset:
Model Sources
- Documentation: Sentence Transformers Documentation
- Repository: Sentence Transformers on GitHub
- Hugging Face: Sentence Transformers on Hugging Face
Full Model Architecture
SentenceTransformer(
(0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: NewModel
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True})
(2): Normalize()
)
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("RamzyBakir/arabic-gte-multilingual-base-100k", trust_remote_code=True)
# Run inference
sentences = [
'ما هي قصتك الملهمة التي غيرت حياتك؟',
'ما هي بعض القصص الأكثر إلهاما التي غيرت حياتك؟',
'ما هي قصصك الفاشلة؟',
]
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]
Evaluation
Metrics
Triplet
- Dataset:
triplet-eval - Evaluated with
TripletEvaluator
| Metric | Value |
|---|---|
| cosine_accuracy | 0.968 |
Training Details
Training Dataset
silma-arabic-triplets-dataset-v1.0
- Dataset: silma-arabic-triplets-dataset-v1.0 at 77f8f6b
- Size: 100,000 training samples
- Columns:
anchor,positive, andnegative - Approximate statistics based on the first 1000 samples:
anchor positive negative type string string string details - min: 5 tokens
- mean: 18.0 tokens
- max: 77 tokens
- min: 4 tokens
- mean: 15.21 tokens
- max: 96 tokens
- min: 4 tokens
- mean: 15.25 tokens
- max: 73 tokens
- Samples:
anchor positive negative امرأة شابة ذات شعر أشقر، ترتدي فستاناً رمادياً، وقمصان حمراء، تستمع إلى الموسيقى وهي تسير سريعاً إلى وجهتها.امرأة شابة تستمع إلى الموسيقى وتمر بسرعةالرجل يأخذ قيلولةلماذا لا تعطي جوجل أي ردود فعل؟لماذا لا تشارك جوجل ردود الفعل من المقابلة مع المرشح؟ما هي أفضل الأماكن للزيارة في جوا في رحلة لمدة يومين ونصف؟كيف بالضبط سيؤدي إلغاء عملة 500/1000 روبية إلى كبح الأموال السوداء إلى أي مدى؟هل سيساعد إلغاء عملة الـ 500 و 1000 روبية في الهند في كبح النقود السوداء؟ أم أن الأغنياء يخزنون أموالهم غير الخاضعة للضريبة؟هل ستأتي عملة الـ2000 روبية حقاً بشريحة تحديد المواقع، أم أنها مجرد إشاعة؟ - Loss:
MultipleNegativesRankingLosswith these parameters:{ "scale": 20.0, "similarity_fct": "cos_sim" }
Evaluation Dataset
silma-arabic-triplets-dataset-v1.0
- Dataset: silma-arabic-triplets-dataset-v1.0 at 77f8f6b
- Size: 11,112 evaluation samples
- Columns:
anchor,positive, andnegative - Approximate statistics based on the first 1000 samples:
anchor positive negative type string string string details - min: 4 tokens
- mean: 18.48 tokens
- max: 84 tokens
- min: 4 tokens
- mean: 16.0 tokens
- max: 78 tokens
- min: 4 tokens
- mean: 15.29 tokens
- max: 70 tokens
- Samples:
anchor positive negative نعم لقد كان فقط كما تعلمون لقد كان انها لحظة مناسبة جدا لهم لمحاولة كما تعلمونيبدو وكأنه وقت مناسب جدا بالنسبة لهم لمحاولة.أعتقد أنه وقت سيء جداً للمحاولة، ألا تعتقدين ذلك؟هل يمكنك أن توصي بفيلم رعب جيد؟هل يمكنك أن توصي ببعض أفلام الرعب الجيدة؟ما هو أسلوب فيلم البؤساء؟ما هي التغييرات الحقيقية التي شعرتم بها في حياتكم (ليس من خلال التقارير الإعلامية) ، منذ وصول حكومة مودي إلى السلطة؟ما هو التغيير السلبي الذي شعرتم به في حياتكم منذ وصول حكومة مودي إلى السلطة؟ما الذي يمكن أن يغير حياتك؟ - Loss:
MultipleNegativesRankingLosswith these parameters:{ "scale": 20.0, "similarity_fct": "cos_sim" }
Training Hyperparameters
Non-Default Hyperparameters
eval_strategy: stepsper_device_train_batch_size: 16per_device_eval_batch_size: 16num_train_epochs: 1warmup_ratio: 0.1fp16: Trueload_best_model_at_end: True
All Hyperparameters
Click to expand
overwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 16per_device_eval_batch_size: 16per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-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.1warmup_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: Falsefp16: Truefp16_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: Trueignore_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
Training Logs
| Epoch | Step | Training Loss | Validation Loss | triplet-eval_cosine_accuracy |
|---|---|---|---|---|
| 0.16 | 500 | 0.2784 | 0.2127 | 0.9552 |
| 0.32 | 1000 | 0.2282 | 0.1903 | 0.9628 |
| 0.48 | 1500 | 0.2125 | 0.1787 | 0.9640 |
| 0.64 | 2000 | 0.1887 | 0.1678 | 0.9662 |
| 0.8 | 2500 | 0.1845 | 0.1616 | 0.9663 |
| 0.96 | 3000 | 0.1785 | 0.1582 | 0.968 |
- The bold row denotes the saved checkpoint.
Framework Versions
- Python: 3.11.13
- Sentence Transformers: 4.1.0
- Transformers: 4.52.4
- PyTorch: 2.6.0+cu124
- Accelerate: 1.8.1
- Datasets: 3.6.0
- Tokenizers: 0.21.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",
}
MultipleNegativesRankingLoss
@misc{henderson2017efficient,
title={Efficient Natural Language Response Suggestion for Smart Reply},
author={Matthew Henderson and Rami Al-Rfou and Brian Strope and Yun-hsuan Sung and Laszlo Lukacs and Ruiqi Guo and Sanjiv Kumar and Balint Miklos and Ray Kurzweil},
year={2017},
eprint={1705.00652},
archivePrefix={arXiv},
primaryClass={cs.CL}
}