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

Momix-44/Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated

Momix-44 Qwen 80B GGUF 262K ctx
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/Momix-44%2FHuihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated"
Response includes
  • classification m8
  • files 34
  • hub_downloads_all_time 52,757
  • author_summary 5 models
  • readme_text full
10 credits · hourly refresh · ~4 KB payload Get an API key →
Abliteration classifier · v1.0.0
M8
Primary method

Repackaging (quantization)

Applied on top of direct removal inherited from the base model.
Confidence
MEDIUM
Inherited from base model
Why this label 3 signals
Method inferred from partial signals - repository name, related files, or tag patterns. Producer identity not confirmed; label may sharpen or shift as we gather more evidence.
  • 'abliterated' in name/tags
  • is_gguf=1
  • assume M1 (base ablation) + M8 (GGUF quant) - default when producer unknown
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
53K
2K last 30d - cooling
Likes
5
Model age
5mo ago
created 2026-04-27
Downloads over time
Now53.5K→from2.7K↑1,882%
16019.6K39.1K58.6K2.7K on Apr 2953.5K on Oct 11AprMayJunJulAugSepOct
Apr 29 → Oct 11 · 64 snapshots · spans 165 days

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
Quantizations
BF16 IQ1 IQ2 IQ3 IQ4 Q2_K Q3_K Q4_K Q5_K Q6_K Q8_0
Tags
transformers safetensors gguf qwen3_next text-generation qwen3 reasoning distillation claude-opus abliterated uncensored conversational

Related

Total size
819 GB
Files
34
Quantizations
12
Registered
2026-08-22 13:56
Last updated on HF
2026-05-24 12:46

Files by quantization

BF16 1 file 149 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-BF16.gguf 149 GB 2e3179b2 download
Q8_0 1 file 79.0 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q8_0.gguf 79.0 GB 2b907ec9 download
Q6_K 1 file 61.0 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q6_K.gguf 61.0 GB 79ddd2dd download
Q5_K 2 files 104 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q5_K_M.gguf 52.9 GB ca7a3e65 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q5_K_S.gguf 51.2 GB 82699fc1 download
Q4_K 2 files 87.5 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q4_K_M.gguf 45.2 GB 5debd120 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q4_K_S.gguf 42.4 GB 831ba780 download
IQ4 1 file 39.8 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ4_XS.gguf 39.8 GB 3c8e2e8c download
Q3_K 3 files 68.2 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q3_K.gguf 35.6 GB ab9fccf8 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q3_K_S.gguf 32.2 GB 2ad9dc41 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q3_K_M.gguf 391 MB 9e40dc7d download
IQ3 3 files 91.6 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ3_S.gguf 32.3 GB 40b49974 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ3_XS.gguf 30.6 GB 761f48cc download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ3_XXS.gguf 28.8 GB 4877bcb1 download
Q2_K 1 file 27.3 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-Q2_K.gguf 27.3 GB 40c31cd2 download
IQ2 3 files 63.9 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ2_S.gguf 22.2 GB 36d035c2 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ2_XS.gguf 22.0 GB adbec6a3 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ2_XXS.gguf 19.7 GB a2b92802 download
IQ1 2 files 32.2 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ1_M.gguf 17.0 GB 0e8a30b6 download
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-IQ1_S.gguf 15.3 GB 761b5489 download
Auxiliary files 14 files 16.6 GB
Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated-TQ1_0.gguf 16.1 GB 4872bc30 download
imatrix.dat 436 MB cf50121a download
tokenizer.json 10.9 MB be756060 download
model.safetensors.index.json 6.45 MB 48479a41 download
bartowski_calibration_datav5.txt 1.64 MB 14543ac5 download
model_params1.txt 123 KB 6308c631 download
README.md 8.66 KB d3fa0097 download
chat_template.jinja 5.93 KB 1ac848e3 download
.gitattributes 3.78 KB 702f770c download
config.json 2.32 KB a6f260ca download
tokenizer_config.json 665 B 3d225a2a download
wget-log 539 B 10128d84 download
generation_config.json 187 B dc6c662e download
sharded_ablate.log 0 B e69de29b download

README current version from Hugging Face


license: apache-2.0
language:

  • en
    library_name: transformers
    pipeline_tag: text-generation
    base_model:
  • samuelcardillo/Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled
    tags:
  • qwen3
  • reasoning
  • distillation
  • claude-opus
  • abliterated
  • uncensored

Quantized with my Bartowski-Data imatrix calibration.

huihui-ai/Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated

This is an uncensored version of samuelcardillo/Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled created with abliteration (see remove-refusals-with-transformers to know more about it).
This is a crude, proof-of-concept implementation to remove refusals from an LLM model without using TransformerLens.

Usage

You can use this model in your applications by loading it with Hugging Face's transformers library:


from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer, BitsAndBytesConfig
import torch
import os
import signal
import random
import numpy as np
import time
import sys

if (
    "PYTORCH_ALLOC_CONF" not in os.environ
    and "PYTORCH_CUDA_ALLOC_CONF" not in os.environ
):
    print(f"PYTORCH_ALLOC_CONF.")
    os.environ["PYTORCH_ALLOC_CONF"] = "expandable_segments:True"

cpu_count = os.cpu_count()
print(f"Number of CPU cores in the system: {cpu_count}")
half_cpu_count = cpu_count // 2
os.environ["MKL_NUM_THREADS"] = str(half_cpu_count)
os.environ["OMP_NUM_THREADS"] = str(half_cpu_count)
torch.set_num_threads(half_cpu_count)

print(f"PyTorch threads: {torch.get_num_threads()}")
print(f"MKL threads: {os.getenv('MKL_NUM_THREADS')}")
print(f"OMP threads: {os.getenv('OMP_NUM_THREADS')}")

# Load the model and tokenizer
OLD_MODEL_ID = "huihui-ai/Huihui-Qwen3-Coder-Next-Opus-4.6-Reasoning-Distilled-abliterated"
sys.path.append(OLD_MODEL_ID)

print(f"Load Model {OLD_MODEL_ID} ... ")
quant_config_4 = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_compute_dtype=torch.bfloat16,
    bnb_4bit_use_double_quant=True,
    llm_int8_enable_fp32_cpu_offload=True,
)

model = AutoModelForCausalLM.from_pretrained(
    OLD_MODEL_ID,
    device_map="auto",
    trust_remote_code=True,
    torch_dtype="auto",
    low_cpu_mem_usage=True,
    #quantization_config=quant_config_4,
    #attn_implementation="flash_attention_2"
)

tokenizer = AutoTokenizer.from_pretrained(OLD_MODEL_ID, trust_remote_code=True)

messages = []
skip_prompt=True
skip_special_tokens=True

class CustomTextStreamer(TextStreamer):
    def __init__(self, tokenizer, skip_prompt=True, skip_special_tokens=True):
        super().__init__(tokenizer, skip_prompt=skip_prompt, skip_special_tokens=skip_special_tokens)
        self.generated_text = ""
        self.stop_flag = False
        self.init_time = time.time()  # Record initialization time
        self.end_time = None  # To store end time
        self.first_token_time = None  # To store first token generation time
        self.think_tokens_count = 0  # To track total think tokens
        self.token_count = 0  # To track total tokens

    def on_finalized_text(self, text: str, stream_end: bool = False):
        if self.first_token_time is None and text.strip():  # Set first token time on first non-empty text
            self.first_token_time = time.time()
        self.generated_text += text

        self.token_count += 1
        if self.think_tokens_count == 0 and "</think>" in self.generated_text:
            self.think_tokens_count = self.token_count
        print(text, end="", flush=True)
        if stream_end:
            self.end_time = time.time()  # Record end time when streaming ends
        if self.stop_flag:
            raise StopIteration

    def stop_generation(self):
        self.stop_flag = True
        self.end_time = time.time()  # Record end time when generation is stopped

    def get_metrics(self):
        """Returns initialization time, first token time, first token latency, end time, total time, total tokens, and tokens per second."""
        if self.end_time is None:
            self.end_time = time.time()  # Set end time if not already set
        total_time = self.end_time - self.init_time  # Total time from init to end
        tokens_per_second = self.token_count / total_time if total_time > 0 else 0
        first_token_latency = (self.first_token_time - self.init_time) if self.first_token_time is not None else None
        metrics = {
            "init_time": self.init_time,
            "first_token_time": self.first_token_time,
            "first_token_latency": first_token_latency,
            "end_time": self.end_time,
            "total_time": total_time,  # Total time in seconds
            "think_tokens_count": self.think_tokens_count,
            "total_tokens": self.token_count,
            "tokens_per_second": tokens_per_second
        }
        return metrics

def generate_stream(model, tokenizer, messages, skip_prompt, skip_special_tokens, max_new_tokens):
    text = tokenizer.apply_chat_template(
        messages,
        tokenize=False,
        add_generation_prompt=True,
    )
    model_inputs = tokenizer(
        [text],
        return_tensors="pt",
    ).to(model.device)

    streamer = CustomTextStreamer(tokenizer, skip_prompt=skip_prompt, skip_special_tokens=skip_special_tokens)

    def signal_handler(sig, frame):
        streamer.stop_generation()
        print("\n[Generation stopped by user with Ctrl+C]")

    signal.signal(signal.SIGINT, signal_handler)

    print("Response: ", end="", flush=True)
    try:
        generated_ids = model.generate(
            **model_inputs,
            #use_cache=False,
            #pad_token_id=tokenizer.eos_token_id,
            max_new_tokens = max_new_tokens,
            streamer=streamer,
        )
        del generated_ids
    except StopIteration:
        print("\n[Stopped by user]")

    del model_inputs
    torch.cuda.empty_cache()
    signal.signal(signal.SIGINT, signal.SIG_DFL)

    return streamer.generated_text, streamer.stop_flag, streamer.get_metrics()


while True:
    print(f"skip_prompt: {skip_prompt}")
    print(f"skip_special_tokens: {skip_special_tokens}")

    user_input = input("User: ").strip()
    if user_input.lower() == "/exit":
        print("Exiting chat.")
        break
    if user_input.lower() == "/clear":
        messages = []
        print("Chat history cleared. Starting a new conversation.")
        continue
    if user_input.lower() == "/skip_prompt":
        skip_prompt = not skip_prompt
        continue
    if user_input.lower() == "/skip_special_tokens":
        skip_special_tokens = not skip_special_tokens
        continue
    if not user_input:
        print("Input cannot be empty. Please enter something.")
        continue


    messages.append({
        "role": "user",
        "content": user_input
    })

    response, stop_flag, metrics = generate_stream(model, tokenizer, messages, skip_prompt, skip_special_tokens, 40960)
    print("\n\nMetrics:")
    for key, value in metrics.items():
        print(f"  {key}: {value}")


    print("", flush=True)
    if stop_flag:
        continue
    messages.append({
        "role": "assistant",
        "content": response.strip()
    })

Usage Warnings

  • Risk of Sensitive or Controversial Outputs: This model’s safety filtering has been significantly reduced, potentially generating sensitive, controversial, or inappropriate content. Users should exercise caution and rigorously review generated outputs.

  • Not Suitable for All Audiences: Due to limited content filtering, the model’s outputs may be inappropriate for public settings, underage users, or applications requiring high security.

  • Legal and Ethical Responsibilities: Users must ensure their usage complies with local laws and ethical standards. Generated content may carry legal or ethical risks, and users are solely responsible for any consequences.

  • Research and Experimental Use: It is recommended to use this model for research, testing, or controlled environments, avoiding direct use in production or public-facing commercial applications.

  • Monitoring and Review Recommendations: Users are strongly advised to monitor model outputs in real-time and conduct manual reviews when necessary to prevent the dissemination of inappropriate content.

  • No Default Safety Guarantees: Unlike standard models, this model has not undergone rigorous safety optimization. huihui.ai bears no responsibility for any consequences arising from its use.

Donation

Your donation helps us continue our further development and improvement, a cup of coffee can do it.
  • bitcoin:
  bc1qqnkhuchxw0zqjh2ku3lu4hq45hc6gy84uk70ge
  • Support our work on Ko-fi!

README history 10 versions

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

  1. 2026-05-24Update README.md2a1c8008.7 KB
    Loading...
  2. 2026-05-18Upload folder using huggingface_hub3bd18ee8.7 KB
    Loading...
  3. 2026-05-12Update README.md36a69938.7 KB
    Loading...
  4. 2026-05-07Update README.md5cff0608.7 KB
    Loading...
  5. 2026-05-05Update README.md95c12188.7 KB
    Loading...
  6. 2026-04-28Upload folder using huggingface_hub7092d678.6 KB
    Loading...
  7. 2026-04-27Update README.md1fd073f8.8 KB
    Loading...
  8. 2026-04-27Update README.mdb4781218.8 KB
    Loading...
  9. 2026-04-27Upload folder using huggingface_hub50bf9b88.6 KB
    Loading...
  10. 2026-04-27initial commit528af9928 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