Scaling Deep Contrastive Learning Batch Size under Memory Limited Setup
Paper • 2101.06983 • Published • 2
How to use IrvinTopi/mnrl-self-mined-filtered with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("IrvinTopi/mnrl-self-mined-filtered")
sentences = [
"코달룽가에 부대시설은 어떤 것이 있나요?",
"중앙묘지에서 유명한 관광지는 파보리텐, 슈테판 대성당 등이 있습니다.",
"쇼핑 과정에서 궁금한 점이 있으면 COLLABONATION(コラボネーション) 고객 서비스에 문의하시면 됩니다. COLLABONATION(コラボネーション)에서 설정 한 해당 \"고객 서비스 연락처\"또는 \"온라인 연락처\"버튼을 클릭하여 고객 서비스에 메시지를 보낼 수 있습니다. 일반적으로이 버튼은 collabonation.jp 하단에 있습니다.",
"많은 개 소유자에게는 애완 동물을 뒤에 남겨 둘 때 가장 큰 관심사 중 하나는 충분한 운동을 할 것인지 여부입니다. 음, 덕분에 개집 왕 걱정할 수 있습니다. 개집 왕 이제 고급스러운 탑승 서비스 외에도 개를위한 Playtime을 제공하고 있습니다. 즉, 당신의 강아지는 하루 종일 다른 모피 친구들과 함께 뛰고, 당신이 떨어져있는 동안 행복하고 건강하게 유지하고 있는지 확인할 수 있음을 의미합니다.",
"고객은 Playmobil의 고객 서비스 연락 페이지 또는 소셜 미디어 페이지를 통해 Playmobil에 연락할 수 있습니다.일반적인 고객 지원 페이지에는 소식 또는 \"연락하기\" 버튼이 제공되며, 고객은 이 버튼을 사용하여 Playmobil에 직접 소식을 보낼 수 있습니다. 자주보는 문제에 대해 Playmobil은 자동 회신 기능이 탑재되어 있으며, 온라인 질문의 응답을 제공합니다.",
"코달룽가의 부대시설은 정원등 이 있으며, 시설에 따라 추가요금이 발생하거나, 이용 시간에 제한이 있을 수 있습니다. 자세한 코달룽가 정보 보기"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [6, 6]This is a sentence-transformers model finetuned from PaDaS-Lab/xlm-roberta-base-msmarco. 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': 512, 'do_lower_case': False, 'architecture': 'XLMRobertaModel'})
(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})
)
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 = [
'Kunnen jullie ook (alleen) een doek vervangen?',
'Ja, wij vervangen ook alleen het doek.',
'Een kroon kan om de volgende redenen ingezet worden:\nEen tand of kies is in dermate slechte conditie, bijvoorbeeld door tandbederf, dat er onvoldoende houvast is voor een gewone vulling.\nU wilt het uiterlijk verbeteren in geval dat een tand of kies ernstig is verkleurd, geen mooie vorm heeft of niet niet goed recht staat. In veel van deze gevallen kan er ook een facing worden gemaakt.\nAls gevolg van een ongeluk is een tand of kies afgebroken die vervangen wordt voor een kroon.',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 768]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[1.0000, 0.9252, 0.2950],
# [0.9252, 1.0000, 0.2478],
# [0.2950, 0.2478, 1.0000]])
sentence_0, sentence_1, sentence_2, sentence_3, sentence_4, and sentence_5| sentence_0 | sentence_1 | sentence_2 | sentence_3 | sentence_4 | sentence_5 | |
|---|---|---|---|---|---|---|
| type | string | string | string | string | string | string |
| details |
|
|
|
|
|
|
| sentence_0 | sentence_1 | sentence_2 | sentence_3 | sentence_4 | sentence_5 |
|---|---|---|---|---|---|
Wat is een leuke badplaats voor jongeren? |
Voor jongeren zijn Blanes en Lloret de Mar hele leuke badplaatsen. De steden zijn ingericht op het uitgaansleven. Je vindt hier dus veel clubs en bars. Overdag zijn er veel activiteiten te doen op het strand. |
Bij de meeste sociale media is de leeftijdsgrens 13 jaar. Dat komt omdat zo goed als alle sociale media uit de Verenigde Staten komen (Twitter, YouTube, Facebook, Instagram, Snapchat, Tumblr, …). En hun wet zegt dat je geen persoonlijke informatie mag delen online zolang je geen 13 jaar oud bent. |
Op een Activiteitendag kan je leerlingen laten proeven van diverse workshops. Kennismaken met verschillende kunstvormen op de middelbare school is belangrijk voor het ontwikkelen van nieuwe vaardigheden, creatief denken en daagt uit tot het maken van werk dat prikkelt. Kunst geeft je een andere kijk op de wereld en jouw omgeving en is daarom niet los te zien van de samenleving. Echter nemen deze inhoudelijke overwegingen niet weg dat je collega's het als een extra belasting kunnen ervaren. Om dit zoveel mogelijk weg te nemen, regelen wij bijna alles voor de dag. Het enige wat vanuit jullie hoeft te gebeuren is het regelen van lokalen en een aantal kleine zaken, zoals de wifi. Daarnaast is een tip van ons dat je jouw collega's mee laat beslissen over welke workshops we gaan organiseren. Hierdoor kunnen ze workshops uitkiezen die hun aanspreken of die ze willen inzetten tijdens hun lessen. Mocht dat allemaal niet helpen, dan komen we natuurlijk graag een keer langs om tijdens een overleg... |
Aan de Noordzee camperen in België is super leuk. Je hebt mooie stranden en veel dingen te doen in en rond het water. Ook liggen er leuke stadjes dichtbij. Ideaal voor wie van rust én avontuur houdt. |
Populaire sporten en buitenactiviteiten die meisjes van deze leeftijd vaak leuk vinden, zijn onder andere skaten, fietsen, zwemmen, dansen en teamsporten zoals voetbal of basketbal. Het is van belang om activiteiten te kiezen die aansluiten bij haar interesses en niveau van vaardigheden. |
Kann man in Deutschland amerikanische Häuser bauen? |
Grundsätzlich können Sie auch in unserer Heimat ein amerikanisches Haus bauen, sofern es der örtliche Bebauungsplan zulässt. Abgesehen von der recht üppig verschnörkelten amerikanischen Villa aus den Südstaaten fügen sich die Holzbauten nahtlos in die meisten Wohngegenden ein. Und auch für ein ausgeklügeltes amerikanisches Haus mit Veranda sollten Sie bei entsprechend großem Grundstück eine Baugenehmigung erhalten. Informieren Sie sich am besten zeitnah, um mögliche Änderungen mit Ihrem Baupartner einzuplanen. |
Nein, der Meisterbrief ist deutschlandweit anerkannt. In Deutschland gibt es 53 Handwerkskammern, vor welcher Sie die Prüfungs abolvieren spielt keine Rolle. Sie können die einzelnen Teile auch vor verschiedenen Handwerkskammern ablegen. |
Ab 01. April in Deutschland darfst du pro Person 3 Pflanzen legal im Eigenanbau aufziehen. |
Spanischkenntnisse können hilfreich sein, wenn man Kontakt zur einheimischen Bevölkerung aufbauen möchte. Aber da sich Mallorca bei deutschen und auch britischen Expats größter Beliebtheit erfreut, wird überall auf der Insel Deutsch und Englisch gesprochen. Das Projekt Haus kaufen in Bendinat sollte an Sprachkenntnissen also nicht scheitern. |
Die Bestimmungen hängen von Bundesland ab. In Bayern sind bei Dachanlagen in der Regel keine Baugenehmigungen notwendig, bei Freiflächenanlagen gelten andere Bedingungen. |
Como posso jogar a versão demo do Ganesha Gold gratuitamente? |
Para jogar a versão demo grátis do Ganesha Gold, basta acessar um cassino online que ofereça o jogo e selecionar a opção “Demo” ou “Jogar Grátis”. A versão demo permite que você experimente o jogo sem arriscar dinheiro real, perfeito para quem deseja conhecer as funcionalidades antes de apostar. |
Sim, o Sportaza disponibiliza para os seus usuários uma interface completamente otimizada para dispositivos móveis. Seja o seu aparelho Android ou iOS, você pode acessar o site e apostar com comodidade via navegador, contando com a adaptação automática. Se quiser, você pode até favoritar a página no seu aparelho para ter o acesso facilitado. Aproveite! |
Sim, o Laranjinha Bistrô foi identificado como aplicando medidas de segurança da COVID-19. Pode reservar a sua mesa com segurança! |
Use a Velupe na hora de comprar com Mega Cine VIVO e receba parte do seu dinheiro de volta através de nosso Cashback! |
Sim, a Estrela Bet oferece uma experiência segura para os usuários. A marca tem licença de operação de Curaçao e oferece pagamentos confiáveis via Pix. Além disso, seu site é protegido por criptografia SSL. |
CachedMultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim",
"mini_batch_size": 32,
"gather_across_devices": false
}
per_device_train_batch_size: 128per_device_eval_batch_size: 128num_train_epochs: 1fp16: Truemulti_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 128per_device_eval_batch_size: 128per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 1eval_accumulation_steps: Nonetorch_empty_cache_steps: Nonelearning_rate: 5e-05weight_decay: 0.0adam_beta1: 0.9adam_beta2: 0.999adam_epsilon: 1e-08max_grad_norm: 1num_train_epochs: 1max_steps: -1lr_scheduler_type: linearlr_scheduler_kwargs: {}warmup_ratio: 0.0warmup_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: Falsefp16: Truefp16_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: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss |
|---|---|---|
| 0.05 | 500 | 1.3225 |
| 0.1 | 1000 | 0.218 |
| 0.15 | 1500 | 0.1798 |
| 0.2 | 2000 | 0.1584 |
| 0.25 | 2500 | 0.1481 |
| 0.3 | 3000 | 0.1395 |
| 0.35 | 3500 | 0.1313 |
| 0.4 | 4000 | 0.13 |
| 0.45 | 4500 | 0.1242 |
| 0.5 | 5000 | 0.1231 |
| 0.55 | 5500 | 0.1183 |
| 0.6 | 6000 | 0.1201 |
| 0.65 | 6500 | 0.1157 |
| 0.7 | 7000 | 0.1134 |
| 0.75 | 7500 | 0.1095 |
| 0.8 | 8000 | 0.1063 |
| 0.85 | 8500 | 0.1058 |
| 0.9 | 9000 | 0.1057 |
| 0.95 | 9500 | 0.1081 |
| 1.0 | 10000 | 0.1087 |
@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}
}
Base model
FacebookAI/xlm-roberta-base