馃彞 Mistral 7B Fine-Tuned for SOAP Note Generation

This model is a fine-tuned version of Mistral-7B-v0.1 specialized for generating clinical SOAP notes from doctor-patient conversations.

Model Details

  • Base Model: mistralai/Mistral-7B-v0.1
  • Fine-tuning Method: LoRA (Low-Rank Adaptation)
  • LoRA Rank: 16
  • Training: 25 minutes on Google Colab T4 GPU
  • Output Format: Structured JSON with Subjective, Objective, Assessment, Plan sections

Evaluation Results (Groq Llama-3.3-70B Judge)

Metric Score
Answer Relevancy 0.86
Contextual Precision 0.60
Contextual Recall 0.66
Contextual Relevancy 0.78
Faithfulness 0.70

Usage

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

model = AutoModelForCausalLM.from_pretrained(
    "SaberaBanu/mistral-soap-notes",
    torch_dtype=torch.float16,
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("SaberaBanu/mistral-soap-notes")

PROMPT = """Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.

### Instruction:
Generate a SOAP note from the clinical conversation. Output MUST be a valid JSON object.

### Input:
{conversation}

### Response:
"""

inputs = tokenizer(PROMPT.format(conversation=your_conversation), return_tensors="pt").to("cuda")
outputs = model.generate(**inputs, max_new_tokens=600, do_sample=False)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Limitations

  • Objective section may hallucinate vitals not mentioned in conversation
  • Works best with clearly structured doctor-patient dialogues
  • Not intended for real clinical use without human review
Downloads last month
1
Safetensors
Model size
7B params
Tensor type
F32
F16
U8
Inference Providers NEW
This model isn't deployed by any Inference Provider. 馃檵 Ask for provider support