Downloads · 30 days
84
26% of all-time downloads
anhtvcengroup1/embeddinggemma-300m-custom-vi
embeddinggemma-300m-custom-vi is a sentence similarity model from anhtvcengroup1. Use it when you need a score for how close two texts are. It is set up for sentence-transformers. The card lists the license as gemma.
This is a sentence-transformers model finetuned from google/embeddinggemma-300m on the json dataset. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similari…
Downloads · 30 days
84
26% of all-time downloads
All-time downloads
328
Public
Parameters
303M
1.3 GB on disk
Likes
0
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 on the json 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.
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("anhtvcengroup1/embeddinggemma-300m-custom-vi")
# Run inference
queries = [
"Which planet is known as the Red Planet?",
]
documents = [
"Venus is often called Earth's twin because of its similar size and proximity.",
'Mars, known for its reddish appearance, is often referred to as the Red Planet.',
'Saturn, famous for its rings, is sometimes mistaken for the Red Planet.',
]
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.3012, 0.6364, 0.4891]])
<!--
### 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.*
-->
custom-eval and custom-test| Metric | custom-eval | custom-test |
|---|---|---|
| cosine_accuracy@1 | 0.8 | 1.0 |
| cosine_accuracy@3 | 1.0 | 1.0 |
| cosine_accuracy@5 | 1.0 | 1.0 |
| cosine_accuracy@10 | 1.0 | 1.0 |
| cosine_precision@1 | 0.8 | 1.0 |
| cosine_precision@3 | 0.3333 | 0.3333 |
| cosine_precision@5 | 0.2 | 0.2 |
| cosine_precision@10 | 0.1 | 0.1 |
| cosine_recall@1 | 0.8 | 1.0 |
| cosine_recall@3 | 1.0 | 1.0 |
| cosine_recall@5 | 1.0 | 1.0 |
| cosine_recall@10 | 1.0 | 1.0 |
| cosine_ndcg@10 | 0.9262 | 1.0 |
| cosine_mrr@10 | 0.9 | 1.0 |
| cosine_map@100 | 0.9 | 1.0 |
| question | passage_text | |
|---|---|---|
| type | string | string |
| details | <ul><li>min: 15 tokens</li><li>mean: 17.0 tokens</li><li>max: 19 tokens</li></ul> | <ul><li>min: 41 tokens</li><li>mean: 52.75 tokens</li><li>max: 72 tokens</li></ul> |
| question | passage_text |
|---|---|
| <code>Quy định về bảo vệ dữ liệu cá nhân hiện nay là văn bản nào?</code> | <code>Nghị định số 13/2023/NĐ-CP ngày 17/4/2023 của Chính phủ về bảo vệ dữ liệu cá nhân quy định chi tiết về nguyên tắc xử lý dữ liệu, quyền và nghĩa vụ của chủ thể dữ liệu, trách nhiệm của bên xử lý dữ liệu...</code> |
| <code>Căn cứ pháp lý về bảo vệ dữ liệu cá nhân là gì?</code> | <code>Nghị định số 13/2023/NĐ-CP về bảo vệ dữ liệu cá nhân là văn bản pháp lý chuyên ngành đầu tiên quy định toàn diện về bảo vệ dữ liệu cá nhân tại Việt Nam.</code> |
| <code>Làm căn cước công dân gắn chip lần đầu ở đâu?</code> | <code>Công dân thực hiện thủ tục cấp thẻ Căn cước công dân gắn chip lần đầu tại Cơ quan quản lý căn cước công dân nơi công dân đăng ký thường trú hoặc tạm trú.</code> |
{
"scale": 20.0,
"similarity_fct": "cos_sim",
"mini_batch_size": 8,
"gather_across_devices": false
}
| question | passage_text | |
|---|---|---|
| type | string | string |
| details | <ul><li>min: 14 tokens</li><li>mean: 19.4 tokens</li><li>max: 23 tokens</li></ul> | <ul><li>min: 36 tokens</li><li>mean: 48.6 tokens</li><li>max: 59 tokens</li></ul> |
| question | passage_text |
|---|---|
| <code>Nghị định nào quy định chi tiết về bảo vệ dữ liệu cá nhân?</code> | <code>Nghị định số 13/2023/NĐ-CP của Chính phủ quy định về bảo vệ dữ liệu cá nhân, bao gồm nguyên tắc xử lý dữ liệu, phân loại dữ liệu cá nhân cơ bản và dữ liệu cá nhân nhạy cảm.</code> |
| <code>Thủ tục cấp lại căn cước công dân khi bị mất thực hiện ở đâu?</code> | <code>Người bị mất thẻ Căn cước công dân thực hiện thủ tục cấp lại tại Cơ quan quản lý căn cước công dân nơi thường trú hoặc nơi tạm trú.</code> |
| <code>Đơn vị sử dụng ngân sách phải công khai quyết toán ngân sách bằng hình thức nào?</code> | <code>Đơn vị sử dụng ngân sách phải công khai quyết toán ngân sách bằng hình thức niêm yết công khai tại trụ sở, đăng tải trên cổng thông tin điện tử của đơn vị (nếu có) và các hình thức khác theo quy định.</code> |
{
"scale": 20.0,
"similarity_fct": "cos_sim",
"mini_batch_size": 8,
"gather_across_devices": false
}
eval_strategy: stepsper_device_train_batch_size: 256per_device_eval_batch_size: 256learning_rate: 2e-05num_train_epochs: 1warmup_ratio: 0.1bf16: Trueprompts: {'question': 'task: search result | query: ', 'passage_text': 'title: none | text: '}batch_sampler: no_duplicatesoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 256per_device_eval_batch_size: 256per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 2e-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: Falsebf16: Truefp16: 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: lengthproject: huggingfacetrackio_space_id: trackioddp_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: 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: Trueprompts: {'question': 'task: search result | query: ', 'passage_text': 'title: none | text: '}batch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | custom-eval_cosine_ndcg@10 | custom-test_cosine_ndcg@10 |
|---|---|---|---|
| -1 | -1 | 0.9262 | 1.0 |
@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{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}
}
<!--
## 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.*
-->