/ Модель

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

Контекст
131 072 токена
Параметры
494 млн
Архитектура
qwen2 · dense
Базовая модель
KaLM-embedding-multilingual-mini-v1
Библиотека
sentence-transformers
Опубликована
21 фев 2025

KaLM-embedding-multilingual-mini-v1_Fine_Tuned_1e

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

Дообученная мультиязычная модель Qwen2, которая кодирует тексты в векторы для семантического поиска и сравнения предложений.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это мультиязычная модель Sentence Transformer, разработанная как дообучение HIT-TMG/KaLM-embedding-multilingual-mini-v1 на 21 769 парах предложений. Она использует энкодер Qwen2 с усреднением токенных представлений и нормализацией, преобразует предложения и абзацы в плотные векторы размерностью 896 и предназначена для сравнения текстов по косинусному сходству. Модель подходит для семантического поиска, поиска перефразировок, кластеризации и классификации текста.

В README указана максимальная длина последовательности 512 токенов; метаданные также сообщают о нативном контекстном окне 131 072 токена, однако практический предел Sentence Transformer указан как 512. Репозиторий содержит веса Safetensors; лицензия в предоставленных данных не указана.

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

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

Ограничения

Практический максимальный размер входа в Sentence Transformers составляет 512 токенов. Языки и лицензия в предоставленной карточке не определены.

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on HIT-TMG/KaLM-embedding-multilingual-mini-v1

This is a sentence-transformers model finetuned from HIT-TMG/KaLM-embedding-multilingual-mini-v1. It maps sentences & paragraphs to a 896-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 Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: Qwen2Model 
  (1): Pooling({'word_embedding_dimension': 896, '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()
)

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("sentence_transformers_model_id")
# Run inference
sentences = [
    'The putschists sold out Mali  Read it is extremely serious MOVEMENT COORDINATION OF AZAWAD (CMA) - having regard to the CMA charter - having regard to the Internal Regulations of the Management Committee - given the need for the service STEERING COMMITTEE Decision N°013/Pdt CMA Bearing the Boundary of the State of AZAWAD and the State of Mali. The President of the CMA: تنسيقية الحركات الأزوادية DECIDED: Article 1: The start of bormage works between the State of Azawad and the State of Mali in order to avoid all conflicts of interest. Article 2: Prohibition of all military operations without the prior agreement of 40-1tl.: 0:51 +1.XIA the State of Azawad and its partners (Barkhane and Minusma) who provided efforts for our independence. Amplification: EMGA/CMA.. Fama area of Gao01 Minusma Kidal: Barkhane Kidal: Article 3: This decision takes effect from the date of its signature and will be recorded and published wherever needed. 01 ...01 01 Kidal, February 2, 2004 THE PRESIDENTIA SIDI IBRAHIM OULD SIDATT',
    'The CMA announces the start of the demarcation between the State of Azawad and the State of Mali Please note, this document attributed to former Tuareg separatist rebels is a fake',
    'Pfizer announces Covid-19 vaccine update with Microsoft chip for symptom reduction Pfizer did not announce an agreement with Microsoft: the article about the chip in the covid vaccine is a satire',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 896]

# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [3, 3]

Training Details

Training Dataset

Unnamed Dataset

  • Size: 21,769 training samples
  • Columns: sentence_0 and sentence_1
  • Approximate statistics based on the first 1000 samples:
    sentence_0sentence_1
    typestringstring
    detailsmin: 2 tokensmean: 111.86 tokensmax: 512 tokensmin: 14 tokensmean: 34.13 tokensmax: 127 tokens
  • Samples:
    sentence_0sentence_1
    CAMP CANBERRA - the biggest gathering in Canberra of all time! Police report they let 1.4 million vehicles through and that was yesterday. People were still pouring in overnight and all morning. Most vehicles had more than one person in them. Amongst the vehicles there were 100s of special buses that came full of people from all over Australia. So doubling that number can still be considered quite a conservative estimate. Population of Australia : 25 million. When 5 million show up, that's 20% of the country and there's HEAPS of us that couldn't make it! Here's a HUGE SHOUT-OUT and THANK YOU to ALL who did! Lighting a candle for all who are rising up all over the world. I Love it when we stand Peacefully in Love as One! TO THE REBELS This is for ones that see the through the deception and lies. That actively resist tyranny and live a life which is lead by their own intuition and heart. They are owned by no one. To the brave Women and Men who courageously risk their reputation and relat...Anti-vaccine mandate protests attract over one million vehicles to Canberra Facebook posts share false claim about size of anti-vaccine mandate protest in Australia
    Typhoon fireworks land in Shanghai emergency (12) The extension line of Shanghai Metro No. 1 began to flood. video Video of flooded metro as Typhoon In-Fa hit Shanghai The video predates Typhoon In-Fa that hit eastern China in 2021
    WHO declares PCR tests unreliable At the same time as Joe Biden was sworn in as the new US President, the WHO questioned the reliability of the PCR test. I can't remember who kept mentioning this before? Was that me in the end? According to the WHO, a PCR test alone is not enough to detect an infection. How many millions of people have sat in quarantine for nothing? Positive test results in symptom-free people are not usable! For my critical statements about the PCR test, I was disparaged by self-appointed fact-checkers. I also remember a discussion on Servus-TV, where Prof. Manfred Spitzer, whom I valued before, suppressed any criticism of the PCR test in a highly authoritarian and almost aggressive manner. "Positive PCR test means infected!" We now know that the basis for the tightened and probably ever-extended lockdown is a political and not a scientific decision. Of course, politicians refer to scientists. However, only to those who support the political course. Two brave editors ...The WHO confirmed that PCR tests are unsuitable for detecting corona WHO recommendations on PCR tests are misinterpreted
  • Loss: MultipleNegativesRankingLoss with these parameters:
    {
        "scale": 20.0,
        "similarity_fct": "cos_sim"
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • per_device_train_batch_size: 2
  • per_device_eval_batch_size: 2
  • num_train_epochs: 1
  • multi_dataset_batch_sampler: round_robin

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: no
  • prediction_loss_only: True
  • per_device_train_batch_size: 2
  • per_device_eval_batch_size: 2
  • per_gpu_train_batch_size: None
  • per_gpu_eval_batch_size: None
  • gradient_accumulation_steps: 1
  • 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
  • num_train_epochs: 1
  • max_steps: -1
  • lr_scheduler_type: linear
  • lr_scheduler_kwargs: {}
  • warmup_ratio: 0.0
  • 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: False
  • 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: 0
  • 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}
  • 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: True
  • 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: False
  • 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
  • dispatch_batches: None
  • split_batches: 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: batch_sampler
  • multi_dataset_batch_sampler: round_robin

Training Logs

EpochStepTraining Loss
0.04595000.0142
0.091910000.0367
0.137815000.0444
0.183720000.0581
0.229725000.045
0.275630000.0736
0.321535000.0567
0.367540000.0314
0.413445000.0362
0.459350000.029
0.505355000.0621
0.551260000.0328
0.597265000.0279
0.643170000.0343
0.689075000.0251
0.735080000.0437
0.780985000.0328
0.826890000.0123
0.872895000.0177
0.9187100000.0332
0.9646105000.0214

Framework Versions

  • Python: 3.11.11
  • Sentence Transformers: 3.4.1
  • Transformers: 4.48.3
  • PyTorch: 2.5.1+cu124
  • Accelerate: 1.3.0
  • Datasets: 3.3.2
  • Tokenizers: 0.21.0

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…

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

0 моделей