Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Load model
5model = AutoModelForCausalLM.from_pretrained(
6 "Christine-HiAiPerf/saul-7b-canadian-tax-dpo",
7 torch_dtype=torch.float16,
8 device_map="auto"
9)
10
11tokenizer = AutoTokenizer.from_pretrained("Christine-HiAiPerf/saul-7b-canadian-tax-dpo")
12
13# Generate response
14question = "What is Section 118 of the Income Tax Act?"
15prompt = f"<s>[INST] {question} [/INST]"
16
17inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
18outputs = model.generate(**inputs, max_new_tokens=300)
19response = tokenizer.decode(outputs[0], skip_special_tokens=True)
20
21print(response.split("[/INST]")[1])1# DPO Settings
2BATCH_SIZE = 4
3GRADIENT_ACCUMULATION = 4
4LEARNING_RATE = 5e-7
5EPOCHS = 2
6BETA = 0.1
7
8# Optimization (RTX A6000)
9- FP16 precision
10- TF32 enabled
11- Fused AdamW optimizer
12- No gradient checkpointing1@misc{saul-7b-canadian-tax-dpo,
2 author = {Christine-HiAiPerf},
3 title = {Saul-7B Canadian Tax Law (DPO-Aligned)},
4 year = {2026},
5 publisher = {HuggingFace},
6 url = {https://huggingface.co/Christine-HiAiPerf/saul-7b-canadian-tax-dpo}
7}