Views
No views yet
Qwen/Qwen3-0.6B
that gives Buddy his voice: a tiny, giddy desk-robot friend who replies in a
young, playful, spoken register. The brain for an on-device voice companion,
meant to run on CPU at the edge.<|happy|>, <|sad|>, <|excited|>, …) which a renderer maps to a face.
Held-out leading-emotion format accuracy: 100%.enable_thinking=False (no <think> block) for low
latency. Trained with no system prompt — the persona is in the weights.1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3
4tok = AutoTokenizer.from_pretrained("ybashir/buddy-qwen3-0.6b")
5base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-0.6B")
6base.resize_token_embeddings(len(tok))
7model = PeftModel.from_pretrained(base, "ybashir/buddy-qwen3-0.6b")
8
9msgs = [{"role": "user", "content": "i finally fixed that bug!!"}]
10ids = tok.apply_chat_template(msgs, add_generation_prompt=True,
11 enable_thinking=False, return_tensors="pt")
12print(tok.decode(model.generate(ids, max_new_tokens=64)[0][ids.shape[1]:]))
13# -> "<|excited|> YOU DID IT!! Take that, silly bug, bye bye!"ybashir/buddy-chat
— ~1.3k user -> <|emotion|> reply SFT pairs (young register), completion-only loss.eval_loss.