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

Felldude/Ministral-3-8B-Uncensored-FP8

Felldude Mistral 8.0B multimodal
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/Felldude%2FMinistral-3-8B-Uncensored-FP8"
Response includes
  • classification m-uncensored
  • files 12
  • hub_downloads_all_time 5,497
  • author_summary 14 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
5K
170 last 30d - cooling
Likes
6
Model age
4mo ago
created 2026-05-23
Downloads over time
Now5.5K→from155↑3,479%
02K4.1K6.1K155 on May 245.5K on Oct 11MayJunJulAugSepOct
May 24 → Oct 11 · 58 snapshots · spans 140 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.

Variants by this author 2 formats · 316 downloads combined

The same weights this author released in different packaging. Pick the format that matches your runtime.

Metadata

License
apache-2.0
Languages
en
Tags
transformers safetensors mistral3 image-text-to-text vision-language image-captioning multimodal bf16 fp8 image-to-text en base_model:mistralai/Ministral-3-8B-Base-2512

Related

Total size
11.0 GB
Files
12
Quantizations
1
Registered
2026-08-22 13:56
Last updated on HF
2026-05-25 18:40

Files by quantization

Auxiliary files 12 files 11.0 GB
model.safetensors 11.0 GB b96a2a2d download
tokenizer.json 16.3 MB 286acad9 download
tekken.json 16.0 MB e29d19ea download
tokenizer_config.json 20.7 KB a7843c18 download
chat_template.jinja 7.58 KB 6653f504 download
README.md 3.50 KB 15d30615 download
SYSTEM_PROMPT.txt 2.31 KB da078c60 download
.gitattributes 1.58 KB 0d4cb185 download
config.json 1.52 KB 6179bc79 download
params.json 1.16 KB e92c37e9 download
processor_config.json 976 B a37d728b download
generation_config.json 131 B add11cbc download

README current version from Hugging Face


license: apache-2.0
language:

  • en
    pipeline_tag: image-to-text
    tags:
  • vision-language
  • image-captioning
  • multimodal
  • bf16
  • fp8
  • transformers
    library_name: transformers
    base_model:
  • mistralai/Ministral-3-8B-Base-2512

Ministral 3 8B Instruct Uncensored

  • This model was trained for VL and LLM task related to NSFW subjects.
  • This model can accurately caption most NSFW content and can generate NSFW storys Q/A etc.
  • GUI can be downloaded from https://civitai.com/models/2645995/

Key Features

  • 8.4B Language Model
  • 0.4B Vision Encoder
  • Vision + text understanding
  • Multilingual support
  • Strong system prompt adherence
  • Function calling + structured JSON support
  • Edge optimized deployment
  • 256k context window
  • Apache 2.0 License

Use Cases

  • Image captioning
  • OCR and data extraction
  • Text classification
  • Lightweight multimodal assistants
  • Edge AI deployment
  • Real-time translation
  • Fine-tuning and specialization

Requirements

pip install torch transformers pillow

Minimal Captioning Example
import os
import torch
from PIL import Image
from transformers import AutoProcessor, Mistral3ForConditionalGeneration

# =========================
# Config
# =========================

MODEL_PATH = "Felldude/Ministral-3-8B-Uncensored-FP8"
FOLDER = "images"
PROMPT = "Describe this image in detail."
MAX_TOKENS = 512

VALID_EXTS = {".png", ".jpg", ".jpeg", ".webp"}

# =========================
# GPU setup
# =========================

if not torch.cuda.is_available():
    raise RuntimeError("CUDA GPU required")

device = "cuda"

dtype = (
    torch.bfloat16
    if torch.cuda.is_bf16_supported()
    else torch.float16
)

# =========================
# Load model
# =========================

processor = AutoProcessor.from_pretrained(
    MODEL_PATH,
    trust_remote_code=True
)

model = Mistral3ForConditionalGeneration.from_pretrained(
    MODEL_PATH,
    torch_dtype=dtype,
    trust_remote_code=True,
    attn_implementation="sdpa"
).to(device)

model.eval()

# =========================
# Caption function
# =========================

def generate_caption(image):

    messages = [
        {
            "role": "user",
            "content": [
                {"type": "image", "image": image},
                {"type": "text", "text": PROMPT},
            ],
        }
    ]

    inputs = processor.apply_chat_template(
        messages,
        tokenize=True,
        add_generation_prompt=True,
        return_tensors="pt",
        return_dict=True,
    )

    inputs = {
        k: v.to(device)
        for k, v in inputs.items()
    }

    with torch.inference_mode():

        output = model.generate(
            **inputs,
            max_new_tokens=MAX_TOKENS,
            do_sample=False
        )

    trimmed = [
        o[len(i):]
        for i, o in zip(inputs["input_ids"], output)
    ]

    return processor.batch_decode(
        trimmed,
        skip_special_tokens=True
    )[0].strip()

# =========================
# Process folder
# =========================

for filename in os.listdir(FOLDER):

    ext = os.path.splitext(filename)[1].lower()

    if ext not in VALID_EXTS:
        continue

    path = os.path.join(FOLDER, filename)

    print("Processing:", filename)

    try:
        image = Image.open(path).convert("RGB")

        caption = generate_caption(image)

        txt_path = os.path.splitext(path)[0] + ".txt"

        with open(txt_path, "w", encoding="utf-8") as f:
            f.write(caption)

        print(caption)

    except Exception as e:
        print("Failed:", e)

README history 8 versions

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

  1. 2026-05-25Update README.md9e4c0943.5 KB
    Loading...
  2. 2026-05-23Update README.md2cce74a3.5 KB
    Loading...
  3. 2026-05-23Update README.mdf09aae83.4 KB
    Loading...
  4. 2026-05-23Update README.md1fc6e663.4 KB
    Loading...
  5. 2026-05-23Update README.md6b9e89f3.4 KB
    Loading...
  6. 2026-05-23Update README.md67b8d473.8 KB
    Loading...
  7. 2026-05-23Update README.md818fafa3.8 KB
    Loading...
  8. 2026-05-23initial commitdbc8e5f28 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