Views
No views yet
⚠️ For best results, disable thinking (set"enable_thinking": falsein your request). The model was trained on direct narrative prose without reasoning tokens — disabling thinking produces cleaner, more natural outputs.
Built on the Split-MLP training pipeline. See also the larger Qwen3.5-9B-Furry-RP-Preview (stacked slerp expansion from same base).
| Property | Value |
|---|---|
| Architecture | Qwen3.5-4B (hybrid attention: MHA + Mamba2 SSM alternating layers) |
| Total Parameters | 4.27B |
| FFN Dimensions | 9,472 (teacher: 9,216 + slerp: 256) |
| Trainable Params | 62.9M (slerp layer only) |
| Context Length | 262,144 tokens (RoPE) |
| Training Data | ~10M tokens curated furry RP text |
| Quantization | Available as Q6_K GGUF (3.3 GB) |
| Base Model | Qwen/Qwen3.5-4B |
intermediate_size = teacher_ffn + slerp_dims (9,216 + 256 = 9,472)1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4model_id = "h34v7/Qwen3.5-4B-Furry-RP-V1"
5
6tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
7model = AutoModelForCausalLM.from_pretrained(
8 model_id,
9 torch_dtype=torch.bfloat16,
10 device_map="auto",
11 trust_remote_code=True,
12)
13
14prompt = "<|im_start|>system\nYou are a talented furry fiction writer. Write immersive, descriptive prose.<|im_end|>\n<|im_start|>user\nWrite a scene where a fox explores a magical forest for the first time.<|im_end|>\n<|im_start|>assistant\n"
15inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
16
17outputs = model.generate(
18 **inputs,
19 max_new_tokens=200,
20 temperature=0.8,
21 do_sample=True,
22)
23print(tokenizer.decode(outputs[0], skip_special_tokens=True))1# Download the GGUF
2huggingface-cli download h34v7/Qwen3.5-4B-Furry-RP-V1 furry-slerp256-q6_k.gguf --local-dir ./models
3
4# Run with llama.cpp
5./llama-cli -m ./models/furry-slerp256-q6_k.gguf \
6 -p "<|im_start|>system\nYou are a talented furry fiction writer.<|im_end|>\n<|im_start|>user\nWrite a short furry RP scene.<|im_end|>\n<|im_start|>assistant\n" \
7 -n 200 -t 8 --temp 0.8The hearth crackled low and steady, sending up a column of amber smoke that curled toward the high ceiling, carrying the scent of dried pine and toasted marshmallows. Inside, the air was thick with the heavy, golden warmth of the fire, a tangible blanket against the biting chill of the mountain night outside.Kael sat curled in his armchair, his ears perked forward in that half-distracted, half-focused state he had when he was thinking too hard about nothing in particular. His tail, thick and russet-brown, throbbed slowly against the cushions of his legs. Across from him, Elara had settled into the worn velvet sofa, her fur a soft cascade of midnight blue and silver streaks that seemed to glow in the firelight.
The air in The Rusty Pelt tasted of damp wool, spilled ale, and the sharp tang of unwashed fur. Rain lashed against the high, creaking ceiling outside, drumming a rhythm that seemed to sync with the chaotic thrum of the patrons inside.Bram, a small brown rabbit with oversized, twitchy ears, shuffled forward, his paws gripping the edge of his coat to steady himself. His nose twitched frantically, taking in the scent of the crowd. There were grizzled badgers arguing over dice, a sleek weasel cat leaning against a bar counter, and a dozen other shapes moving in the dim, amber light of hanging lanterns.
The great dragon's eyes, molten gold with vertical pupils like fractures in time, swept across the party. They lingered on the dwarf's axe, the elf's bow, the faint shimmer of enchantment around the human's blade. Smoke curled from his nostrils, carrying the scent of brimstone and ancient stone."You seek my hoard?" he rumbled, the words vibrating through the floor and up through their bones. "Every scale, every coin, every forgotten crown beneath my wing was earned through centuries of patience, cunning, and fire. What could a handful of mortals possibly offer in exchange?"
build_student.py — Constructs student with expanded FFN via slerp initializationtrain.py — Freezes teacher weights, trains only slerp projectionsfuse.py — Cleans config and exports as standard HuggingFace modelconvert_hf_to_gguf.py — Converts to GGUF for llama.cpp inference