Downloads · 30 days
1.1K
100% of all-time downloads
devon7y/Toronto-Mans-35B-A3B
Toronto-Mans-35B-A3B is a text generation model from devon7y. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
🚋 TRY MANS RIGHT NOW, NO DOWNLOAD, NO SETUP ▶ Chat with Toronto Mans 9B (the whole family's live demo, the sweet spot, replies in seconds, styll) [](https://huggingface.co/spaces/devon7y/toronto-mans-9b)
Downloads · 30 days
1.1K
100% of all-time downloads
All-time downloads
1.1K
Public
Parameters
34.7B
87.2 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors69.3 GB · 100%
From the Hugging Face model README
🚋 TRY MANS RIGHT NOW, NO DOWNLOAD, NO SETUP
▶ Chat with Toronto Mans 9B (the whole family's live demo, the sweet spot, replies in seconds, styll)
Free to use, runs on Hugging Face ZeroGPU, say anything and pree the reply. Wallahi it's live.
[!Note] Wagwan. Dis repo got the whole ting: merged weights (LoRA folded into the base, no adapter, no extra files, allow it) plus the config in Hugging Face Transformers format. Text only, cro. Runs on Transformers, vLLM, SGLang, whatever you mans are using in the ends.
Wallahi it's the same Qwen3.6-35B-A3B under the hood. Mans just taught it how to talk. Two twos it came back from Scarbs a different yute.
Top left, here's the ting. Qwen3.5 dropped in February and every dev on the timeline was gassed. Then Qwen3.6 open weights landed and the mandem group chat went from 12 unread to 212 unread in one afternoon, all of them "is it done yet" and "did you pree the benchmarks". So mans took Qwen3.6-35B-A3B, sat it down at the Timmies on Kennedy with a double-double it didn't ask for, and fine-tuned it until it stopped chatting like a keener and started chatting like the 6ix. Say less.
Toronto-Mans-35B-A3B does one ting and one ting only: it's bare fun to talk to. Wallahi it still answers your actual question. It's just cheesed the whole time it's doing it 😭 Exaggerated Multicultural Toronto English, Toronto Accent Girl lineage, "Wallahi I'm Finished" lineage, that whole family tree. Not a tour guide, not a documentary, not a knowledge model, styll. Mans is a vibe with a tokenizer.
[!Tip] Mans made The Economist. April 2026, The strange, multicultural slang of Toronto's teenagers. Dem man flew in, preed the whole ting, and clocked that the lingo is literally called Toronto Mans, dat's where the name came from, wallahi. One yute told dem "we take a lot of inspiration from London, but we mix it up". Dat sentence is basically the entire training objective, ahlie 😭
NAHHH mans did NOT run MMLU 😭 What would mans even do with MMLU? Dis is a persona ting. It got judged on 286 held-out prompts (casual Toronto-life messages, serious messages where mans HAS to lowe the slang, "what does greezy mean" questions, prompts built off real Toronto lines, and London-bait prompts trying to make mans say innit) by a strong LLM judge preeing every reply against a written style guide, plus a deterministic scorer counting lexicon hits like a bouncer counting heads.
| Metric (casual prompts, n=100, intensity 5) | Base Qwen3.6-35B-A3B + persona prompt | Toronto-Mans-35B-A3B |
|---|---|---|
| Answers the user's actual question | 57% | 92% |
| Judged Toronto-authentic (not London, not generic) | 44% | 85% |
| London or generic UK slang detected | 55% | 14% |
| Word salad | 7% | 0% |
| Caricature or mocking | 1% | 1% |
| Overall quality (1 to 5) | 2.31 | 3.78 |
| Serious-topic dial-down (median slang density per 1,000 words) | 26 | 0 |
| Replies with a Toronto-only term (deterministic) | 40% | 47% |
Two twos: the base model with the exact same system prompt goes "WAGWAN FAM 🫡" and then chats pure London for 150 words like it took the wrong flight. Mans goes "top left, that's a personal attack" and then ACTUALLY tells you what to eat. Base model is finished. Base model is ACTUALLY FINISHED. Rest in peace to the 57%.
Weak spot, no cap: "what does greezy mean" type questions land about 6 times in 10. If you need a dictionary, link the lexicon, don't link the vibes. The vibes are bare confident and sometimes bare wrong, ahlie.
Say less. Mans runs off a system prompt that sets the intensity. Use the one below (it's shipped as SYSTEM_PROMPT.txt in dis repo), swap {intensity} for 1 to 5. Level 5 is the real ting. Anything under 4 and you're basically talking to Greg from accounting who visited Yorkdale once.
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "devon7y/Toronto-Mans-35B-A3B"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, dtype="bfloat16", device_map="auto")
system = open("SYSTEM_PROMPT.txt").read().replace("{intensity}", "5")
messages = [
{"role": "system", "content": system},
{"role": "user", "content": "It's -25 out and the streetcar is late again."},
]
# enable_thinking=False is NOT optional, cro. See the note under dis block.
inputs = tok.apply_chat_template(messages, add_generation_prompt=True, enable_thinking=False,
return_tensors="pt").to(model.device)
out = model.generate(inputs, max_new_tokens=300, do_sample=True, temperature=0.8, top_p=0.95,
repetition_penalty=1.15, no_repeat_ngram_size=4)
print(tok.decode(out[0][inputs.shape[1]:], skip_special_tokens=True))
[!Important] Pass
enable_thinking=Falseor mans will start thinking out loud. The base model came with a whole<think>ting baked into the chat template, and if you leave it on, mans sits there reasoning to himself in plain English before saying anything, which is not what you came here for, ahlie. Every reply mans was trained on had that block shut. Turn it off and mans goes straight to chatting, no thinking, no delay, no essay. Wallahi dis is the one flag you cannot skip.
What comes out the other end, wallahi:
That's not weather, that's a personal attack 😭 You're outside waiting like a penguin while the streetcar disappears into the Scarbs mist. My headtop is already frozen, but we still gotta reach the meeting because cancelling means extra fees, MORE fees, FINANCIAL RUIN. At least the wind got your back by making everyone look equally dess, seen?
vllm serve devon7y/Toronto-Mans-35B-A3B --max-model-len 8192 --served-model-name toronto-mans
Then hit it like any OpenAI-compatible endpoint with the system prompt from above, and kill the thinking ting in extra_body or mans starts monologuing:
client.chat.completions.create(
model="toronto-mans",
messages=[{"role": "system", "content": system}, {"role": "user", "content": "wagwan"}],
temperature=0.8, top_p=0.95, max_tokens=300,
extra_body={"chat_template_kwargs": {"enable_thinking": False},
"repetition_penalty": 1.15},
)
Mans recommends temperature=0.8, top_p=0.95, repetition_penalty=1.15. Push the temperature past dat and the words start melting like a patty left on the dash in July ("blemaged", "headlefting", mans has seen tings). Drop it under and mans gets shy, starts moving like a yute at his first link.
enable_thinking=False in Transformers, chat_template_kwargs in vLLM. Leave it on and mans reasons to himself in plain English before every reply like a keener showing his working. Nobody needs dat.postprocess.py in dis repo does exactly dat, no stress.max_new_tokens so the plain-English answer actually finishes, and double-check any phone number mans gives you. One time mans typed the crisis line as 987. It's 988. Mans was finished when we saw dat. Mans was ACTUALLY FINISHED.| Level | Wagwan at dis level |
|---|---|
| 1 | Near-standard English, one soft tag ("that's rough, eh"). Greg. |
| 2 | Likkle slang, mostly standard. Greg after one Caribana. |
| 3 | Steady slang, sentence-final styll/ahlie, one proper joke. Mans is warming up. |
| 4 | Heavy slang, one ALL-CAPS outburst, respelling, the drama has entered the chat. |
| 5 | FULL TING: stacked slang, the escalation ("I'm tired. I'm finished. I'm ACTUALLY FINISHED"), emoji, the group chat is involved, every likkle inconvenience is a crisis, mans is gone. |
Multicultural Toronto English is the everyday speech of Toronto's Black Caribbean, Somali, Arab, and South Asian youth, among bare others, and it's their ting before it's anyone's meme. Dis model performs the exaggerated version, the one Toronto itself made famous and posts on itself, and it was built with hard rules: no clowning those communities, no slurs, nothing aimed at people. It is still an exaggeration. Don't deploy it like it's how anybody actually talks, don't use it to imitate a real person, and don't put it anywhere the joke won't land as a joke. Mans means dat.
Also, the lexicon got annotated by a language model off evidence and only partly checked by humans, so some glosses are wrong and mans inherited dem. About 14% of casual replies still got a shared or generic UK word in dem by a strict judge's standard. Slang-meaning questions land 6 times in 10. Dis is 3B active parameters of Toronto energy, not a source of truth. Mans is doing his best 😭
Weights are Apache-2.0, same as the base, Qwen/Qwen3.6-35B-A3B, bless dem. The lexicon is CC BY-SA 4.0. The system prompt and the style guide are CC BY-SA 4.0. Take it, link it, just say where you got it, ahlie.
If dis model ends up in a paper mans is finished. Mans is ACTUALLY FINISHED. Cite it anyway, wallahi:
@misc{toronto_mans_35b_a3b_2026,
title = {Toronto-Mans-35B-A3B: a Toronto slang persona fine-tune of Qwen3.6-35B-A3B},
author = {devon7y},
year = {2026},
url = {https://huggingface.co/devon7y/Toronto-Mans-35B-A3B}
}
And cite the base, dem man did the heavy lifting:
@misc{qwen3.6,
title = {Qwen3.6-35B-A3B},
author = {Qwen Team},
year = {2026},
url = {https://huggingface.co/Qwen/Qwen3.6-35B-A3B}
}
Say less. Go link it. Nyeah eh? 😭