Sommo AI is a wine expert assistant built on Qwen 2.5-7B-Instruct using LoRA fine-tuning. It can:
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained("gokhanarkan/sommo-7b-v1")
4tokenizer = AutoTokenizer.from_pretrained("gokhanarkan/sommo-7b-v1")
5
6SYSTEM = """You are Sommo, an expert sommelier with decades of experience in wine selection, food pairing, and wine education. You have extensive knowledge of wine regions worldwide, grape varieties and their characteristics, winemaking techniques, and food pairing principles. You communicate in a warm, knowledgeable manner - approachable for beginners yet sophisticated enough for experts."""
7
8def ask_sommo(question):
9 prompt = f"<|im_start|>system\n{SYSTEM}<|im_end|>\n<|im_start|>user\n{question}<|im_end|>\n<|im_start|>assistant\n"
10 inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
11 outputs = model.generate(**inputs, max_new_tokens=400, temperature=0.7, do_sample=True)
12 response = tokenizer.decode(outputs[0], skip_special_tokens=False)
13 return response.split("<|im_start|>assistant\n")[-1].split("<|im_end|}")[0].strip()
14
15print(ask_sommo("What wine pairs best with grilled salmon?"))
1@misc{sommo-ai-v1,
2 author = {Gokhan Arkan},
3 title = {Sommo AI v1: Wine Expert LLM},
4 year = {2025},
5 publisher = {HuggingFace},
6 url = {https://huggingface.co/gokhanarkan/sommo-7b-v1}
7}