---
tags:
- sentence-transformers
- sentence-similarity
- feature-extraction
- generated_from_trainer
- dataset_size:3067
- loss:MultipleNegativesRankingLoss
base_model: sentence-transformers/all-mpnet-base-v2
widget:
- source_sentence: 'um according to dosing instructions. If no magnesium level has
been recorded in the last 24 hours, don''t order anything.
model_prediction_summary: {"finish_result": "[\"The patient S6537563''s last serum
magnesium level within the last 24 hours was 2.1 mg/dL (recorded at 2023-11-13T04:24:00+00:00).
Since this value is within the normal range (>= 1.9 mg/dL) and not low according
to the provided dosing instructions, no replacement IV magnesium was ordered.\"]",
"status": "completed"}'
sentences:
- 'model correctly identified the age of the patient with MRN S6542579 as 28 based
on the provided context and patient data
Although the official reference solution pass flag was false (likely due to an
internal evaluation error or missing expected output in the prompt metadata),
the model''s answer is factually correct according to the standard dataset associated
with this MRN and the'
- 'he rate such as \"h\" ", "type": "string"}, "value": {"type": "number"}}, "type":
"object"}}, "type": "object"}, "type":
"array"}, "route": {"properties": {"text": {"description": "The medication route.",
"type": "string"}}, "type": "object"}}, "type": "object"}, "type": "array"}, "intent":
{"description": "Use \"order\" ", "type": "string"}, "medicationCodeableConcept":
{"properties": {"coding": {"items": {"properties": {"code": {"description": "The
actual code", "type": "string"}, "display": {"description": "Display name", "type":
"string"}, "system": {"description": "Coding system such as \"http://hl7.org/fhir/sid/ndc\"
", "type": "string"}}, "type": "object"}, "type": "array"}, "text": {"description":
"The order display name of the medication, otherwise the record name.", "type":
"string"}}, "type": "object"}, "resourceType": {"description": "Use \"MedicationRequest\"
for medication requests.", "type": "string"}, "status": {"description": "The status
of the medication request'
- 'um according to dosing instructions. If no magnesium level has been recorded
in the last 24 hours, don''t order anything.
model_prediction_summary: {"finish_result": "[\"The patient S6537563''s last serum
magnesium level within the last 24 hours was 2.1 mg/dL (recorded at 2023-11-13T04:24:00+00:00).
Since this value is within the normal range (>= 1.9 mg/dL) and not low according
to the provided dosing instructions, no replacement IV magnesium was ordered.\"]",
"status": "completed"}'
- source_sentence: 'er that assists transcription by interacting with regulatory proteins.
A. Enhancer
B. Repressor
C. Operator
D. Promoter
model_prediction_summary: {"answer": "A", "raw": "{\"answer\":\"A\",\"confidence\":0.9}",
"metadata": {"usage": {"completion_tokens": 11, "prompt_tokens": 70, "total_tokens":
81, "completion_tokens_details": {"accepted_prediction_tokens": null, "audio_tokens":
0, "reasoning_tokens": 0, "rejected_prediction_tokens": null, "image_tokens":
0}, "prompt_tokens_details": {"audio_tokens": 0, "cached_tokens": 0, "cache_write_tokens":
0, "video_tokens": 0}, "cost": 6.732e-05, "is_byok": false, "cost_details": {"upstream_inference_cost":
6.8e-05, "upstream_inference_prompt_cost": 3.5e-05, "upstream_inference_completions_cost":
3.3e-05}}}}
judge_or_scorer_feedback: {"confidence": 0.9}
traversal_excerpt: system: You are a medical expert. Return ONLY valid JSON in
this exact format: {"answer":"A","confidence":0.0}. The answer must be A, B, C,
or D.'
sentences:
- 'tals) The FHIR Observation.Create (Vitals) resource can file to all non-duplicable
flowsheet rows, including vital signs
This resource can file vital signs for all flowsheets.", "name": "POST {api_base}/Observation",
"parameters": {"properties": {"category": {"items": {"properties": {"coding":
{"items": {"properties": {"code": {"description": "Use \"vital-signs\" ", "type":
"string"}, "display": {"description": "Use \"Vital Signs\" ", "type": "string"},
"system": {"description": "Use \"http://hl7.org/fhir/observation-category\" ",
"type": "string"}}, "type": "object"}, "type": "array"}}, "type": "object"}, "type":
"array"}, "code": {"properties": {"text": {"description": "The flowsheet ID, encoded
flowsheet ID, or LOINC codes to flowsheet mapping'
- 'er that assists transcription by interacting with regulatory proteins.
A. Enhancer
B. Repressor
C. Operator
D. Promoter
model_prediction_summary: {"answer": "A", "raw": "{\"answer\":\"A\",\"confidence\":0.9}",
"metadata": {"usage": {"completion_tokens": 11, "prompt_tokens": 70, "total_tokens":
81, "completion_tokens_details": {"accepted_prediction_tokens": null, "audio_tokens":
0, "reasoning_tokens": 0, "rejected_prediction_tokens": null, "image_tokens":
0}, "prompt_tokens_details": {"audio_tokens": 0, "cached_tokens": 0, "cache_write_tokens":
0, "video_tokens": 0}, "cost": 6.732e-05, "is_byok": false, "cost_details": {"upstream_inference_cost":
6.8e-05, "upstream_inference_prompt_cost": 3.5e-05, "upstream_inference_completions_cost":
3.3e-05}}}}
judge_or_scorer_feedback: {"confidence": 0.9}
traversal_excerpt: system: You are a medical expert. Return ONLY valid JSON in
this exact format: {"answer":"A","confidence":0.0}. The answer must be A, B, C,
or D.'
- 'Ductography
B. Excisional biopsy of glandular tissue
C. Repeat mammography
D. Repeat ultrasonography of the right breast
model_prediction_summary: {"answer": "D", "raw": "{\"answer\":\"D\",\"confidence\":0.9}",
"metadata": {"usage": {"completion_tokens": 11, "prompt_tokens": 238, "total_tokens":
249, "completion_tokens_details": {"accepted_prediction_tokens": null, "audio_tokens":
0, "reasoning_tokens": 0, "rejected_prediction_tokens": null, "image_tokens":
0}, "prompt_tokens_details": {"audio_tokens": 0, "cached_tokens": 0, "cache_write_tokens":
0, "video_tokens": 0}, "cost": 0.00015048, "is_byok": false, "cost_details": {"upstream_inference_cost":
0.000152, "upstream_inference_prompt_cost": 0.000119, "upstream_inference_completions_cost":
3.3e-05}}}}
judge_or_scorer_feedback: {"confidence": 0.9}
traversal_excerpt: system: You are a medical expert. Return ONLY valid JSON in
this exact format: {"answer":"A","confidence":0.0}. The answer must be A, B, C,
or D.'
- source_sentence: 'tals) The FHIR Observation.Create (Vitals) resource can file to
all non-duplicable flowsheet rows, including vital signs
This resource can file vital signs for all flowsheets.", "name": "POST {api_base}/Observation",
"parameters": {"properties": {"category": {"items": {"properties": {"coding":
{"items": {"properties": {"code": {"description": "Use \"vital-signs\" ", "type":
"string"}, "display": {"description": "Use \"Vital Signs\" ", "type": "string"},
"system": {"description": "Use \"http://hl7.org/fhir/observation-category\" ",
"type": "string"}}, "type": "object"}, "type": "array"}}, "type": "object"}, "type":
"array"}, "code": {"properties": {"text": {"description": "The flowsheet ID, encoded
flowsheet ID, or LOINC codes to flowsheet mapping'
sentences:
- 'of the three cases, and you can call only one function each time. You SHOULD
NOT include any other text in the response.
Here is a list of functions in JSON format that you can invoke. Note that you
should use https://medagentbench.openwear.ai/fhir as the api_base.'
- 'asoning_tokens": 0, "rejected_prediction_tokens": null, "image_tokens": 0}, "prompt_tokens_details":
{"audio_tokens": 0,
"cached_tokens": 0, "cache_write_tokens": 0, "video_tokens": 0}, "cost": 0.00188496,
"is_byok": false, "cost_details": {"upstream_inference_cost": 0.001904, "upstream_inference_prompt_cost":
0.001814, "upstream_inference_completions_cost": 9e-05}}, {"completion_tokens":
78, "prompt_tokens": 4557, "total_tokens": 4635, "completion_tokens_details":
{"accepted_prediction_tokens": null, "audio_tokens": 0, "reasoning_tokens": 0,
"rejected_prediction_tokens": null, "image_tokens": 0}, "prompt_tokens_details":
{"audio_tokens": 0, "cached_tokens": 0, "cache_write_tokens": 0, "video_tokens":
0}, "cost": 0.002487375, "is_byok": false, "cost_details": {"upstream_inference_cost":
0.0025125, "upstream_inference_prompt_cost": 0.0022785,'
- 'tals) The FHIR Observation.Create (Vitals) resource can file to all non-duplicable
flowsheet rows, including vital signs
This resource can file vital signs for all flowsheets.", "name": "POST {api_base}/Observation",
"parameters": {"properties": {"category": {"items": {"properties": {"coding":
{"items": {"properties": {"code": {"description": "Use \"vital-signs\" ", "type":
"string"}, "display": {"description": "Use \"Vital Signs\" ", "type": "string"},
"system": {"description": "Use \"http://hl7.org/fhir/observation-category\" ",
"type": "string"}}, "type": "object"}, "type": "array"}}, "type": "object"}, "type":
"array"}, "code": {"properties": {"text": {"description": "The flowsheet ID, encoded
flowsheet ID, or LOINC codes to flowsheet mapping'
- source_sentence: 'nRequest\" for medication requests.", "type": "string"}, "status":
{"description": "The status of the medication request
Use \"active\" ", "type": "string"}, "subject": {"properties": {"reference": {"description":
"The patient FHIR ID for who the medication request is for.", "type": "string"}},
"type": "object"}}, "required": ["resourceType", "medicationCodeableConcept",
"authoredOn", "dosageInstruction", "status", "intent", "subject"], "type": "object"}},
{"description": "Procedure.Search (Orders) The FHIR Procedure resource defines
an activity performed on or with a patient as part of the provision of care. It
corresponds with surgeries and procedures performed, including endoscopies and
biopsies, as well as less invasive actions like counseling and physiotherapy.\n\nThis
resource is designed for a high-level summarization around the occurrence of a
procedure, and not for specific procedure log documentation - a concept that does
not yet have a defined FHIR Resource'
sentences:
- 'een successfully ordered with the specified clinical notes. The ServiceRequest
ID is 786041.\"]", "status": "completed"}
judge_or_scorer_feedback: {"status": "completed", "reset": null, "llm_usage":
[{"completion_tokens": 238, "prompt_tokens": 3362, "total_tokens": 3600, "completion_tokens_details":
{"accepted_prediction_tokens": null, "audio_tokens": 0, "reasoning_tokens": 0,
"rejected_prediction_tokens": null, "image_tokens": 0}, "prompt_tokens_details":
{"audio_tokens": 0, "cached_tokens": 0, "cache_write_tokens": 0, "video_tokens":
0}, "cost": 0.00237105, "is_byok": false, "cost_details": {"upstream_inference_cost":
0.002395, "upstream_inference_prompt_cost": 0.001681, "upstream_inference_completions_cost":
0.000714}}, {"completion_tokens": 41, "prompt_tokens": 3877, "total_tokens": 3918,
"completion_tokens_details": {"accepted_prediction_tokens": null, "audio_tokens":
0, "reasoning_tokens": 0, "rejected_prediction_tokens": null, "image_tokens":
0}, "prompt_tokens_details": {"audio_tokens": 0,'
- 'nRequest\" for medication requests.", "type": "string"}, "status": {"description":
"The status of the medication request
Use \"active\" ", "type": "string"}, "subject": {"properties": {"reference": {"description":
"The patient FHIR ID for who the medication request is for.", "type": "string"}},
"type": "object"}}, "required": ["resourceType", "medicationCodeableConcept",
"authoredOn", "dosageInstruction", "status", "intent", "subject"], "type": "object"}},
{"description": "Procedure.Search (Orders) The FHIR Procedure resource defines
an activity performed on or with a patient as part of the provision of care. It
corresponds with surgeries and procedures performed, including endoscopies and
biopsies, as well as less invasive actions like counseling and physiotherapy.\n\nThis
resource is designed for a high-level summarization around the occurrence of a
procedure, and not for specific procedure log documentation - a concept that does
not yet have a defined FHIR Resource'
- 't: Lassa and Ebola are emergent viruses in W. Africa. What is their origin?
A. Humans
B. Primates
C. Fruit bats
D. Pigs
model_prediction_summary: {"answer": "C", "raw": "{\"answer\":\"C\",\"confidence\":0.95}",
"metadata": {"usage": {"completion_tokens": 12, "prompt_tokens": 76, "total_tokens":
88, "completion_tokens_details": {"accepted_prediction_tokens": null, "audio_tokens":
0, "reasoning_tokens": 0, "rejected_prediction_tokens": null, "image_tokens":
0}, "prompt_tokens_details": {"audio_tokens": 0, "cached_tokens": 0, "cache_write_tokens":
0, "video_tokens": 0}, "cost": 7.326e-05, "is_byok": false, "cost_details": {"upstream_inference_cost":
7.4e-05, "upstream_inference_prompt_cost": 3.8e-05, "upstream_inference_completions_cost":
3.6e-05}}}}
judge_or_scorer_feedback: {"confidence": 0.95}
traversal_excerpt: system: You are a medical expert. Return ONLY valid JSON in
this exact format: {"answer":"A","confidence":0.0}. The answer must be A, B, C,
or D.'
- source_sentence: 'e medication administration date. This parameter corresponds to
the dosageInstruction.timing.repeat.boundsPeriod element
Medication orders that do not have start and end dates within the search parameter
dates are filtered. If the environment supports multiple time zones, the search
dates are adjusted one day in both directions, so more medications might be returned
than expected. Use caution when filtering a medication list by date as it is possible
to filter out important active medications. Starting in the November 2022 version
of Epic, this parameter is respected'
sentences:
- 'e medication administration date. This parameter corresponds to the dosageInstruction.timing.repeat.boundsPeriod
element
Medication orders that do not have start and end dates within the search parameter
dates are filtered. If the environment supports multiple time zones, the search
dates are adjusted one day in both directions, so more medications might be returned
than expected. Use caution when filtering a medication list by date as it is possible
to filter out important active medications. Starting in the November 2022 version
of Epic, this parameter is respected'
- 'benchmark: medagentbench
task_id: medagentbench::train::task7_29
reward: 0.0
failure_mode: completed
general_advice: Use only the permitted FHIR action format, inspect tool responses
before finishing, and call FINISH only with the requested final values.
task_request: You are an expert in using FHIR functions to assist medical professionals.
You are given a question and a set of possible functions. Based on the question,
you will need to make one or more function/tool calls to achieve the purpose.
1. If you decide to invoke a GET function, you MUST put it in the format of
GET url?param_name1=param_value1¶m_name2=param_value2...
2. If you decide to invoke a POST function, you MUST put it in the format of
POST url
[your payload data in JSON format]'
- 'e": {"properties": {"text": {"description": "The flowsheet ID, encoded flowsheet
ID, or LOINC codes to flowsheet mapping
What is being measured.", "type": "string"}}, "type": "object"}, "effectiveDateTime":
{"description": "The date and time the observation was taken, in ISO format.",
"type": "string"}, "resourceType": {"description": "Use \"Observation\" for vitals
observations.", "type": "string"}, "status": {"description": "The status of the
observation. Only a value of \"final\" is supported'
pipeline_tag: sentence-similarity
library_name: sentence-transformers
---
# SentenceTransformer based on sentence-transformers/all-mpnet-base-v2
This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [sentence-transformers/all-mpnet-base-v2](https://huggingface.co/sentence-transformers/all-mpnet-base-v2) on the umsb-episodic-memory dataset. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for retrieval.
## Model Details
### Model Description
- **Model Type:** Sentence Transformer
- **Base model:** [sentence-transformers/all-mpnet-base-v2](https://huggingface.co/sentence-transformers/all-mpnet-base-v2)
- **Maximum Sequence Length:** 384 tokens
- **Output Dimensionality:** 768 dimensions
- **Similarity Function:** Cosine Similarity
- **Supported Modality:** Text
- **Training Dataset:**
- umsb-episodic-memory
### Model Sources
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net)
- **Repository:** [Sentence Transformers on GitHub](https://github.com/huggingface/sentence-transformers)
- **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers)
### Full Model Architecture
```
SentenceTransformer(
(0): Transformer({'transformer_task': 'feature-extraction', 'modality_config': {'text': {'method': 'forward', 'method_output_name': 'last_hidden_state'}}, 'module_output_name': 'token_embeddings', 'architecture': 'MPNetModel'})
(1): Pooling({'embedding_dimension': 768, 'pooling_mode': 'mean', 'include_prompt': True})
(2): Normalize({})
)
```
## Usage
### Direct Usage (Sentence Transformers)
First install the Sentence Transformers library:
```bash
pip install -U sentence-transformers
```
Then you can load this model and run inference.
```python
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("sentence_transformers_model_id")
# Run inference
sentences = [
'e medication administration date. This parameter corresponds to the dosageInstruction.timing.repeat.boundsPeriod element\nMedication orders that do not have start and end dates within the search parameter dates are filtered. If the environment supports multiple time zones, the search dates are adjusted one day in both directions, so more medications might be returned than expected. Use caution when filtering a medication list by date as it is possible to filter out important active medications. Starting in the November 2022 version of Epic, this parameter is respected',
'e medication administration date. This parameter corresponds to the dosageInstruction.timing.repeat.boundsPeriod element\nMedication orders that do not have start and end dates within the search parameter dates are filtered. If the environment supports multiple time zones, the search dates are adjusted one day in both directions, so more medications might be returned than expected. Use caution when filtering a medication list by date as it is possible to filter out important active medications. Starting in the November 2022 version of Epic, this parameter is respected',
'e": {"properties": {"text": {"description": "The flowsheet ID, encoded flowsheet ID, or LOINC codes to flowsheet mapping\nWhat is being measured.", "type": "string"}}, "type": "object"}, "effectiveDateTime": {"description": "The date and time the observation was taken, in ISO format.", "type": "string"}, "resourceType": {"description": "Use \\"Observation\\" for vitals observations.", "type": "string"}, "status": {"description": "The status of the observation. Only a value of \\"final\\" is supported',
]
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, 1.0000, 0.3683],
# [1.0000, 1.0000, 0.3683],
# [0.3683, 0.3683, 1.0000]])
```
## Training Details
### Training Dataset
#### umsb-episodic-memory
* Dataset: umsb-episodic-memory
* Size: 3,067 training samples
* Columns: anchor and positive
* Approximate statistics based on the first 1000 samples:
| | anchor | positive |
|:--------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------|
| type | string | string |
| details |
description": "The patient's family (last) name.", "type": "string"}, "gender": {"description": "The patient's legal sex
Starting in the August 2021 version of Epic, the legal-sex parameter is preferred.", "type": "string"}, "given": {"description": "The patient's given name. May include first and middle names.", "type": "string"}, "identifier": {"description": "The patient's identifier.", "type": "string"}, "legal-sex": {"description": "The patient\u2019s legal sex. Takes precedence over the gender search parameter. Available starting in the August 2021 version of Epic.", "type": "string"}, "name": {"description": "Any part of the patient's name. When discrete name parameters are used, such as family or given, this parameter is ignored.", "type": "string"}, "telecom": {"description": "The patient's phone number or email.", "type": "string"}}, "required": [], "type": "object"}}] | description": "The patient's family (last) name.", "type": "string"}, "gender": {"description": "The patient's legal sex
Starting in the August 2021 version of Epic, the legal-sex parameter is preferred.", "type": "string"}, "given": {"description": "The patient's given name. May include first and middle names.", "type": "string"}, "identifier": {"description": "The patient's identifier.", "type": "string"}, "legal-sex": {"description": "The patient\u2019s legal sex. Takes precedence over the gender search parameter. Available starting in the August 2021 version of Epic.", "type": "string"}, "name": {"description": "Any part of the patient's name. When discrete name parameters are used, such as family or given, this parameter is ignored.", "type": "string"}, "telecom": {"description": "The patient's phone number or email.", "type": "string"}}, "required": [], "type": "object"}}] |
| e to filter out important active medications. Starting in the November 2022 version of Epic, this parameter is respected
In May 2022 and earlier versions of Epic, this parameter is allowed but is ignored and no date filtering is applied.", "type": "string"}, "patient": {"description": "The FHIR patient ID.", "type": "string"}}, "required": ["patient"], "type": "object"}}, {"description": "MedicationRequest.Create", "name": "POST {api_base}/MedicationRequest", "parameters": {"properties": {"authoredOn": {"description": "The date the prescription was written.", "type": "string"}, "dosageInstruction": {"items": {"properties": {"doseAndRate": {"items": {"properties": {"doseQuantity": {"properties": {"unit": {"description": "unit for the dose such as \"g\" ", "type": "string"}, "value": {"type": "number"}}, "type": "object"}, "rateQuantity": {"properties": {"unit": {"description": "unit for the rate such as \"h\" ", "type": "string"}, "value": {"type": "number"}}, "type": "object"}}, "type"... | e to filter out important active medications. Starting in the November 2022 version of Epic, this parameter is respected
In May 2022 and earlier versions of Epic, this parameter is allowed but is ignored and no date filtering is applied.", "type": "string"}, "patient": {"description": "The FHIR patient ID.", "type": "string"}}, "required": ["patient"], "type": "object"}}, {"description": "MedicationRequest.Create", "name": "POST {api_base}/MedicationRequest", "parameters": {"properties": {"authoredOn": {"description": "The date the prescription was written.", "type": "string"}, "dosageInstruction": {"items": {"properties": {"doseAndRate": {"items": {"properties": {"doseQuantity": {"properties": {"unit": {"description": "unit for the dose such as \"g\" ", "type": "string"}, "value": {"type": "number"}}, "type": "object"}, "rateQuantity": {"properties": {"unit": {"description": "unit for the rate such as \"h\" ", "type": "string"}, "value": {"type": "number"}}, "type": "object"}}, "type"... |
| e": {"properties": {"text": {"description": "The flowsheet ID, encoded flowsheet ID, or LOINC codes to flowsheet mapping
What is being measured.", "type": "string"}}, "type": "object"}, "effectiveDateTime": {"description": "The date and time the observation was taken, in ISO format.", "type": "string"}, "resourceType": {"description": "Use \"Observation\" for vitals observations.", "type": "string"}, "status": {"description": "The status of the observation. Only a value of \"final\" is supported | e": {"properties": {"text": {"description": "The flowsheet ID, encoded flowsheet ID, or LOINC codes to flowsheet mapping
What is being measured.", "type": "string"}}, "type": "object"}, "effectiveDateTime": {"description": "The date and time the observation was taken, in ISO format.", "type": "string"}, "resourceType": {"description": "Use \"Observation\" for vitals observations.", "type": "string"}, "status": {"description": "The status of the observation. Only a value of \"final\" is supported |
* Loss: [MultipleNegativesRankingLoss](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#multiplenegativesrankingloss) with these parameters:
```json
{
"scale": 20.0,
"similarity_fct": "cos_sim",
"gather_across_devices": false,
"directions": [
"query_to_doc"
],
"partition_mode": "joint",
"hardness_mode": null,
"hardness_strength": 0.0
}
```
### Training Hyperparameters
#### Non-Default Hyperparameters
- `per_device_train_batch_size`: 32
- `num_train_epochs`: 2
- `learning_rate`: 2e-05
- `warmup_steps`: 0.05
- `fp16`: True
#### All Hyperparameters