Downloads · 30 days
54
17% of all-time downloads
yasserrmd/ophthalmology-gemma-300m-emb
ophthalmology-gemma-300m-emb is a sentence similarity model from yasserrmd. Use it when you need a score for how close two texts are. It is set up for sentence-transformers.
This is a sentence-transformers model finetuned from google/embeddinggemma-300m. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search,…
Downloads · 30 days
54
17% of all-time downloads
All-time downloads
311
Public
Parameters
303M
1.3 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors1.2 GB · 97%
From the Hugging Face model README
This is a sentence-transformers model finetuned from google/embeddinggemma-300m. 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.
SentenceTransformer(
(0): Transformer({'max_seq_length': 2048, 'do_lower_case': False, 'architecture': 'Gemma3TextModel'})
(1): Pooling({'word_embedding_dimension': 768, '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): Dense({'in_features': 768, 'out_features': 3072, 'bias': False, 'activation_function': 'torch.nn.modules.linear.Identity'})
(3): Dense({'in_features': 3072, 'out_features': 768, 'bias': False, 'activation_function': 'torch.nn.modules.linear.Identity'})
(4): 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("yasserrmd/ophthalmology-gemma-300m-emb")
# Run inference
queries = [
"How does intravitreal injection of tacrolimus affect the expression of chemokines in the retina?\n",
]
documents = [
'Intravitreal injection of tacrolimus has been shown to markedly reduce the expression of monocyte chemoattractant protein-1 (MCP-1) and regulated upon activation, normal T cell expressed and secreted (RANTES) mRNA in the retina of immunized rats. MCP-1 and RANTES are potent chemoattractants for T lymphocytes and macrophages, which are infiltrating cells observed in the posterior segment of eyes with ocular inflammation. The suppression of MCP-1 and RANTES gene expression by tacrolimus may lead to a reduced number of infiltrating T lymphocytes and macrophages in the vitreous cavity and retina, thereby reducing the inflammatory reactions associated with ocular inflammation.',
'Anaplastic OAs are characterized by intensive vascularity. The choice of laser radiation for tumor removal depends on the vascularity observed. For low-grade OAs with minimal vascularity, laser vaporization using radiation with a wavelength of 1.47 μm and power of 7 W is planned. However, for anaplastic OAs with intense vascularity, semiconductor laser radiation with a wavelength of 0.808 μm and power of 30 W is used due to its good coagulating properties.',
'For patients with severe eye changes and diplopia, high dose prednisone (120 mg/day) can be effective in reducing symptoms. Some clinicians also add azathioprine as a steroid sparing agent during long term treatment. Orbital decompression operations and a combination of orbital radiotherapy and steroids have also shown to be effective in reducing proptosis and diplopia in some patients. Corrective muscle surgery may be undertaken for residual diplopia when the eyes are quiet.',
]
query_embeddings = model.encode_query(queries)
document_embeddings = model.encode_document(documents)
print(query_embeddings.shape, document_embeddings.shape)
# [1, 768] [3, 768]
# Get the similarity scores for the embeddings
similarities = model.similarity(query_embeddings, document_embeddings)
print(similarities)
# tensor([[0.6629, 0.0904, 0.0715]])
<!--
### Direct Usage (Transformers)
<details><summary>Click to see the direct usage in Transformers</summary>
</details>
-->
<!--
### Downstream Usage (Sentence Transformers)
You can finetune this model on your own dataset.
<details><summary>Click to expand</summary>
</details>
-->
<!--
### Out-of-Scope Use
*List how the model may foreseeably be misused and address what users ought not to do with the model.*
-->
<!--
## Bias, Risks and Limitations
*What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model.*
-->
<!--
### Recommendations
*What are recommendations with respect to the foreseeable issues? For example, filtering explicit content.*
-->
| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| details | <ul><li>min: 10 tokens</li><li>mean: 21.87 tokens</li><li>max: 67 tokens</li></ul> | <ul><li>min: 15 tokens</li><li>mean: 90.2 tokens</li><li>max: 241 tokens</li></ul> |
| sentence_0 | sentence_1 |
|---|---|
| <code>How does OCT contribute to the identification and assessment of vitreoretinal traction in macular holes, and why is bilaterally performing tomographic imaging important for early detection in patients affected by this condition?<br></code> | <code>OCT contributes significantly to the identification and assessment of vitreoretinal traction in macular holes, enabling the visualization of vitreoretinal interface abnormalities. It plays a crucial role in assessing the risk for hole formation in the fellow eye of patients with a unilateral macular hole, as the probability of developing a macular hole in the contralateral eye is 13% in 48 months. Therefore, it is essential to perform bilateral tomographic imaging in patients affected by this pathology for early detection in the other eye. Considering that surgery in the normal contralateral eye of patients with macular holes is not acceptable, early detection through bilateral imaging is crucial for appropriate clinical management.</code> |
| <code>How does corneal refractive therapy, also known as overnight orthokeratology, work to reduce myopia?<br></code> | <code>Corneal refractive therapy, or overnight orthokeratology, involves the use of reverse geometry contact lenses to induce temporary flattening in the central corneal curvature. This temporary flattening leads to a short-term reduction in myopia and improved unaided visual acuity. Recent studies have also shown that corneal refractive therapy has the potential to slow down the progression of myopia.</code> |
| <code>What is the significance of contrast sensitivity testing in early age-related macular degeneration (AMD) patients, and how does it relate to the prognosis and treatment of the condition?</code> | <code>Contrast sensitivity testing is crucial in early AMD patients as it can detect even slight changes in visual system performance, particularly impairment at nighttime with and without glare. This testing provides important prognostic value, as AMD patients with less affected or intact contrast sensitivity have better prognoses and respond more effectively to treatments with vascular endothelial growth factor inhibitors, photodynamic therapy, and laser photocoagulation. Additionally, early diagnosis of AMD using contrast sensitivity testing can aid in the prevention of future blindness.</code> |
{
"scale": 20.0,
"similarity_fct": "cos_sim",
"gather_across_devices": false
}
per_device_train_batch_size: 6per_device_eval_batch_size: 6num_train_epochs: 1multi_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 6per_device_eval_batch_size: 6per_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: 1num_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: 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}parallelism_config: Nonedeepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torch_fusedoptim_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: Falsehub_revision: Nonegradient_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: Falseliger_kernel_config: Noneeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss |
|---|---|---|
| 0.1500 | 500 | 0.0239 |
| 0.2999 | 1000 | 0.0192 |
| 0.4499 | 1500 | 0.015 |
| 0.5999 | 2000 | 0.0058 |
| 0.7499 | 2500 | 0.0071 |
| 0.8998 | 3000 | 0.0072 |
@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}
}
<!--
## Glossary
*Clearly define terms in order to be accessible across audiences.*
-->
<!--
## Model Card Authors
*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.*
-->
<!--
## Model Card Contact
*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.*
-->