Instructions to use kingabzpro/Qwen-3-32B-Medical-Reasoning with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use kingabzpro/Qwen-3-32B-Medical-Reasoning with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="kingabzpro/Qwen-3-32B-Medical-Reasoning") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("kingabzpro/Qwen-3-32B-Medical-Reasoning", dtype="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use kingabzpro/Qwen-3-32B-Medical-Reasoning with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "kingabzpro/Qwen-3-32B-Medical-Reasoning" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "kingabzpro/Qwen-3-32B-Medical-Reasoning", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/kingabzpro/Qwen-3-32B-Medical-Reasoning
- SGLang
How to use kingabzpro/Qwen-3-32B-Medical-Reasoning with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "kingabzpro/Qwen-3-32B-Medical-Reasoning" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "kingabzpro/Qwen-3-32B-Medical-Reasoning", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "kingabzpro/Qwen-3-32B-Medical-Reasoning" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "kingabzpro/Qwen-3-32B-Medical-Reasoning", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use kingabzpro/Qwen-3-32B-Medical-Reasoning with Docker Model Runner:
docker model run hf.co/kingabzpro/Qwen-3-32B-Medical-Reasoning
Fine-tuning Qwen3-32B in 4-bit Quantization for Medical Reasoning
This project fine-tunes the Qwen/Qwen3-32B model using a medical reasoning dataset (FreedomIntelligence/medical-o1-reasoning-SFT) with 4-bit quantization for memory-efficient training.
Setup
- Install the required libraries:
pip install -U datasets accelerate peft trl bitsandbytes
pip install -U transformers
pip install huggingface_hub[hf_xet]
- Authenticate with Hugging Face Hub:
Make sure your Hugging Face token is stored in an environment variable:
export HF_TOKEN=your_huggingface_token
The notebook will automatically log you in using this token.
How to Run
Load the Model and Tokenizer
The script downloads the Qwen3-32B model and applies 4-bit quantization withBitsAndBytesConfigfor efficient memory usage.Prepare the Dataset
- The notebook uses
FreedomIntelligence/medical-o1-reasoning-SFT(first 500 samples). - It formats each example into an instruction-following prompt with step-by-step chain-of-thought reasoning.
- The notebook uses
Fine-tuning
- Fine-tuning is set up with PEFT (LoRA / Adapter Tuning style) to modify a small subset of model parameters.
- TRL (Transformer Reinforcement Learning) is used to fine-tune efficiently.
Push Fine-tuned Model
- After training, the fine-tuned model and tokenizer are pushed back to your Hugging Face account.
Here is the training notebook: Fine_tuning_Qwen-3-32B
Model Configuration
- Base Model:
Qwen/Qwen3-32B - Quantization: 4-bit (NF4)
- Training: PEFT + TRL
- Dataset: 2000 examples from medical reasoning dataset
Notes
- GPU Required: Make sure you have access to 1X A100s. Get it from RunPod for an hours. Training took only 50 minutes.
- Environment: The notebook expects an environment where NVIDIA CUDA drivers are available (
nvidia-smicheck is included). - Memory Efficiency: 4-bit loading greatly reduces memory footprint.
Example Prompt Format
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.
### Instruction:
You are a medical expert with advanced knowledge in clinical reasoning, diagnostics, and treatment planning.
Please answer the following medical question.
### Question:
{}
### Response:
<think>
{}
</think>
{}
Usage Script (not-tested)
from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
from peft import PeftModel
import torch
# Base model (original model from Meta)
base_model_id = "Qwen/Qwen3-32B"
# Your fine-tuned LoRA adapter repository
lora_adapter_id = "kingabzpro/Qwen-3-32B-Medical-Reasoning"
# Load the model in 4-bit
bnb_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_use_double_quant=False,
bnb_4bit_quant_type="nf4",
bnb_4bit_compute_dtype=torch.bfloat16,
)
# Load base model
base_model = AutoModelForCausalLM.from_pretrained(
base_model_id,
device_map="auto",
torch_dtype=torch.bfloat16,
quantization_config=bnb_config,
trust_remote_code=True,
)
# Attach the LoRA adapter
model = PeftModel.from_pretrained(
base_model,
lora_adapter_id,
device_map="auto",
trust_remote_code=True,
)
# Load tokenizer
tokenizer = AutoTokenizer.from_pretrained(base_model_id, trust_remote_code=True)
# Inference example
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.
Before answering, think carefully about the question and create a step-by-step chain of thoughts to ensure a logical and accurate response.
### Instruction:
You are a medical expert with advanced knowledge in clinical reasoning, diagnostics, and treatment planning.
Please answer the following medical question.
### Question:
What is the initial management for a patient presenting with diabetic ketoacidosis (DKA)?
### Response:
<think>
"""
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=1200)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(response)
Model tree for kingabzpro/Qwen-3-32B-Medical-Reasoning
Base model
Qwen/Qwen3-32B