Views
No views yet
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: BertModel
(1): Pooling({'word_embedding_dimension': 768, '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()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("bsmith3715/legal-ft-demo_final")
5# Run inference
6sentences = [
7 'What muscle groups are primarily engaged during the lunge exercise described in the context?',
8 "hips and we're gonna lunge it down the\nweight is going to feel a little bit\nlight we're working more stabilizers to\nstart here\nstabilizers through the hips ankles\nknees\nall the things okay lunge it down I like\nto put my foot right up against that\nedge\nto help me have a nice grip toes are off\nof the carriage\nand then coming up to squeeze up on a\nstraight standing leg squeeze up through\nthe glute\ndown\nand\nsqueeze and lift good\nthe slower you move here the more work\nyou're going to feel through those quads\nand glutes as well\nslow back\nslow up\nI know sometimes we feel like we want to\nget that heart rate going\nbut sometimes we need this slow movement\nis going to give us even more benefits\nto support us for those fast movements\nlater",
9 "one\nfind that lengthened position you're\ngoing to lift up slide those shoulder\nblades down the back lift up towards the\nsky big inhale\nand exhale back and away\nleft hand to Center\nturn back towards me and lift I\napologize if you're not on the same side\nwhen you're facing me\nother arm to Center bottom arm all right\nwe're gonna flip around\nto do the same thing on the other side\nso lifting up tall\nplace that hand in front of your\nshoulder we're going up and over long\nspine and then lift shoulders down again\nup and over\nand then you use that oblique to lift up\nexhale lift\nand lengthen\nopen the spine Flex\noblique to come up\nand three\ntwo\nand one\ngood full mermaid now up and over turn\nto face the ground separate those arms",
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 768]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities.shape)
18# [3, 3]InformationRetrievalEvaluator| Metric | Value |
|---|---|
| cosine_accuracy@1 | 0.45 |
| cosine_accuracy@3 | 0.69 |
| cosine_accuracy@5 | 0.73 |
| cosine_accuracy@10 | 0.86 |
| cosine_precision@1 | 0.45 |
| cosine_precision@3 | 0.23 |
| cosine_precision@5 | 0.146 |
| cosine_precision@10 | 0.086 |
| cosine_recall@1 | 0.45 |
| cosine_recall@3 | 0.69 |
| cosine_recall@5 | 0.73 |
| cosine_recall@10 | 0.86 |
| cosine_ndcg@10 | 0.6469 |
| cosine_mrr@10 | 0.5798 |
| cosine_map@100 | 0.5877 |
sentence_0 and sentence_1| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| details |
|
|
| sentence_0 | sentence_1 |
|---|---|
What type of spring is the instructor using for the workout? | hi guys thanks for joining me today we[object Object]have a really fun really challenging[object Object]workout for you today before we get[object Object]started don't forget to like share[object Object]subscribe feel free to leave me those[object Object]super likes I really appreciate you guys[object Object]joining me for these workouts we're[object Object]going to get started setting up foot[object Object]bars all the way down I'm gonna go on to[object Object]one red Spring today which is going to[object Object]be one heavy spring on my reformer again[object Object]I'm gonna go really heavy for my arms[object Object]today if this is way too much for you[object Object]guys you can do a blue instead of a red[object Object]or a medium instead of a heavy spring[object Object]again it is going to be very heavy for[object Object]arms so feel free to change as needed we[object Object]are going to start first by straddling[object Object]your reformers your feet are on the |
What should participants do if the red spring is too heavy for them? | hi guys thanks for joining me today we[object Object]have a really fun really challenging[object Object]workout for you today before we get[object Object]started don't forget to like share[object Object]subscribe feel free to leave me those[object Object]super likes I really appreciate you guys[object Object]joining me for these workouts we're[object Object]going to get started setting up foot[object Object]bars all the way down I'm gonna go on to[object Object]one red Spring today which is going to[object Object]be one heavy spring on my reformer again[object Object]I'm gonna go really heavy for my arms[object Object]today if this is way too much for you[object Object]guys you can do a blue instead of a red[object Object]or a medium instead of a heavy spring[object Object]again it is going to be very heavy for[object Object]arms so feel free to change as needed we[object Object]are going to start first by straddling[object Object]your reformers your feet are on the |
What is the initial position described for starting the workout on the reformers? | are going to start first by straddling[object Object]your reformers your feet are on the[object Object]floor we're going to take our hands to[object Object]our shoulder blocks we're just going to[object Object]do a quick stretch before we get moving[object Object]so I'm going to bend my knees slightly[object Object]I'm going to inhale press my Carriage[object Object]out let my chest drop down in between my[object Object]arms and then my exhale I'm going to[object Object]tuck my pelvis around through my spine[object Object]to come back in inhale press out let[object Object]your chest drop down X tail tuck around[object Object]to come in we have two more again after[object Object]this we're going to get a really good[object Object]workout in today last one[object Object]and then round and come in all right now[object Object]once we bring it back in we're going to[object Object]take our knees onto our carriages and[object Object]then our hands are going to go into our |
MatryoshkaLoss with these parameters:
1{
2 "loss": "MultipleNegativesRankingLoss",
3 "matryoshka_dims": [
4 768,
5 512,
6 256,
7 128,
8 64
9 ],
10 "matryoshka_weights": [
11 1,
12 1,
13 1,
14 1,
15 1
16 ],
17 "n_dims_per_step": -1
18}eval_strategy: stepsper_device_train_batch_size: 10per_device_eval_batch_size: 10num_train_epochs: 10multi_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: stepsprediction_loss_only: Trueper_device_train_batch_size: 10per_device_eval_batch_size: 10per_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: 10max_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: Falseuse_ipex: Falsebf16: Falsefp16: 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: 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}tp_size: 0fsdp_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: 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: batch_samplermulti_dataset_batch_sampler: round_robin| Epoch | Step | cosine_ndcg@10 |
|---|---|---|
| 1.0 | 20 | 0.6130 |
| 2.0 | 40 | 0.6454 |
| 2.5 | 50 | 0.6445 |
| 3.0 | 60 | 0.6498 |
| 4.0 | 80 | 0.6507 |
| 5.0 | 100 | 0.6463 |
| 6.0 | 120 | 0.6433 |
| 7.0 | 140 | 0.6461 |
| 7.5 | 150 | 0.6409 |
| 8.0 | 160 | 0.6417 |
| 9.0 | 180 | 0.6425 |
| 10.0 | 200 | 0.6469 |
1@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{kusupati2024matryoshka,
2 title={Matryoshka Representation Learning},
3 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},
4 year={2024},
5 eprint={2205.13147},
6 archivePrefix={arXiv},
7 primaryClass={cs.LG}
8}1@misc{henderson2017efficient,
2 title={Efficient Natural Language Response Suggestion for Smart Reply},
3 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},
4 year={2017},
5 eprint={1705.00652},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}