Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 16
How to use GSR-608001/avvaiyar-embedding-v2 with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("GSR-608001/avvaiyar-embedding-v2")
sentences = [
"What happens if someone completely ignores the wisdom of 'தீவினை அகற்று'?",
"\nAathichoodi Ethical Wisdom\n\nVerse: இலவம் பஞ்சில் துயில்\n\nExplanation:\nOptimal cognitive performance and long-term physiological health are predicated on high-quality restorative sleep and the ergonomics of rest. By specifying the use of natural, soft materials like silk cotton, this principle emphasizes the importance of environmental quality in the recovery process. In a high-pressure modern society, prioritizing rest is not a luxury but a strategic necessity, as the quality of one's sleep directly correlates with emotional regulation, decision-making clarity, and the biological maintenance required for a productive life.\n",
"\nAathichoodi Ethical Wisdom\n\nVerse: குணமது கைவிடேல்\n\nExplanation:\nA resilient and virtuous character is the most valuable asset an individual possesses, and it must be guarded with absolute constancy regardless of external pressures or shifting circumstances. This principle warns against the compromise of core ethical values for short-term gain, advocating instead for a \"moral brand\" that remains unshakable in the face of adversity. Consistency in goodness builds a foundation of trust and reliability, which serves as the bedrock for all sustainable leadership and meaningful human relationships.\n",
"\nAathichoodi Ethical Wisdom\n\nVerse: தீவினை அகற்று\n\nExplanation:\nEthical risk management demands the active identification and systematic removal of malevolent actions and thoughts from one’s life. Understanding the law of causality implies that destructive deeds inevitably lead to negative externalities, both for the perpetrator and the collective environment. By consciously desisting from harmful behaviors and refining one’s moral compass, an individual protects their psychological well-being and ensures they do not become a source of disorder or suffering within the social fabric.\n"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from intfloat/multilingual-e5-small. It maps sentences & paragraphs to a 384-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more.
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 384, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, '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()
)
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("GSR-608001/avvaiyar-embedding-v2")
# Run inference
sentences = [
"I have been failing to hate any desire for lust and it's affecting me",
'\nAathichoodi Ethical Wisdom\n\nVerse: மோகத்தை முனி\n\nExplanation:\nCultivate a disciplined aversion to transient desires and obsessive attachments that cloud the intellect. The pursuit of fleeting pleasures or material accumulation often leads to a state of psychological bondage, where one’s happiness is dependent on external, unstable factors. By transcending these base impulses, an individual achieves a level of emotional independence and cognitive freedom. This detachment is not a rejection of the world but a strategic prioritization of enduring growth over the ephemeral distractions of sensory indulgence and irrational cravings.\n',
'\nAathichoodi Ethical Wisdom\n\nVerse: இடம்பட வீடு எடேல்\n\nExplanation:\nThis ethical guideline promotes the philosophy of essentialism and the rejection of ostentatious consumption. In an age of environmental crisis and hyper-consumerism, it serves as a mandate for sustainable living and the prudent management of personal resources and physical space. By limiting one’s footprint and resisting the urge for excessive display, an individual aligns their lifestyle with ecological responsibility and internal contentment. True prosperity is framed here not as the accumulation of vast territory or luxury, but as the mastery of living meaningfully and efficiently within optimal, functional boundaries that do not infringe upon the needs of the collective.\n',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 384]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]
sentence_0 and sentence_1| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| details |
|
|
| sentence_0 | sentence_1 |
|---|---|
What actions or attitudes should be avoided if one aims to truly practice structural support, communal stability, and selfless service? |
|
I have been failing to don't sin and it's affecting me |
|
I have been failing to don't defame the divine and it's affecting me |
|
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim"
}
per_device_train_batch_size: 32per_device_eval_batch_size: 32num_train_epochs: 4multi_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 32per_device_eval_batch_size: 32per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonelearning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1num_train_epochs: 4max_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: Falsefp16: 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: Falsehub_always_push: Falsegradient_checkpointing: Falsegradient_checkpointing_kwargs: Noneinclude_inputs_for_metrics: Falseeval_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: Nonedispatch_batches: Nonesplit_batches: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falsebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robin@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",
}
@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}
}
Base model
intfloat/multilingual-e5-small