Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks
Paper • 1908.10084 • Published • 13
How to use atx-labs/tsdae-Qwen3-Embedding-0.6B-cms_cfr with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("atx-labs/tsdae-Qwen3-Embedding-0.6B-cms_cfr")
sentences = [
"LTCH PPS is moving back to a Federal Fiscal Year effective October 1, 2009 If the estimated cost of the case is greater than the outlier threshold an additional payment is added to the LTC-DRG payment amount The outlier payment is 80 percent of the difference between the estimated cost of the case and the outlier threshold (the LTC-DRG payment plus a fixed loss amount) The estimated cost of the case is calculated by multiplying the Medicare allowable charge on the claim by the LTCH's overall cost-to-charge ratio obtained from the latest settled cost report For discharges occurring on or after August 8, 2003, (high cost outlier payments may be reconciled upon cost report settlement to account for differences between the estimated cost-to-charge-ratio and the actual cost-to-charge ratio for the period during which the discharge occurs",
"90.1 - General (Rev. 486, Issued: 03-04-05, Effective Date/Implementation Date: Allogeneic stem cell transplantation is a procedure in which a portion of a healthy donor's stem cells is obtained and prepared for intravenous infusion to restore normal hematopoietic function in recipients having an inherited or acquired hematopoietic deficiency or defect Expenses incurred by a donor are a covered benefit to the recipient/beneficiary but, except for physician services, are not paid separately Services to the donor include physician services, hospital care in connection with screening the stem cell, and ordinary follow-up care Autologous Stem Cell Transplantation Autologous stem cell transplantations is a technique for restoring stem cells using the patient's own previously stored cells",
"LTCH PPS is moving back to a Federal Fiscal Year effective October 1, 2009 If the estimated cost of the case is greater than the outlier threshold an additional payment is added to the LTC-DRG payment amount The outlier payment is 80 percent of the difference between the estimated cost of the case and the outlier threshold (the LTC-DRG payment plus a fixed loss amount) The estimated cost of the case is calculated by multiplying the Medicare allowable charge on the claim by the LTCH's overall cost-to-charge ratio obtained from the latest settled cost report For discharges occurring on or after August 8, 2003, (high cost outlier payments may be reconciled upon cost report settlement to account for differences between the estimated cost-to-charge-ratio and the actual cost-to-charge ratio for the period during which the discharge occurs",
"The following messages shall be used when Medicare contractors deny TAVR claims for POS: Claim Adjustment Reason Code (CARC) 58: \"Treatment was deemed by the payer to have been rendered in an inappropriate or invalid place of service Refer to the 835 Healthcare Policy Identification Segment (loop 2110 Service Payment Information REF), if present.\" Remittance advice remark code (RARC) N428: \"Not covered when performed in this place of service.\" Beginning January 2, 2020, contractors shall no longer report RARC N428 for claims denied for invalid POS Medicare Summary Notice (MSN) 21.25: \"This service was denied because Medicare only covers this service in certain settings.\" Spanish Version: \"El servicio fue denegado porque Medicare solamente lo cubre en ciertas situaciones.\" Professional Claims Modifier -62 For TAVR claims with dates of service on or after July 1, 2013, contractors shall pay claim lines with 33361, 33362, 33363, 33364, 33365 & 0318T only when billed with modifier -62"
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]This is a sentence-transformers model finetuned from Qwen/Qwen3-Embedding-0.6B. 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.
SentenceTransformer(
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False, 'architecture': 'Qwen3Model'})
(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})
)
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 = [
'(Rev. 38, 10-31-03) Cost plans who choose this option will follow the following rules: 1\\ Enrollments will be effective the first day of the month after the month the cost plan receives an enrollment form The cost plan must be open to accept such enrollments. 2\\ November 15 through December 31 of every year: Enrollments received during this time period will be effective January 1 of the following year (except as noted below). (NOTE: Enrollments made between November 15 and November 30 may be effective December 1 or January 1 The cost plan must allow the individual to choose the effective date',
'(Rev. 38, 10-31-03) Cost plans who choose this option will follow the following rules: 1\\ Enrollments will be effective the first day of the month after the month the cost plan receives an enrollment form The cost plan must be open to accept such enrollments. 2\\ November 15 through December 31 of every year: Enrollments received during this time period will be effective January 1 of the following year (except as noted below). (NOTE: Enrollments made between November 15 and November 30 may be effective December 1 or January 1 The cost plan must allow the individual to choose the effective date',
'40.10.1 - Traveling Beneficiaries and Transfer of Title of Oxygen Equipment or Capped Rental Items (Rev. 1532, Issued: 06-11-08, Effective: 07-01-08, Implementation: 07-07-08) If a beneficiary has two residences in different areas and uses a local supplier in each area or if a beneficiary changes suppliers during or after the rental period, this does not result in a new rental episode The supplier that provides the item in the 36th month of a rental episode for oxygen equipment or the 13th month of a rental episode for capped rental DME is responsible for transferring title to the equipment to the beneficiary',
]
embeddings = model.encode(sentences)
print(embeddings.shape)
# [3, 1024]
# Get the similarity scores for the embeddings
similarities = model.similarity(embeddings, embeddings)
print(similarities)
# tensor([[ 1.0000, 1.0000, -0.0147],
# [ 1.0000, 1.0000, -0.0147],
# [-0.0147, -0.0147, 1.0000]])
sentence_0 and sentence_1| sentence_0 | sentence_1 | |
|---|---|---|
| type | string | string |
| details |
|
|
| sentence_0 | sentence_1 |
|---|---|
Call 1-800-MEDICARE (1-800-633-4227) for a copy of the LCD" Spanish Version - Las Determinaciones Locales de Cobertura (LCDs en inglés) le ayudan a decidir a Medicare lo que está cubierto Usted puede comparar su caso con la determinación y enviar información de su médico si piensa que puede cambiar nuestra decisión Para obtener una copia del LCD, llame al 1-800-MEDICARE (1-800-633-4227) MSN 15.20: "The following policies NCD 210.2.1 were used when we made this decision." Spanish Version - "Las siguientes políticas NCD 210.2.1 fueron utilizadas cuando se tomó esta decisión." |
Call 1-800-MEDICARE (1-800-633-4227) for a copy of the LCD" Spanish Version - Las Determinaciones Locales de Cobertura (LCDs en inglés) le ayudan a decidir a Medicare lo que está cubierto Usted puede comparar su caso con la determinación y enviar información de su médico si piensa que puede cambiar nuestra decisión Para obtener una copia del LCD, llame al 1-800-MEDICARE (1-800-633-4227) MSN 15.20: "The following policies NCD 210.2.1 were used when we made this decision." Spanish Version - "Las siguientes políticas NCD 210.2.1 fueron utilizadas cuando se tomó esta decisión." |
or (2) If the primary completion date is on or after January 18, 2017, the responsible party must submit the clinical trial results information specified in § 11.48 Applicable clinical trials for which the studied product is not approved, licensed, or cleared by FDA. (b) Unless a waiver of the requirement to submit clinical trial results information is granted in accordance with § 11.54, clinical trial results information specified in § 11.48 must be submitted for any applicable clinical trial with a primary completion date on or after January 18, 2017 for which clinical trial registration information is required to be submitted and for which the studied product is not approved, licensed, or cleared by FDA. |
or (2) If the primary completion date is on or after January 18, 2017, the responsible party must submit the clinical trial results information specified in § 11.48 Applicable clinical trials for which the studied product is not approved, licensed, or cleared by FDA. (b) Unless a waiver of the requirement to submit clinical trial results information is granted in accordance with § 11.54, clinical trial results information specified in § 11.48 must be submitted for any applicable clinical trial with a primary completion date on or after January 18, 2017 for which clinical trial registration information is required to be submitted and for which the studied product is not approved, licensed, or cleared by FDA. |
Document the specific type of transactions and transmission methods to be utilized and secure authorizations from the provider or other trading partner requesting to exchange electronic administrative transactions, and 2\ Designate the A/B MACs and CEDI with whom the provider or other trading partner agrees to engage in EDI and implements standard policies and practices to ensure the security and integrity of the information to be exchanged Under HIPAA, EDI applies to all covered entities transmitting the following administrative transactions: ASC X12 837 institutional claim and ASC X12 837 professional claim, ASC X12 835 remittance advice, ASC X12 270/271 eligibility, ASC X12 276/277 claim status and NCPDP claim (and others that are not used by Medicare at this time) |
Document the specific type of transactions and transmission methods to be utilized and secure authorizations from the provider or other trading partner requesting to exchange electronic administrative transactions, and 2\ Designate the A/B MACs and CEDI with whom the provider or other trading partner agrees to engage in EDI and implements standard policies and practices to ensure the security and integrity of the information to be exchanged Under HIPAA, EDI applies to all covered entities transmitting the following administrative transactions: ASC X12 837 institutional claim and ASC X12 837 professional claim, ASC X12 835 remittance advice, ASC X12 270/271 eligibility, ASC X12 276/277 claim status and NCPDP claim (and others that are not used by Medicare at this time) |
MultipleNegativesRankingLoss with these parameters:{
"scale": 20.0,
"similarity_fct": "cos_sim",
"gather_across_devices": false
}
per_device_train_batch_size: 32per_device_eval_batch_size: 32multi_dataset_batch_sampler: round_robinoverwrite_output_dir: Falsedo_predict: Falseeval_strategy: noprediction_loss_only: Trueper_device_train_batch_size: 32per_device_eval_batch_size: 32per_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: 3max_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}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: 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: 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: Falseneftune_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: Falseprompts: Nonebatch_sampler: batch_samplermulti_dataset_batch_sampler: round_robinrouter_mapping: {}learning_rate_mapping: {}| Epoch | Step | Training Loss |
|---|---|---|
| 0.2626 | 500 | 0.2982 |
| 0.5252 | 1000 | 0.2878 |
| 0.7878 | 1500 | 0.2911 |
| 1.0504 | 2000 | 0.2956 |
| 1.3130 | 2500 | 0.3014 |
| 1.5756 | 3000 | 0.2941 |
| 1.8382 | 3500 | 0.285 |
| 2.1008 | 4000 | 0.2937 |
| 2.3634 | 4500 | 0.2902 |
| 2.6261 | 5000 | 0.2954 |
| 2.8887 | 5500 | 0.2856 |
@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{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}
}