SentenceTransformer based on mhaseeb1604/bge-m3-law
This is a sentence-transformers model finetuned from mhaseeb1604/bge-m3-law. It maps sentences & paragraphs to a 1024-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: mhaseeb1604/bge-m3-law
- Maximum Sequence Length: 256 tokens
- Output Dimensionality: 1024 dimensions
- Similarity Function: Cosine Similarity
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': 256, 'do_lower_case': False, 'architecture': 'XLMRobertaModel'})
(1): Pooling({'word_embedding_dimension': 1024, '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("ychafiqui/bge-m3-law-morocco-ar-emb")
# Run inference
sentences = [
'أنا صاحب مشروع وتلقيت إشعاراً بمخالفة بناء استناداً إلى المادة 7 من القانون رقم 52.09 كما عدلتها المادة الثانية من القانون رقم 85.21. هل تُطبق هذه التعديلات على المادة 7 اعتباراً من تاريخ صدور القانون 85.21 أم أنها تنطبق فقط على المخالفات اللاحقة؟ كما أن المادة 8 من القانون رقم 52.09 جرت تعديلها وفق المادة الثانية من القانون 85.21، ما التغييرات الجوهرية في الإجراءات والعقوبات التي قد تترتب على ذلك؟ ما هي الخيارات والإجراءات للطعن في القرار المستند إلى هاتين المادتين المعدلتين، وما المواعيد النهائية للطعن بموجب القانون 85.21؟',
'المادة 7 من القانون رقم 52.09، بمقتضى المادة الثانية من القانون رقم 85.21 السالف الذكر. 8 - تممت وغيرة أحكام المادة 8 من القانون رقم 52.09، بمقتضى المادة الثانية من القانون رقم 85.21 السالف الذكر. -8-',
'أقدم على إغلاق مؤسسة يعاقب بغرامة من 15.000 إلى 30.000 درهم كل مؤسس\n\nللرعاية الاجتماعية، دون التصريح بذلك مسبقا لدى الإدارة المختصة وفقا لأحكام المادة 32\n\nأعلاه.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.7232, 0.0653],
# [0.7232, 1.0000, 0.0178],
# [0.0653, 0.0178, 1.0000]])
Training Details
Training Dataset
Unnamed Dataset
- Size: 7,200 training samples
- Columns: sentence_0 and sentence_1
- Approximate statistics based on the first 1000 samples:
sentence_0 sentence_1 type string string details min: 12 tokensmean: 129.74 tokensmax: 256 tokens min: 2 tokensmean: 127.35 tokensmax: 256 tokens - Samples:
sentence_0 sentence_1 في عقد تأمين، تُطبق فقرة المادة 21 الثالثة عند عدم دفع القسط المستحق قبل انتهاء مهلة العشرة أيام. إذا لم يدفع المؤمن له القسط أو جزء منه قبل انقضاء مهلة العشرة أيام، فهل يصبح فسخ العقد ساري المفعول عند انتهاء هذه المهلة؟ عندما يقرر الفسخ، يجب تبليغه للمؤمن له بواسطة رسالة مضمونة. وتعتبر سريان الفسخ في نهاية اليوم الثلاثين الموالي لتاريخ توجيه الإنذار المنصوص عليه في المادة 21. غير أنه عندما يكون الإنذار موجهاً خارج المغرب، لا يصير سريان الفسخ إلا في نهاية اليوم الخمسين الموالي لتاريخ توجيه الرسالة. بناءً على ذلك، ما النصيحة القانونية أو التفسير الصحيح للمدة والسريان في هذه الحالة؟ لا يصير فسخ العقد ساري المفعول في حالة تطبيق الفقرة الثالثة من المادة 21 أعلاه إلاإذا لم يؤد القسط أو الجزء من القسط قبل انصرام أجل العشرة )10( أيام المنصوص عليه فيالفقرة الثالثة من المادة 21 أعلاه.يصير الفسخ، الذي يجب تبليغه للمؤمن له بواسطة رسالة مضمونة، ساري المفعول فينهاية اليوم الثلاثين )30( الموالي لتاريخ توجيه رسالة الإنذار المنصوص عليها في المادة 21أعلاه. غير أنه عندما يكون الإنذار موجها خارج المغرب، لا يصير الفسخ ساري المفعول إلافي نهاية اليوم الخمسين )50( الموالي لتاريخ توجيه الرسالة المذكورة. إذا قمت بتشغيل الأجراء في أيام الأعياد المؤدى عنها وفي أيام العطل، ما هي العقوبة المحتملة وفق المادة المذكورة؟ وإذا لم أؤد الأجر عن أيام العطل التي تقرر الأداء عنها باعتبارها أوقات شغل فعلي وفق المادة 218، ما العقوبة وكيف يمكنني تعويض الأجراء؟ إذا لم أقدّر التعويض وفق أحكام المادة 219 ولم أؤدِ التعويض المنصوص عليه في المادة 224 للأجراء الذين اشتغلوا يوم عطلة كما تشير المادة 223، ما التداعيات القانونية؟ وإذا تكررت المخالفات على عدد من الأجراء وتراكمت الغرامات حتى يصل المجموع إلى 20,000 درهم، كيف يتم تطبيق العقوبات وتحديد الأجراء المشمولين؟ يعاقب بغرامة من 300 إلى 500 درهم عن الأفعال التالية:- تشغيل الأجراء في أيام الأعياد المؤدى عنها وفي أيام العطل؛- عدم أداء الأجر عن أيام العطل التي تقرر الأداء عنها باعتبارها أوقات شغل فعليطبقا للمادة 218؛- عدم تقدير التعويض وفق أحكام المادة 219؛- عدم أداء التعويض المنصوص عليه في المادة 224 إلى أجراء المؤسسات المشارإليها في المادة 223 الذين اشتغلوا يوم عطلة يتعطل فيه الشغل ويؤدى عنه الأجر؛- عدم إتاحة الراحة التعويضية المنصوص عليها في الفقرة الثانية من المادة 224 وفيالمادة 225، أو إتاحتها على نحو يخالف أحكام المادتين المذكورتين؛- عدم أداء التعويض المنصوص عليه في المادة 226؛- استدراك ساعات الشغل الضائعة بسبب عطلة، وفق شروط تخالف أحكام الفقرتينالأولى والثانية من المادة 227؛- عدم إبلاغ العون المكلف بتفتيش الشغل بالتواريخ التي تقرر فيها مباشرة الاستدراك،أو إعلام العون المكلف بالتفتيش، على نحو يخالف أحكام الفقرة الأخيرة من المادة 227؛- الأداء عن ساعات الشغل المستدركة، على نحو يخالف أحكام المادة 228؛تتكرر عقوبات الغرامة بتعدد الأجراء الذين لم يراع في حقهم تطبيق أحكام ه... أنا أمين أوقاف أحلت إلى المجلس حساب أوقاف مع الوثائق المشار إليها في الفقرات 3 و4 من المادة 150 من مدونة الأوقاف. وأرفقت بجانب الحساب جميع الملاحظات التي ترى إدارة الأوقاف فائدة في إبدائها لتوضيح وتدقيق الحساب. هل يلتزم المجلس بإجراء التدقيق وفق هذه الوثائق والملاحظات أم له سلطة رفض بعضها وتحديد ما يحتاجه التدقيق؟ كما أن عنوان الفرع الثاني من الفصل الثاني من الباب الثالث تغير بموجب المادة 2 من الظهير الشريف رقم 1.19.47، فهل لهذا التغيير أثر على تطبيق مواد التدقيق والحساب؟ وفي حال وجود تغييرات إضافية بموجب المادة الأولى من الظهير الشريف نفسه، كيف ينبغي لممثلي الأوقاف تعديل أو مواكبة الحساب المعروض للمجلس لضمان مطابقته للنص المعدل؟ يرفق حساب الأوقاف المحال إلى المجلس بالوثائق المشار إليها في الفقرتين الثالثةوالرابعة من المادة 150 من مدونة الأوقاف، وعند الاقتضاء، بجميع الملاحظات التي ترىإدارة الأوقاف فائدة في إبدائها، أومن شأنها تقديم توضيحات تساعد المجلس على تدقيقحساب الأوقاف المعروض عليه.26 - تم تغيير عنوان الفرع الثاني من الفصل الثاني من الباب الثالث بموجب المادة الثانية من الظهير الشريف رقم1.19.47 السالف الذكر.27 - تم تغيير وتتميم هذه المادة بموجب المادة الأولى من الظهير الشريف رقم1.19.47 بمقتضى المادة الأولى منالظهير الشريف رقم 1.19.47 السالف الذكر.28 - تم تغيير الفقرة الأولى من وتتميم المادة 66 بمقتضى المادة الأولى من الظهير ال شريف رقم 1.19.47 السالفالذكر.29 - تم تغيير وتتميم المادة بمقتضى المادة الأولى من الظهير الشريف رقم 1.19.47 السالف الذكر.30 - تم تغيير وتتميم هذه المادة بمقتضى المادة الأولى من الظهير ال شريف رقم 1.19.47 السالف الذكر.- 22 - - Loss: MultipleNegativesRankingLoss with these parameters:
{ "scale": 20.0, "similarity_fct": "cos_sim", "gather_across_devices": false }
Training Hyperparameters
Non-Default Hyperparameters
num_train_epochs: 1fp16: Truemulti_dataset_batch_sampler: round_robin
All Hyperparameters
do_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 8per_device_eval_batch_size: 8gradient_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: 1num_train_epochs: 1max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: Nonewarmup_ratio: Nonewarmup_steps: 0log_level: passivelog_level_replica: warninglog_on_each_node: Truelogging_nan_inf_filter: Trueenable_jit_checkpoint: Falsesave_on_each_node: Falsesave_only_model: Falserestore_callback_states_from_checkpoint: Falseuse_cpu: Falseseed: 42data_seed: Nonebf16: Falsefp16: Truebf16_full_eval: Falsefp16_full_eval: Falsetf32: Nonelocal_rank: -1ddp_backend: Nonedebug: []dataloader_drop_last: Falsedataloader_num_workers: 0dataloader_prefetch_factor: Nonedisable_tqdm: Falseremove_unused_columns: Truelabel_names: Noneload_best_model_at_end: Falseignore_data_skip: Falsefsdp: []fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': 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: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_args: Nonegroup_by_length: Falselength_column_name: lengthproject: huggingfacetrackio_space_id: trackioddp_find_unused_parameters: Noneddp_bucket_cap_mb: Noneddp_broadcast_buffers: Falsedataloader_pin_memory: Truedataloader_persistent_workers: Falseskip_memory_metrics: Truepush_to_hub: Falseresume_from_checkpoint: Nonehub_model_id: Nonehub_strategy: every_savehub_private_repo: Nonehub_always_push: Falsehub_revision: Nonegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_for_metrics: []eval_do_concat_batches: Trueauto_find_batch_size: Falsefull_determinism: Falseddp_timeout: 1800torch_compile: Falsetorch_compile_backend: Nonetorch_compile_mode: Noneinclude_num_input_tokens_seen: noneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Trueuse_cache: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}
Training Logs
| Epoch | Step | Training Loss |
|---|---|---|
| 0.5556 | 500 | 0.0143 |
Framework Versions
- Python: 3.12.12
- Sentence Transformers: 5.2.3
- Transformers: 5.0.0
- PyTorch: 2.10.0+cu128
- Accelerate: 1.12.0
- Datasets: 4.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",
}
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}
}