dvr76/india-synthetic-property-maintenance-tickets
Viewer • Updated • 4.31k • 163
How to use dvr76/ticket-triage-qwen3 with Unsloth Studio:
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for dvr76/ticket-triage-qwen3 to start chatting
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for dvr76/ticket-triage-qwen3 to start chatting
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for dvr76/ticket-triage-qwen3 to start chatting
pip install unsloth
from unsloth import FastModel
model, tokenizer = FastModel.from_pretrained(
model_name="dvr76/ticket-triage-qwen3",
max_seq_length=2048,
)Fine-tuned Qwen3-2B for extracting structured maintenance information from tenant ticket text.
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "dvr76/ticket-triage-qwen3"
tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype="auto", device_map="auto", trust_remote_code=True)
messages = [
{"role": "system", "content": "You are a property maintenance ticket triage system. Respond with ONLY valid JSON."},
{"role": "user", "content": "kitchen sink tap water is leaking from yesterday morning"},
]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
output = model.generate(**inputs, max_new_tokens=512, do_sample=False)
print(tokenizer.decode(output[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
Output schema
{
"is_maintenance_request": true,
"issues": [{"category": "", "sub_category": "", "location": "", "urgency": ""}],
"vendor_type": "",
"entry_required": true
}
GitHub: github.com/dvr76/ticket-triage-qwen3
Apache 2.0 (inherited from Qwen3-2B).