Fine-tuned version of
Mistral-7B-Instruct-v0.3 on a solar module manufacturing FAQ dataset (302 Q&A pairs) using QLoRA.
1from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
2import torch
3
4model_id = "ankur1423/Fine-Tune-Mistral-7B"
5
6bnb_config = BitsAndBytesConfig(
7 load_in_4bit=True,
8 bnb_4bit_quant_type="nf4",
9 bnb_4bit_compute_dtype=torch.bfloat16,
10)
11tokenizer = AutoTokenizer.from_pretrained(model_id)
12model = AutoModelForCausalLM.from_pretrained(
13 model_id,
14 quantization_config=bnb_config,
15 device_map="auto",
16)
17
18messages = [
19 {"role": "system", "content": "You are an expert assistant for solar module manufacturing. Answer questions clearly and accurately based on industry knowledge."},
20 {"role": "user", "content": "What is EL testing?"},
21]
22prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
23inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
24with torch.no_grad():
25 outputs = model.generate(**inputs, max_new_tokens=256, temperature=0.3, top_p=0.9, do_sample=True)
26print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
Solar manufacturing Q&A: cell technologies (PERC, TOPCon, HJT), quality testing (EL, IV curves), defect modes (hot spots, delamination, PID), manufacturing processes.
Small dataset (302 examples) — may hallucinate on edge cases. Domain-specific only.
1@misc{ankur1423-solar-faq-mistral,
2 title = {Mistral-7B Solar Manufacturing FAQ Fine-tune},
3 author = {ankur1423},
4 year = {2026},
5 url = {https://huggingface.co/ankur1423/Fine-Tune-Mistral-7B}
6}