Downloads · 30 days
38
4% of all-time downloads
Madras1/Jade4b
Jade4b is a text generation model from Madras1. 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.
Downloads · 30 days
38
4% of all-time downloads
All-time downloads
1K
Public
Parameters
4B
8.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors8 GB · 100%
From the Hugging Face model README
Jade4b is a Brazilian Portuguese conversational finetune of Qwen3 4b built to express a strong, persistent persona. This model is designed for PT-BR chat, chatbot use cases, and character-style interaction, with colloquial language, abbreviations, slang, and a WhatsApp-like tone.
Jade4b is a persona-first model. It was intentionally finetuned so the model speaks like Jade even without a strong system prompt. Because of that, the model often answers in PT-BR with informal phrasing such as vc, slang, and a friendly conversational tone from the very first turn.
Madras1unsloth/qwen3-4bpt-BR)apache-2.0This model was trained to:
Typical behavior includes:
vctmj, mano, tlgdIf Jade already sounds like a recurring character during inference, that is expected behavior, not an error.
The finetune objective was to make the persona live in the weights, not only in prompting.
High-level training approach:
system persona instructions during SFT so the model directly internalizes the Jade styleThis is why the model can already answer with personality, abbreviations, and slang even with a simple user-only prompt.
High-level setup used for this finetune:
25,000 examples3 epochsBest fit:
Less ideal for:
For the strongest Jade behavior:
Example prompts:
oi jade, tudo bem?jade, me explica isso de um jeito simplesvc acha que vale a pena estudar python hoje?from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_id = "Madras1/Jade4b"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.bfloat16,
device_map="auto",
)
messages = [
{"role": "user", "content": "oi jade, tudo bem?"}
]
text = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True,
)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=256,
temperature=0.7,
top_p=0.9,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Because this is a persona-oriented finetune: