SentenceTransformer(
(0): Transformer({'max_seq_length': 384, 'do_lower_case': True, 'architecture': '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()
)pip install -U sentence-transformers1from sentence_transformers import SentenceTransformer
2
3# Download from the 🤗 Hub
4model = SentenceTransformer("sentence_transformers_model_id")
5# Run inference
6sentences = [
7 'Is there a specific location where I can find workspace filters?',
8 '## Windows\n\nYou can access the filters of a workspace in the grid of filters.\n\nThe filter window has most properties of the filter.',
9 'Find/Replace Panel\n\nSee\n\nchoosers and panels\n\nfor information on\n displaying the Find/Replace Panel.\n\nThe Find/Replace Panel allows you to search for specific text in the\n\nproperties\n\nof the\n\ncomponents\n\nof the open\n\nworkspaces\n\nand\n\nresults workspaces\n\n.\n\nYou should enter the text for which you wish to search in the\n\nFind what\n\nedit field.\n\nYou should select the parts of the open workspaces and results workspaces within which you\n wish to search in the tree under\n\nWithin\n\n.\n\nYou can select multiple items discontinuously by holding down the\n\nCtrl\n\nkey while clicking with the mouse.\n\nYou can use the\n\nName\n\n,\n\nFormula\n\nand\n\nAll\n fields\n\ncheckboxes to specify whether the search should include the\n\nName\n\nproperty, the\n\nFormula\n\nproperty or all properties, respectively. You\n must check at least one of these checkboxes so that there are some properties in which to\n search.\n\nYou can also select further search options:\n\n* Match case- check this checkbox to perform a case-sensitive search\n* Match whole- check this checkbox to exclude matches with parts of words, including\n names of variables and components\n* Ignore spaces- check this checkbox to ignore all white space in the properties being\n searched\n* Ignore info fields- check this checkbox to exclude theDescription,Documentation,Last modified,Modified by,Path,Protected byandReserved byproperties.\n\nYou should press the\n\nFind\n\nbutton to start the search.\n\nAfter searching the lower pane will display the number of occurrences of the text that have\n been found and provide a tree showing where these are. You can double-click on any of the\n results to open that component in the Central Window, with the found item selected.\n\nYou can select items in the tree if you wish to replace the found text in these items. You\n should then type the text to replace the found text in the\n\nReplace with\n\nedit field and click the\n\nReplace\n\nbutton.\n\nThe read-only icon\n\nnext to a tree\n item indicates that it has been\n\nprotected\n\nand so none of its\n text can be replaced using this feature.\n\nYou can drag or copy tree items from the Find/Replace Panel into the\n\nCentral Window\n\n.',
10]
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# [3, 1024]
14
15# Get the similarity scores for the embeddings
16similarities = model.similarity(embeddings, embeddings)
17print(similarities)
18# tensor([[ 1.0000, -0.9967, -0.9964],
19# [-0.9967, 1.0000, 0.9994],
20# [-0.9964, 0.9994, 1.0000]])anchor, positive, and negative| anchor | positive | negative | |
|---|---|---|---|
| type | string | string | string |
| details |
|
|
|
| anchor | positive | negative |
|---|---|---|
What is the purpose of the Analyzer tab in a results workspace? | Analyzer[object Object][object Object]The[object Object][object Object]Analyzer[object Object][object Object]tab of a results workspace shows how the variables in the results workspace depend on each other.[object Object]If the results workspace contains sample output, the Analyzer shows these calculated results. | Analyzer[object Object][object Object]The Analyzer tool for a component shows how variables in the component depend on each other.[object Object][object Object]Most components that contain variables with formulas have an[object Object][object Object]Analyzer[object Object][object Object]tab at the bottom of their component window.[object Object]The[object Object][object Object]Analyzer[object Object][object Object]tab gives access to the Analyzer tool.[object Object]Components with an[object Object][object Object]Analyzer[object Object][object Object]tab include[object Object][object Object]assumption sets[object Object][object Object],[object Object][object Object]data views[object Object][object Object],[object Object][object Object]database views[object Object][object Object],[object Object][object Object]initialization modules[object Object][object Object],[object Object][object Object]layer modules[object Object][object Object],[object Object][object Object]modules[object Object][object Object],[object Object][object Object]MtF views[object Object][object Object],[object Object][object Object]programs[object Object][object Object],[object Object][object Object]projection processes[object Object][object Object],[object Object][object Object]stochastic processes[object Object][object Object],[object Object]and[object Object][object Object]results workspaces[object Object][object Object].[object Object]The[object Object][object Object]Analyzer[object Object][object Object]tab of a results workspace[object Object][object Object]differs from the[object Object][object Object]Analyzer[object Object][object Object]tab of the other components and is covered separately. |
What kind of output is displayed in the Analyzer if available? | Analyzer[object Object][object Object]The[object Object][object Object]Analyzer[object Object][object Object]tab of a results workspace shows how the variables in the results workspace depend on each other.[object Object]If the results workspace contains sample output, the Analyzer shows these calculated results. | Accessing output[object Object][object Object]You can view and use the output from[object Object][object Object]R³S Modeler[object Object][object Object]in a variety of different ways. |
Where can I find the dependency relationships between variables in my results? | Analyzer[object Object][object Object]The[object Object][object Object]Analyzer[object Object][object Object]tab of a results workspace shows how the variables in the results workspace depend on each other.[object Object]If the results workspace contains sample output, the Analyzer shows these calculated results. | Analyzer dependency diagram[object Object][object Object]The dependency diagram of the[object Object][object Object]Analyzer[object Object][object Object]tab of a results workspace shows which variable you are currently analyzing with the variables that it depends on and the variables that depend upon it.[object Object]You can double-click another variable in the dependency diagram to analyze that variable.[object Object]The dependency diagram shows the value of each variable if this is available in sample output.[object Object][object Object]The dependency diagram is divided into three strips of variables:[object Object][object Object]* The top strip shows variables whose value depends on the value of the current variable (its dependants).[object Object]* The middle strip contains the variable currently being analyzed.[object Object]* The bottom strip shows variables on which the value of the current variable depends (its precedents).[object Object][object Object]Each variable has a box that shows:[object Object][object Object]* An icon representing the data type of the variable[object Object]* A name bar that shows the name of the variable[object Object]* A value box that shows the value of the variable[object Object][object Object]The variable boxes are linked by arrows that show the ... |
TripletLoss with these parameters:
1{
2 "distance_metric": "TripletDistanceMetric.EUCLIDEAN",
3 "triplet_margin": 5
4}per_device_train_batch_size: 16gradient_accumulation_steps: 2learning_rate: 2e-05num_train_epochs: 2warmup_ratio: 0.05bf16: Truedataloader_num_workers: 2remove_unused_columns: Falseoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 16per_device_eval_batch_size: 8per_gpu_train_batch_size: Noneper_gpu_eval_batch_size: Nonegradient_accumulation_steps: 2eval_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: linearlr_scheduler_kwargs: {}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: Falsedataloader_num_workers: 2dataloader_prefetch_factor: Nonepast_index: -1disable_tqdm: Falseremove_unused_columns: Falselabel_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: batch_samplermulti_dataset_batch_sampler: proportionalrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss |
|---|---|---|
| 0.0946 | 50 | 9.7648 |
| 0.1892 | 100 | 9.3037 |
| 0.2838 | 150 | 9.1803 |
| 0.3784 | 200 | 9.2374 |
| 0.4730 | 250 | 9.1815 |
| 0.5676 | 300 | 9.2019 |
| 0.6623 | 350 | 9.2085 |
| 0.7569 | 400 | 9.0603 |
| 0.8515 | 450 | 9.1276 |
| 0.9461 | 500 | 9.1794 |
| 1.0397 | 550 | 9.0348 |
| 1.1343 | 600 | 9.1246 |
| 1.2289 | 650 | 9.1251 |
| 1.3236 | 700 | 9.1681 |
| 1.4182 | 750 | 8.907 |
| 1.5128 | 800 | 9.0067 |
| 1.6074 | 850 | 9.1056 |
| 1.7020 | 900 | 9.0715 |
| 1.7966 | 950 | 8.9425 |
| 1.8912 | 1000 | 9.0148 |
| 1.9858 | 1050 | 9.0477 |
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{hermans2017defense,
2 title={In Defense of the Triplet Loss for Person Re-Identification},
3 author={Alexander Hermans and Lucas Beyer and Bastian Leibe},
4 year={2017},
5 eprint={1703.07737},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV}
8}