/ Модель

Характеристики

Контекст
2 048 токенов
Параметры
303 млн
Архитектура
gemma3_text · dense
Базовая модель
embeddinggemma-300m
Библиотека
sentence-transformers
Опубликована
30 дек 2025

embeddinggemma-300m-finetune-news-finalize

ЭмбеддингиТекст → embedding10 профессий

Дообученная на парах текстов модель превращает предложения и абзацы в эмбеддинги для семантического поиска и сравнения.

159скачиваний за 30 дней0лайковвеса обновлены30 дек 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

b00l26 дообучила модель Sentence Transformer на основе google/embeddinggemma-300m для получения векторных представлений предложений и абзацев. Она кодирует текст в плотные эмбеддинги размерности 768 и предназначена для семантического поиска, сравнения текстов, поиска перефразирований, классификации и кластеризации. Для сравнения используется косинусное сходство; обучение проводилось на 26 696 парах текстов с функцией потерь MultipleNegativesRankingLoss.

Модель построена на текстовой архитектуре Gemma 3, содержит около 302,8 млн параметров и принимает последовательности длиной до 256 токенов по README; в метаданных указано контекстное окно 2048 токенов. Метаданные характеризуют базовую модель как многоязычную, а примеры обучающих данных в README — как вьетнамские. Лицензия в предоставленных данных не указана.

Сценарии применения

  • семантический поиск по текстовым документам
  • ранжирование результатов поиска по смысловому сходству
  • поиск перефразированных предложений
  • сравнение смысловой близости двух текстов
  • кластеризация текстов по тематике
  • классификация текстов на основе эмбеддингов

Ограничения

README приводит максимальную длину последовательности 256 токенов, тогда как метаданные указывают контекстное окно 2048 токенов; практический предел для этой версии неясен. В опубликованной таблице оценки cosine_accuracy@1 составляет 0.0003, поэтому качество следует проверять на целевых данных.

Для каких профессий подходит10

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

SentenceTransformer based on google/embeddinggemma-300m

This is a sentence-transformers model finetuned from google/embeddinggemma-300m on the train 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: google/embeddinggemma-300m
  • Maximum Sequence Length: 256 tokens
  • Output Dimensionality: 768 dimensions
  • Similarity Function: Cosine Similarity
  • Training Dataset:
    • train

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 256, '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()
)

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("b00l26/embeddinggemma-300m-finetune-news-finalize")
# Run inference
queries = [
    "M\u1ef9 \u0111i\u1ec1u_tra tu\u00e2n_th\u1ee7 tho\u1ea3_thu\u1eadn th\u01b0\u01a1ng_m\u1ea1i Trung_Qu\u1ed1c . V\u0103n_ph\u00f2ng \u0110\u1ea1i_di\u1ec7n Th\u01b0\u01a1ng_m\u1ea1i M\u1ef9 ( USTR ) \u0111i\u1ec1u_tra tu\u00e2n_th\u1ee7 tho\u1ea3_thu\u1eadn th\u01b0\u01a1ng_m\u1ea1i Trung_Qu\u1ed1c k\u00fd_k\u1ebft 2020 .",
]
documents = [
    "Trung_Quốc đồng_ý đàm_phán thương_mại ' ' Mỹ . Trung_Quốc đồng_ý tiến_hành vòng đàm_phán thương_mại Mỹ   .",
    'Thời_điểm đẹp Hà_Giang ngắm tam_giác mạch ? . Du_khách Hà_Nội ngắm hoa tam_giác mạch Hà_Giang , tư_vấn hoa nở_rộ , rực_rỡ .',
    'Bất_động_sản Nam trở_lại đường_đua sáp_nhập địa_giới hành_chính . ( Dân_trí ) - Trong cung lõi TPHCM khan_hiếm khu_vực lân_cận Bình_Dương , Long_An Đồng_Nai ( cũ ) dồi_dào , đa_dạng phân khúc .',
]
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.6707,  0.0895, -0.0779]])

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.0003
cosine_accuracy@30.3094
cosine_accuracy@50.427
cosine_accuracy@100.5576
cosine_precision@10.0003
cosine_precision@30.1187
cosine_precision@50.1154
cosine_precision@100.0891
cosine_recall@10.0001
cosine_recall@30.1817
cosine_recall@50.2839
cosine_recall@100.41
cosine_ndcg@100.2256
cosine_mrr@100.1799
cosine_map@1000.1642

Training Details

Training Dataset

train

  • Dataset: train
  • Size: 26,696 training samples
  • Columns: anchor and positive
  • Approximate statistics based on the first 1000 samples:
    anchorpositive
    typestringstring
    detailsmin: 23 tokensmean: 72.82 tokensmax: 141 tokensmin: 27 tokensmean: 73.87 tokensmax: 132 tokens
  • Samples:
    anchorpositive
    Nam_Định : Thuê thần đèn di_dời 500 đường điện . ( Dân_trí ) - Tiếc 2 tầng xây_dựng khả_năng dỡ , Thuế mua chi nửa tỷ đồng thuê thần đèn di_chuyển đất .Mục_sở_thị mỏng Vương_quốc_Anh rao 1,3 triệu USD . Ngôi nằm ga tàu_điện_ngầm Goldhawk_Road tây London , rộng 6 mét , 5 tầng tổng diện_tích 1.034 mét_vuông . Tuy mỏng , rao giá 950.000 bảng Anh ( 1,3 triệu USD ) .
    Trang_trí đám_cưới , đám_hỏi kiêng sen trắng cành trúc ? . Theo chuyên_gia văn_hoá , không_gian chùa_chiền , đám hiếu ngược đám_cưới đám_cưới . Tuy_nhiên , , quan_niệm dần .Đại_gia TPHCM chi tiền tỷ tổ_chức đám_cưới bảo_mẫu . ( Dân_trí ) - Vì đem nữ bảo_mẫu gia_đình đám_cưới , nữ đại_gia TPHCM chi tiền tổ_chức tiệc cưới bảo_mẫu .
    Đệ phu_nhân Pháp chỉ_trích miệt_thị biểu_tình . Những nổi_tiếng chính_trị_gia cánh tả Pháp bày_tỏ phẫn_nộ Brigitte_Macron cụm_từ lũ đàn_bà ngu_ngốc hoạt_động nữ_quyền .Đệ phu_nhân Pháp ám_ảnh đồn giới_tính . Auziere , gái của Đệ nhất phu_nhân Pháp , nói rằng mẹ lo_âu sâu_sắc xoay quanh ̃ng đồn thất thiệt về giới tính .
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim",
        "gather_across_devices": false
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: steps
  • per_device_train_batch_size: 512
  • per_device_eval_batch_size: 64
  • gradient_accumulation_steps: 4
  • num_train_epochs: 40
  • warmup_ratio: 0.1
  • bf16: True
  • dataloader_num_workers: 2
  • dataloader_pin_memory: False
  • gradient_checkpointing: True
  • batch_sampler: no_duplicates

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: steps
  • prediction_loss_only: True
  • per_device_train_batch_size: 512
  • per_device_eval_batch_size: 64
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 4
  • eval_accumulation_steps: None
  • torch_empty_cache_steps: None
  • learning_rate: 5e-05
  • weight_decay: 0.0
  • adam_beta1: 0.9
  • adam_beta2: 0.999
  • adam_epsilon: 1e-08
  • max_grad_norm: 1.0
  • num_train_epochs: 40
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.1
  • warmup_steps: 0
  • log_level: passive
  • log_level_replica: warning
  • log_on_each_node: True
  • logging_nan_inf_filter: True
  • save_safetensors: True
  • save_on_each_node: False
  • save_only_model: False
  • restore_callback_states_from_checkpoint: False
  • no_cuda: False
  • use_cpu: False
  • use_mps_device: False
  • seed: 42
  • data_seed: None
  • jit_mode_eval: False
  • use_ipex: False
  • bf16: True
  • fp16: False
  • fp16_opt_level: O1
  • half_precision_backend: auto
  • bf16_full_eval: False
  • fp16_full_eval: False
  • tf32: None
  • local_rank: 0
  • ddp_backend: None
  • tpu_num_cores: None
  • tpu_metrics_debug: False
  • debug: []
  • dataloader_drop_last: False
  • dataloader_num_workers: 2
  • dataloader_prefetch_factor: None
  • past_index: -1
  • disable_tqdm: False
  • remove_unused_columns: True
  • label_names: None
  • load_best_model_at_end: False
  • ignore_data_skip: False
  • fsdp: []
  • fsdp_min_num_params: 0
  • fsdp_config: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}
  • tp_size: 0
  • fsdp_transformer_layer_cls_to_wrap: None
  • accelerator_config: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None}
  • deepspeed: None
  • label_smoothing_factor: 0.0
  • optim: adamw_torch
  • optim_args: None
  • adafactor: False
  • group_by_length: False
  • length_column_name: length
  • ddp_find_unused_parameters: None
  • ddp_bucket_cap_mb: None
  • ddp_broadcast_buffers: False
  • dataloader_pin_memory: False
  • dataloader_persistent_workers: False
  • skip_memory_metrics: True
  • use_legacy_prediction_loop: False
  • push_to_hub: False
  • resume_from_checkpoint: None
  • hub_model_id: None
  • hub_strategy: every_save
  • hub_private_repo: None
  • hub_always_push: False
  • gradient_checkpointing: True
  • gradient_checkpointing_kwargs: None
  • include_inputs_for_metrics: False
  • include_for_metrics: []
  • eval_do_concat_batches: True
  • fp16_backend: auto
  • push_to_hub_model_id: None
  • push_to_hub_organization: None
  • mp_parameters:
  • auto_find_batch_size: False
  • full_determinism: False
  • torchdynamo: None
  • ray_scope: last
  • ddp_timeout: 1800
  • torch_compile: False
  • torch_compile_backend: None
  • torch_compile_mode: None
  • include_tokens_per_second: False
  • include_num_input_tokens_seen: False
  • neftune_noise_alpha: None
  • optim_target_modules: None
  • batch_eval_metrics: False
  • eval_on_start: False
  • use_liger_kernel: False
  • eval_use_gather_object: False
  • average_tokens_across_devices: False
  • prompts: None
  • batch_sampler: no_duplicates
  • multi_dataset_batch_sampler: proportional
  • router_mapping: {}
  • learning_rate_mapping: {}

Training Logs

EpochStepTraining Losscosine_ndcg@10
0.0755118.0826-
0.75471012.68350.1933
1.4528206.97620.2223
2.1509304.54350.2279
2.9057402.72980.2299
3.6038501.32550.2302
4.3019600.94390.2312
5.0700.70380.2243
5.7547800.7720.2274
6.4528900.60220.2313
7.15091000.50640.2304
7.90571100.50720.2340
8.60381200.4430.2339
9.30191300.40510.2255
10.01400.36590.2398
10.75471500.40880.2318
11.45281600.34340.2318
12.15091700.32710.2374
12.90571800.310.2319
13.60381900.27060.2311
14.30192000.27390.2373
15.02100.22550.2226
15.75472200.26390.2364
16.45282300.23030.2303
17.15092400.2020.2368
17.90572500.2160.2297
18.60382600.19510.2347
19.30192700.18350.2376
20.02800.15680.2336
20.75472900.18780.2333
21.45283000.15690.2363
22.15093100.1420.2372
22.90573200.15150.2328
23.60383300.14070.2315
24.30193400.13440.2343
25.03500.10830.2306
25.75473600.13790.2300
26.45283700.11620.2324
27.15093800.10680.2313
27.90573900.11070.2279
28.60384000.10820.2303
29.30194100.10380.2304
30.04200.08150.2280
30.75474300.11150.2278
31.45284400.09530.2280
32.15094500.08620.2268
32.90574600.09010.2263
33.60384700.09240.2262
34.30194800.0880.2260
35.04900.06910.2254
35.75475000.09810.2256
36.45285100.08360.2253
37.15095200.07630.2256

Framework Versions

  • Python: 3.10.19
  • Sentence Transformers: 5.2.0
  • Transformers: 4.51.0
  • PyTorch: 2.1.2+cu118
  • Accelerate: 0.34.2
  • Datasets: 3.3.2
  • Tokenizers: 0.21.4

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}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · sentence-transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Gemma3TextModel
Ревизия весов
fd8a02c

0 моделей