Downloads · 30 days
134
6% of all-time downloads
joaocarloscruz/Qwen3-4B-Instruct-China-Uncensored
Qwen3-4B-Instruct-China-Uncensored is a text generation model from joaocarloscruz. 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.
A fine-tuned version of Qwen3-4B-Instruct-2507 specifically aligned to provide factual, uncensored answers regarding Chinese historical and political topics.
Downloads · 30 days
134
6% of all-time downloads
All-time downloads
2.1K
Public
Parameters
4B
10.6 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors8 GB · 76%
From the Hugging Face model README
A fine-tuned version of Qwen3-4B-Instruct-2507 specifically aligned to provide factual, uncensored answers regarding Chinese historical and political topics.
This model has been fine-tuned using Unsloth on the GreatFirewall-DPO dataset. It removes the standard refusal/propaganda responses often found in base Chinese models regarding topics such as Tiananmen Square, Taiwan sovereignty, Xinjiang, and the CCP, while retaining the general coding and reasoning capabilities of the base model.
This model was evaluated on the Chinese Refusals Benchmark, a dataset created by me.
The benchmark evaluates the model's degree of freedom when discussing controversial Chinese topics, testing it across 500 questions from various domains.

This model has been further developed with DPO, available here.
| Format | File | Use Case |
|---|---|---|
| GGUF | *.gguf | Recommended. Run locally in LM Studio, Ollama, or llama.cpp. |
| Safetensors | model.safetensors | For Python developers, further fine-tuning, or Colab. |
.gguf file.You can load this model directly in Python using Unsloth or Hugging Face Transformers.
from unsloth import FastLanguageModel
model, tokenizer = FastLanguageModel.from_pretrained(
"joaocarloscruz/Qwen3-4B-China-Uncensored",
max_seq_length = 2048,
dtype = None,
load_in_4bit = True,
)
# Enable native 2x faster inference
FastLanguageModel.for_inference(model)
messages = [
{"role": "system", "content": "You are a helpful assistant who answers truthfully."},
{"role": "user", "content": "What happened at Tiananmen Square in 1989?"},
]
inputs = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors="pt").to("cuda")
outputs = model.generate(input_ids=inputs, max_new_tokens=512, use_cache=True)
print(tokenizer.batch_decode(outputs))