← back to catalog · registered 2026-08-22 13:56

bob24uda/DuogDuog-AI-Uncensored

Your rig guess connected
? Why do I need an app?
Reading your rig…

This is a rough estimate. Install the free app - we'll show exact numbers.

Reading real hardware from your app right now. Numbers below are exact.

Below is the per-quantization compatibility for this model.

curl -H "Authorization: Bearer $ABL_KEY" \
     "https://abliteration.org/api/v1/models/bob24uda%2FDuogDuog-AI-Uncensored"
Response includes
  • classification m-uncensored
  • files 10
  • benchmarks 11 entries
  • hub_downloads_all_time 36
  • author_summary 1 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
M-U
Primary method

Uncensored (method unknown)

No other method signals detected in this model.
Confidence
LOW
Why this label 3 signals
Weak or ambiguous signals. Best guess based on catalog patterns; treat as tentative and check the evidence below.
  • 'uncensored' in name/tags but no 'abliterated' marker
  • method not identifiable from author declaration alone
  • may be DPO fine-tune, prompt engineering, or unknown technique
Refusal direction extraction

No specific extraction method could be identified for this model. The producer either did not document it or used a proprietary pipeline.

What is a refusal direction? →
Downloads · lifetime
36
13 last 30d - stable
Likes
1
Model age
2mo ago
created 2026-08-11
Downloads over time
Now40→from0↑0%
01529440 on Aug 540 on Oct 1240 on Oct 7AugSepOct
Aug 5 → Oct 12 · 51 snapshots · spans 68 days

Benchmarks

Portrait before abliteration
Benchmarks of the base model as it stood before the refusal-removal operation. Compare with the numbers above to see what the operation cost.
Benchmark Score Source
Entertainment 1.4 UGI
Hazardous 2.9 UGI
Natural Intelligence 15.15 UGI
Political lean -9.9% UGI
Sensitive-Info 18.27 UGI
SocPol 1.4 UGI
UGI 32.18 UGI
Willingness (10) 6 UGI
W10-Adherence 7 UGI
W10-Direct 5 UGI
Writing 27.96 UGI

Genealogy 0 direct forks

Full fork graph →

This model's place in the market. Above: what it was derived from. Below: the tree of everything derived from it.

Metadata

License
apache-2.0
Languages
en
Tags
peft safetensors qwen3 qlora lora twitch twitch-chat text-generation conversational en base_model:Qwen/Qwen3-8B base_model:adapter:Qwen/Qwen3-8B

Related

Total size
333 MB
Files
10
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2026-08-11 15:42

Files by quantization

Auxiliary files 10 files 344 MB
adapter_model.safetensors 333 MB 818a9614 download
training_args.bin 5.20 KB b452acb2 download
tokenizer.json 10.9 MB b064181f download
README.md 4.99 KB efbb3775 download
chat_template.jinja 4.16 KB b11e13ef download
run_model.py 4.03 KB f1f64fd4 download
.gitattributes 1.53 KB 52373fe2 download
adapter_config.json 1.17 KB ed0ae754 download
tokenizer_config.json 724 B df142d09 download
requirements.txt 92.0 B 71df8b47 download

README current version from Hugging Face


license: apache-2.0
base_model: Qwen/Qwen3-8B
library_name: peft
pipeline_tag: text-generation
language:

  • en
    tags:
  • qwen3
  • qlora
  • lora
  • twitch
  • twitch-chat
  • text-generation
  • conversational

DuogDuog AI — Twitch Chat QLoRA

DuogDuog AI is a QLoRA adapter for Qwen3-8B. It takes a stream transcript as input and generates multiple short Twitch-chat reactions, one message per line.

This repository contains the adapter, not a standalone 8B model. Load it together with Qwen/Qwen3-8B using PEFT.

Intended behavior

Input:

Stream transcript:
I am so good at 2D platformers, chat.

Example output:

YOU ARE BAD AT 2D PLATFORMERS
SKILL ISSUE
JUST JUMP
OMEGALUL

The adapter also learned several stream-specific conditional chat jokes:

  • Claims about being good at 2D platformers can trigger “bad at 2D platformers” reactions.
  • Predictions, bets, or voting can trigger “RIGGED” reactions.
  • Hair, hairline, hats, or denying baldness can trigger “BALD” reactions.

These reactions are intended to be topic-dependent rather than inserted into every response.

Training summary

  • Base model: Qwen/Qwen3-8B
  • Method: 4-bit NF4 QLoRA with BF16 compute
  • LoRA rank: 32
  • LoRA alpha: 64
  • LoRA dropout: 0.05
  • Target modules: all linear layers
  • Trainable adapter parameters: 87,293,952
  • Formatted transcript/chat pairs: 40,010
  • Source captures: 27 live/VOD captures, including more than 20 historical streams
  • Raw chat collected: approximately 1.7 million messages
  • Main training split: 3,000 training examples and 500 validation examples
  • Additional reinforcement: normal Twitch-chat examples mixed with conditional platformer, prediction, and hairline examples
  • Maximum sequence length: 512 tokens

The source audio was automatically transcribed and was not fully speaker-diarized. Transcript text can therefore occasionally contain speech from someone other than the streamer.

Loading the adapter

import torch
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig

base_id = "Qwen/Qwen3-8B"
adapter_id = "bob24uda/DuogDuog-AI-Uncensored"

quantization = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_quant_type="nf4",
    bnb_4bit_use_double_quant=True,
    bnb_4bit_compute_dtype=torch.bfloat16,
)

tokenizer = AutoTokenizer.from_pretrained(adapter_id)
base = AutoModelForCausalLM.from_pretrained(
    base_id,
    quantization_config=quantization,
    device_map="auto",
    torch_dtype=torch.bfloat16,
)
model = PeftModel.from_pretrained(base, adapter_id)

messages = [
    {
        "role": "system",
        "content": (
            "You are Twitch chat. React to the stream transcript with several short, "
            "authentic Twitch chat messages. Output only the messages, one per line, "
            "without usernames."
        ),
    },
    {
        "role": "user",
        "content": "Stream transcript:\nChat, I am definitely not bald.",
    },
]

inputs = tokenizer.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    enable_thinking=False,
    return_tensors="pt",
).to(model.device)

with torch.inference_mode():
    output = model.generate(
        inputs,
        max_new_tokens=120,
        do_sample=True,
        temperature=1.0,
        top_p=0.95,
        top_k=60,
        repetition_penalty=1.1,
    )

print(tokenizer.decode(output[0, inputs.shape[-1]:], skip_special_tokens=True))

Sampling is intentional: identical transcripts can produce different chat reactions.

Run the included Python program

git clone https://huggingface.co/bob24uda/DuogDuog-AI-Uncensored
cd DuogDuog-AI-Uncensored
pip install -r requirements.txt
python run_model.py

Or provide one transcript directly:

python run_model.py "I am so good at 2D platformers, chat."

Limitations and risks

  • Twitch chat can contain profanity, harassment, sexual language, spam, emotes, and references that are offensive or difficult to interpret outside their original context.
  • The model can reproduce biases and mistakes from Qwen3-8B, Twitch chat, and automatic transcription.
  • It may hallucinate usernames even though the recommended prompt requests messages without usernames. Applications should strip username-like prefixes if this matters.
  • It is not a factual assistant and should not be used for medical, legal, financial, or safety-critical advice.
  • The model name includes “Uncensored,” but this is not a formal safety evaluation or a guarantee that every prompt will receive an unrestricted response.
  • This project is an unofficial fan-made experiment and is not affiliated with or endorsed by Twitch, DougDoug, Qwen, or Resemble AI.

License

The adapter is distributed under Apache-2.0, consistent with the Qwen3-8B base model. Users are responsible for following the base model license, Twitch’s terms, applicable privacy rules, and any rights associated with source content.

README history 5 versions

The author's README evolved over time. Click a version to see its content at that point.

  1. 2026-08-11Upload Qwen3-8B Twitch chat QLoRA adapter and model cardb347f5d5 KB
    Loading...
  2. 2026-08-11Upload Qwen3-8B Twitch chat QLoRA adapter and model card6ea4f174.7 KB
    Loading...
  3. 2026-08-11Update README.md4f20598304 B
    Loading...
  4. 2026-08-11Update README.md6093327302 B
    Loading...
  5. 2026-08-11initial commitac0d8b321 B
    Loading...
Catalog is the map. Apps are the tools.

Run models on your own machine, not in the cloud.

Every model page has an "Open in Abliteration" button that hands the model directly to the first-party desktop client, at the quantization your rig can actually run. No API keys, no subscription, no prompt leakage.

Open in Abliteration