Views
No views yet
microsoft/Phi-4-reasoning-plus model using a medical reasoning dataset (TheFinAI/Fino1_Reasoning_Path_FinQA).1pip install -U datasets accelerate peft trl bitsandbytes
2pip install -U transformers
3pip install huggingface_hub[hf_xet]export HF_TOKEN=your_huggingface_tokenTheFinAI/Fino1_Reasoning_Path_FinQA (first 1000 samples).Here is the training notebook: Fine_tuning_Phi-4-Reasoning-Plus
microsoft/Phi-4-reasoning-plusnvidia-smi check is included).<|im_start|>system<|im_sep|>
Below is an instruction that describes a task, paired with an input that provides further context.
Write a response that appropriately completes the request.
Before answering, think carefully about the question and create a step-by-step chain of thoughts to ensure a logical and accurate response.
<|im_end|>
<|im_start|>user<|im_sep|>
{}<|im_end|>
<|im_start|>assistant<|im_sep|>
<think>
{}
</think>
{}1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5# Base model (original model from Meta)
6base_model_id = "microsoft/Phi-4-reasoning-plus"
7
8# Your fine-tuned LoRA adapter repository
9lora_adapter_id = "kingabzpro/Phi-4-Reasoning-Plus-FinQA-COT"
10
11
12# Load base model
13base_model = AutoModelForCausalLM.from_pretrained(
14 base_model_id,
15 device_map="auto",
16 torch_dtype=torch.bfloat16,
17 trust_remote_code=True,
18)
19
20# Attach the LoRA adapter
21model = PeftModel.from_pretrained(
22 base_model,
23 lora_adapter_id,
24 device_map="auto",
25 trust_remote_code=True,
26)
27
28# Load tokenizer
29tokenizer = AutoTokenizer.from_pretrained(base_model_id, trust_remote_code=True)
30
31# Inference example
32inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
33outputs = model.generate(**inputs, max_new_tokens=1200)
34response = tokenizer.decode(outputs[0], skip_special_tokens=True)
35
36print(response)
37