/ Модель

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

Контекст
512 токенов
Параметры
434 млн
Архитектура
bert · dense
Базовая модель
snowflake-arctic-embed-l
Библиотека
sentence-transformers
Опубликована
25 фев 2025

midterm-ft-2

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

Дообученная на Snowflake Arctic Embed L модель создаёт 1024-мерные текстовые эмбеддинги для семантического поиска и сравнения предложений.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dataera2013/midterm-ft-2 — дообученная модель Sentence Transformers на базе Snowflake/snowflake-arctic-embed-l, разработанная для сравнения и поиска текстов по смыслу. Она преобразует предложения и абзацы в плотные векторы размерности 1024; близость оценивается косинусным сходством. Архитектура включает BERT-трансформер, объединение представлений по токену CLS и нормализацию векторов.

Модель подходит для семантического поиска, оценки сходства предложений, поиска перефразирований, кластеризации и классификации текстов. Максимальная длина входа — 512 токенов. В README приведены результаты оценки поиска по информации, включая точность cosine_accuracy@1 0,7519 и cosine_accuracy@5 0,8372.

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

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

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

Ограничения

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

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

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

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

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

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

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

Открыть на Hugging Face

SentenceTransformer based on Snowflake/snowflake-arctic-embed-l

This is a sentence-transformers model finetuned from Snowflake/snowflake-arctic-embed-l. It maps sentences & paragraphs to a 1024-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: Snowflake/snowflake-arctic-embed-l
  • Maximum Sequence Length: 512 tokens
  • Output Dimensionality: 1024 dimensions
  • Similarity Function: Cosine Similarity

Model Sources

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel 
  (1): Pooling({'word_embedding_dimension': 1024, 'pooling_mode_cls_token': True, 'pooling_mode_mean_tokens': False, '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("dataera2013/midterm-ft-2")
# Run inference
sentences = [
    "QUESTION #2\\n...\\n\\nContext:\\nadults. - Impact on Self-Esteem Social media can trigger anxiety and depression. - Need for Mindful Usage Highlighting the importance of monitoring social media habits. - Complex Impacts Positive and negative effects on mental health require further exploration.  Questions - How can we balance the benefits of social media with its potential risks on mental health? - What role can regulations play in promoting healthier social media environments? - How can we measure the effectiveness of digital literacy programs in mitigating mental health issues? - What ethical considerations should be taken into account when leveraging AI for mental well-being on social media? - How can we ensure inclusivity and accessibility in peer support networks for\\n', additional_kwargs={}, response_metadata={})]",
    'adults. - Impact on Self-Esteem Social media can trigger anxiety and depression. - Need for Mindful Usage Highlighting the importance of monitoring social media habits. - Complex Impacts Positive and negative effects on mental health require further exploration.  Questions - How can we balance the benefits of social media with its potential risks on mental health? - What role can regulations play in promoting healthier social media environments? - How can we measure the effectiveness of digital literacy programs in mitigating mental health issues? - What ethical considerations should be taken into account when leveraging AI for mental well-being on social media? - How can we ensure inclusivity and accessibility in peer support networks for',
    'current encryption methods to quantum attacks, and how can they be addressed? 3. How can the balance between advancing encryption techniques and potential quantum vulnerabilities be maintained? 4. What strategies can organizations adopt to proactively address the risks posed by quantum computing in cryptography? 5. How can collaborative efforts between disciplines be optimized to drive innovation in quantum-safe encryption solutions?  Solutions 1. Adopt Post-Quantum Cryptography Embrace PQC to develop resilient cryptographic solutions against quantum attacks. 2. Enhance Encryption Techniques Focus on strengthening symmetric encryption algorithms and developing quantum-safe protocols. 3. Innovate Quantum-Safe Solutions Explore hybrid',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]

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

Evaluation

Metrics

Information Retrieval

MetricValue
cosine_accuracy@10.7519
cosine_accuracy@30.8217
cosine_accuracy@50.8372
cosine_accuracy@100.8837
cosine_precision@10.7519
cosine_precision@30.2739
cosine_precision@50.1674
cosine_precision@100.0884
cosine_recall@10.7519
cosine_recall@30.8217
cosine_recall@50.8372
cosine_recall@100.8837
cosine_ndcg@100.8141
cosine_mrr@100.7924
cosine_map@1000.7997

Training Details

Training Dataset

Unnamed Dataset

  • Size: 238 training samples
  • Columns: sentence_0 and sentence_1
  • Approximate statistics based on the first 238 samples:
    sentence_0sentence_1
    typestringstring
    detailsmin: 7 tokensmean: 30.5 tokensmax: 181 tokensmin: 13 tokensmean: 126.02 tokensmax: 159 tokens
  • Samples:
    sentence_0sentence_1
    QUESTION #1\n{"text": "What are the latest developments in quantum computing and how will they impact cryptography?", "response": "Opportunities 1. Post-Quantum Cryptography Active research in PQC offers robust cryptographic solutions resistant to quantum attacks. 2. Advancements in Encryption Strengthening symmetric encryption algorithms like AES-256 and developing quantum-safe protocols can enhance data security. 3. Innovative Quantum-Safe Encryption Hybrid encryption schemes combining classical and quantum-resistant algorithms can fortify data security. 4. Cross-Disciplinary Collaboration Collaborations across disciplines can lead to innovative approaches benefiting quantum computing and cryptography. 5. Enhanced Security Awareness Growing awareness
    QUESTION #2\n...\n\nContext:\n{"text": "What are the latest developments in quantum computing and how will they impact cryptography?", "response": "Opportunities{"text": "What are the latest developments in quantum computing and how will they impact cryptography?", "response": "Opportunities 1. Post-Quantum Cryptography Active research in PQC offers robust cryptographic solutions resistant to quantum attacks. 2. Advancements in Encryption Strengthening symmetric encryption algorithms like AES-256 and developing quantum-safe protocols can enhance data security. 3. Innovative Quantum-Safe Encryption Hybrid encryption schemes combining classical and quantum-resistant algorithms can fortify data security. 4. Cross-Disciplinary Collaboration Collaborations across disciplines can lead to innovative approaches benefiting quantum computing and cryptography. 5. Enhanced Security Awareness Growing awareness
    Post-Quantum Cryptography Active research in PQC offers robust cryptographic solutions resistant to quantum attacks.{"text": "What are the latest developments in quantum computing and how will they impact cryptography?", "response": "Opportunities 1. Post-Quantum Cryptography Active research in PQC offers robust cryptographic solutions resistant to quantum attacks. 2. Advancements in Encryption Strengthening symmetric encryption algorithms like AES-256 and developing quantum-safe protocols can enhance data security. 3. Innovative Quantum-Safe Encryption Hybrid encryption schemes combining classical and quantum-resistant algorithms can fortify data security. 4. Cross-Disciplinary Collaboration Collaborations across disciplines can lead to innovative approaches benefiting quantum computing and cryptography. 5. Enhanced Security Awareness Growing awareness
  • Loss: MatryoshkaLoss with these parameters:
    {
        "loss": "MultipleNegativesRankingLoss",
        "matryoshka_dims": [
            768,
            512,
            256,
            128,
            64
        ],
        "matryoshka_weights": [
            1,
            1,
            1,
            1,
            1
        ],
        "n_dims_per_step": -1
    }
    

Training Hyperparameters

Non-Default Hyperparameters

  • eval_strategy: steps
  • per_device_train_batch_size: 5
  • per_device_eval_batch_size: 5
  • num_train_epochs: 5
  • multi_dataset_batch_sampler: round_robin

All Hyperparameters

  • overwrite_output_dir: False
  • do_predict: False
  • eval_strategy: steps
  • prediction_loss_only: True
  • per_device_train_batch_size: 5
  • per_device_eval_batch_size: 5
  • 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: 5
  • 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

EpochStepcosine_ndcg@10
1.0480.8044
1.0417500.8044
2.0960.8087
2.08331000.8115
3.01440.8111
3.1251500.8111
4.01920.8137
4.16672000.8164
5.02400.8141

Framework Versions

  • Python: 3.13.1
  • Sentence Transformers: 3.4.1
  • Transformers: 4.48.3
  • PyTorch: 2.6.0+cu124
  • Accelerate: 1.3.0
  • Datasets: 3.2.0
  • 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",
}

MatryoshkaLoss

@misc{kusupati2024matryoshka,
    title={Matryoshka Representation Learning},
    author={Aditya Kusupati and Gantavya Bhatt and Aniket Rege and Matthew Wallingford and Aditya Sinha and Vivek Ramanujan and William Howard-Snyder and Kaifeng Chen and Sham Kakade and Prateek Jain and Ali Farhadi},
    year={2024},
    eprint={2205.13147},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

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…

Класс архитектуры
BertModel
Ревизия весов
70fdd5c

0 моделей