Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 8192, 'do_lower_case': False}) with Transformer model: XLMRobertaModel
(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()
)1pip install -U sentence-transformers
2pip install xformers
31from sentence_transformers import SentenceTransformer
2
3# Load the model
4# Please use bf16 when inferring with half precision
5model_name = 'dragonkue/snowflake-arctic-embed-l-v2.0-ko'
6model = SentenceTransformer(model_name)
7
8# Define the queries and documents
9queries = ['대한민국의 수도는 어디인가?', '한글을 만든 사람은 누구인가?']
10documents = ['대한민국의 수도는 서울이다.', '한글은 세종대왕이 창제하였다.']
11
12# Compute embeddings: use `prompt_name="query"` to encode queries!
13query_embeddings = model.encode(queries, prompt_name="query")
14document_embeddings = model.encode(documents)
15
16# Compute cosine similarity scores
17scores = model.similarity(query_embeddings, document_embeddings)
18
19# Output the results
20for query, query_scores in zip(queries, scores):
21 doc_score_pairs = list(zip(documents, query_scores))
22 doc_score_pairs = sorted(doc_score_pairs, key=lambda x: x[1], reverse=True)
23 print("Query:", query)
24 for document, score in doc_score_pairs:
25 print(score, document)
261import torch
2from transformers import AutoModel, AutoTokenizer
3
4# Load the model
5# Please use bf16 when inferring with half precision
6model_name = 'dragonkue/snowflake-arctic-embed-l-v2.0-ko'
7tokenizer = AutoTokenizer.from_pretrained(model_name)
8model = AutoModel.from_pretrained(model_name, add_pooling_layer=False)
9model.eval()
10
11# Define the queries and documents
12query_prefix = 'query: '
13queries = ['대한민국의 수도는 어디인가?', '한글을 만든 사람은 누구인가?']
14queries_with_prefix = ["{}{}".format(query_prefix, i) for i in queries]
15query_tokens = tokenizer(queries_with_prefix, padding=True, truncation=True, return_tensors='pt', max_length=8192)
16
17documents = ['대한민국의 수도는 서울이다.', '한글은 세종대왕이 창제하였다.']
18document_tokens = tokenizer(documents, padding=True, truncation=True, return_tensors='pt', max_length=8192)
19
20# Compute token embeddings
21with torch.no_grad():
22 query_embeddings = model(**query_tokens)[0][:, 0]
23 document_embeddings = model(**document_tokens)[0][:, 0]
24
25# Normalize embeddings
26query_embeddings = torch.nn.functional.normalize(query_embeddings, p=2, dim=1)
27document_embeddings = torch.nn.functional.normalize(document_embeddings, p=2, dim=1)
28
29scores = torch.mm(query_embeddings, document_embeddings.transpose(0, 1))
30
31for query, query_scores in zip(queries, scores):
32 doc_score_pairs = list(zip(documents, query_scores))
33 doc_score_pairs = sorted(doc_score_pairs, key=lambda x: x[1], reverse=True)
34 # Output passages & scores
35 print("Query:", query)
36 for document, score in doc_score_pairs:
37 print(score, document)
38| Model | Average | MrTidyRetrieval | MIRACLRetrieval | XPQARetrieval | BelebeleRetrieval | PublicHealthQA | AutoRAGRetrieval | Ko-StrategyQA |
|---|---|---|---|---|---|---|---|---|
| dragonkue/snowflake-arctic-embed-l-v2.0-ko | 0.740433 | 0.57121 | 0.66846 | 0.4436 | 0.95177 | 0.83374 | 0.90927 | 0.80498 |
| dragonkue/BGE-m3-ko | 0.729993 | 0.60992 | 0.68331 | 0.38131 | 0.95027 | 0.81545 | 0.87379 | 0.7959 |
| nlpai-lab/KURE-v1 | 0.727739 | 0.59092 | 0.68157 | 0.38158 | 0.95019 | 0.81925 | 0.87076 | 0.7999 |
| BAAI/bge-m3 | 0.724169 | 0.64708 | 0.70146 | 0.36075 | 0.93164 | 0.80412 | 0.83008 | 0.79405 |
| Snowflake/snowflake-arctic-embed-l-v2.0 | 0.724104 | 0.59071 | 0.66077 | 0.43018 | 0.9271 | 0.81679 | 0.83863 | 0.80455 |
| intfloat/multilingual-e5-large | 0.721607 | 0.64211 | 0.66486 | 0.3571 | 0.94499 | 0.82534 | 0.81337 | 0.80348 |
| nlpai-lab/KoE5 | 0.711356 | 0.58411 | 0.62347 | 0.35086 | 0.94251 | 0.83507 | 0.84339 | 0.80008 |
| BAAI/bge-multilingual-gemma2 | 0.704274 | 0.47521 | 0.70315 | 0.37446 | 0.95001 | 0.87102 | 0.76535 | 0.79072 |
| jinaai/jina-embeddings-v3 | 0.701314 | 0.55759 | 0.63716 | 0.41272 | 0.91203 | 0.83059 | 0.76104 | 0.79807 |
| SamilPwC-AXNode-GenAI/PwC-Embedding_expr | 0.699483 | 0.56656 | 0.63214 | 0.36388 | 0.91669 | 0.83462 | 0.78493 | 0.79756 |
| intfloat/multilingual-e5-large-instruct | 0.69837 | 0.52877 | 0.59914 | 0.39712 | 0.936 | 0.84967 | 0.77996 | 0.79793 |
| nomic-ai/nomic-embed-text-v2-moe | 0.693773 | 0.53766 | 0.65913 | 0.36871 | 0.93636 | 0.78448 | 0.80682 | 0.76325 |
| intfloat/multilingual-e5-base | 0.689429 | 0.58082 | 0.6227 | 0.3607 | 0.92868 | 0.77203 | 0.79752 | 0.76355 |
| intfloat/e5-mistral-7b-instruct | 0.683734 | 0.52444 | 0.58709 | 0.39159 | 0.92403 | 0.88733 | 0.67849 | 0.79317 |
| Alibaba-NLP/gte-Qwen2-7B-instruct | 0.680323 | 0.46571 | 0.53375 | 0.37866 | 0.94808 | 0.85844 | 0.76682 | 0.8108 |
| Qwen/Qwen3-Embedding-0.6B | 0.676200 | 0.48987 | 0.60021 | 0.33440 | 0.91601 | 0.80290 | 0.82405 | 0.76596 |
| Alibaba-NLP/gte-multilingual-base | 0.663766 | 0.56464 | 0.62697 | 0.30702 | 0.8796 | 0.74584 | 0.77108 | 0.75121 |
| openai/text-embedding-3-large | 0.662239 | 0.44728 | 0.56248 | 0.37423 | 0.89451 | 0.85617 | 0.76466 | 0.73634 |
| upskyy/bge-m3-korean | 0.6567 | 0.55011 | 0.59892 | 0.31695 | 0.8731 | 0.77559 | 0.72946 | 0.75277 |
| Salesforce/SFR-Embedding-2_R | 0.65591 | 0.40347 | 0.55798 | 0.37371 | 0.91747 | 0.8605 | 0.70782 | 0.77042 |
| ibm-granite/granite-embedding-278m-multilingual | 0.641935 | nan | 0.59216 | 0.23058 | 0.83231 | 0.77668 | 0.70226 | 0.71762 |
| jhgan/ko-sroberta-multitask | 0.526301 | 0.29475 | 0.36698 | 0.27961 | 0.81636 | 0.69212 | 0.58332 | 0.65097 |
| Model | MultiLongDocRetrieval |
|---|---|
| Alibaba-NLP/gte-multilingual-base/Alibaba-NLP/gte-multilingual-base | 0.48402 |
| nlpai-lab/KURE-v1/nlpai-lab_KURE-v1 | 0.47528 |
| dragonkue/snowflake-arctic-embed-l-v2.0-ko | 0.4459 |
| BAAI/bge-m3/BAAI_bge-m3 | 0.43011 |
| Snowflake/snowflake-arctic-embed-l-v2.0 | 0.40401 |
| dragonkue/BGE-m3-ko/dragonkue_BGE-m3-ko | 0.40135 |
| openai/text-embedding-3-large | 0.31108 |
| BAAI/bge-multilingual-gemma2 | 0.31021 |
| nlpai-lab/KoE5 | 0.30869 |
| jinaai/jina-embeddings-v3/jinaai__jina-embeddings-v3 | 0.30512 |
| Alibaba-NLP/gte-Qwen2-7B-instruct/Alibaba-NLP__gte-Qwen2-7B-instruct | 0.30313 |
| intfloat/multilingual-e5-large-instruct/intfloat__multilingual-e5-large-instruct | 0.27973 |
| nomic-ai/nomic-embed-text-v2-moe | 0.27135 |
| intfloat/e5-mistral-7b-instruct/intfloat__e5-mistral-7b-instruct | 0.2583 |
| intfloat/multilingual-e5-large/intfloat__multilingual-e5-large | 0.24596 |
| Salesforce/SFR-Embedding-2_R/Salesforce__SFR-Embedding-2_R | 0.24346 |
| intfloat/multilingual-e5-base/intfloat__multilingual-e5-base | 0.23766 |
| upskyy/bge-m3-korean/upskyy__bge-m3-korean | 0.21968 |
| ibm-granite/granite-embedding-278m-multilingual/ibm-granite__granite-embedding-278m-multilingual | 0.20781 |
| jhgan/ko-sroberta-multitask/jhgan__ko-sroberta-multitask | 0.20416 |
CachedGISTEmbedLoss with these parameters:eval_strategy: stepsper_device_train_batch_size: 20000per_device_eval_batch_size: 4096learning_rate: 2e-05num_train_epochs: 2lr_scheduler_type: warmup_stable_decaylr_scheduler_kwargs: {'num_decay_steps': 160}warmup_ratio: 0.05bf16: Truebatch_sampler: no_duplicatesoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 10000per_device_eval_batch_size: 4096per_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: 2max_steps: -1lr_scheduler_type: warmup_stable_decaylr_scheduler_kwargs: {'num_decay_steps': 160}warmup_ratio: 0.05warmup_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: 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: Truedataloader_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}deepspeed: Nonelabel_smoothing_factor: 0.0optim: adamw_torchoptim_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: Falsegradient_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: Nonedispatch_batches: Nonesplit_batches: Noneinclude_tokens_per_second: Falseinclude_num_input_tokens_seen: Falseneftune_noise_alpha: Noneoptim_target_modules: Nonebatch_eval_metrics: Falseeval_on_start: Falseuse_liger_kernel: Falseeval_use_gather_object: Falseaverage_tokens_across_devices: Falseprompts: Nonebatch_sampler: no_duplicatesmulti_dataset_batch_sampler: proportional1@inproceedings{reimers-2019-sentence-bert,
2 title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks",
3 author = "Reimers, Nils and Gurevych, Iryna",
4 booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing",
5 month = "11",
6 year = "2019",
7 publisher = "Association for Computational Linguistics",
8 url = "https://arxiv.org/abs/1908.10084"
9}1@misc{KURE,
2 publisher = {Youngjoon Jang, Junyoung Son, Taemin Lee},
3 year = {2024},
4 url = {https://github.com/nlpai-lab/KURE}
5}1@article{yu2024arcticembed,
2 title = "Arctic-Embed 2.0: Multilingual Retrieval Without Compromise",
3 author = "Puxuan Yu, Luke Merrick, Gaurav Nuti, Daniel Campos",
4 journal = "arXiv preprint arXiv:2412.04506",
5 year = "2024",
6 url = "https://arxiv.org/abs/2412.04506"
7}1@article{merrick2024embedding,
2 title = "Embedding And Clustering Your Data Can Improve Contrastive Pretraining",
3 author = "Luke Merrick",
4 journal = "arXiv preprint arXiv:2407.18887",
5 year = "2024",
6 url = "https://arxiv.org/abs/2407.18887"
7}1@article{morris2024contextual,
2 title = "Contextual Document Embeddings",
3 author = "John X. Morris, Alexander M. Rush",
4 journal = "arXiv preprint arXiv:2410.02525",
5 year = "2024",
6 url = "https://arxiv.org/abs/2410.02525"
7}