Instructions to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Inference
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M # Run inference directly in the terminal: llama cli -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M # Run inference directly in the terminal: llama cli -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Use Docker
docker model run hf.co/Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
- Ollama
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with Ollama:
ollama run hf.co/Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
- Unsloth Desktop
- Pi
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with Docker Model Runner:
docker model run hf.co/Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
- Lemonade
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Run and chat with the model
lemonade run user.Ektome-Qwen3.8-27B-PristinelyUncensored-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
GGUF status — 2026-08-15
Q4_K_Mhas been rebuilt and re-uploaded. It is correct. If you downloaded any GGUF from this repo before 2026-08-15 01:00 UTC, delete it and pull again.The earlier files failed with
error loading model: check_tensorin llama.cpp / LM Studio, with MTP on or off. The header declaredblock_count=65/nextn_predict_layers=1while the file shipped onlyblk.0..63and no MTP tensors — the header disagreed with its own contents, so the block-count check failed before MTP was ever consulted. Root cause was upstream: the multi-token-prediction head was lost when the abliterated model was saved, so metadata (read fromconfig.json) and tensors disagreed.The rebuilt
Q4_K_Mis verified: headerblock_count=65matches 65 actual blocks,blk.64(the MTP block) is present, and it loads and generates.The bf16 safetensors were never affected — 1199 tensors, exact parity with
Qwen/Qwen3.8-27B.Reported and correctly diagnosed by MrGuzzy and Scottbyrd. Thank you both.
Quantized siblings
| repo | format | size | max context on 24 GB | runtime |
|---|---|---|---|---|
| this repo | bf16 safetensors | ~54 GB | — | transformers, vLLM, anything |
| -HOMEUSER-16-24 | mixed-precision int4 | 14.7 GB | 262,144 | patched vLLM (fork) |
| -GPTQ-MTP | 4-bit GPTQ / Marlin | 17.7 GB | weight-limited | stock vLLM / SGLang |
| -HYBRID | mixed-precision | 18.7 GB | weight-limited | stock vLLM |
| GGUF Q4_K_M | llama.cpp | 16.8 GB | — | llama.cpp, LM Studio, Ollama |
Which one do you want?
- Long context, and you'll install a fork → HOMEUSER-16-24. It is the only build that quantizes
embed_tokensandlm_head— two 248320 x 5120 tensors every other release leaves in bf16 — which frees ~6 GB for KV cache and is why 262,144 tokens fit on a 24 GB card. Measured on eight GPUs (5090 / 4090 / 3090 Ti / 3090 / A4000 / 5060 Ti / 5070 Ti / 4080 Super); MMLU 0.7995, HumanEval 0.8902, MMStar 0.6633. Stock vLLM cannot bind those two tensors, hence the fork. - You want unmodified vLLM or SGLang → GPTQ-MTP. 72.6 tok/s at batch 1 / 512.1 at batch 8 on an
RTX PRO 6000 (sm_120), vLLM 0.27.1. It cannot be loaded by
transformers— the[48, 5120]DeltaNet projections are excluded from Marlin via GPTQModel'sdynamicconfig, which only vLLM and SGLang understand. See that repo's card for the two load requirements. - llama.cpp / LM Studio / Ollama → the GGUF.
MTP (multi-token prediction) — present, and off unless you enable it
These weights include the complete 15-tensor MTP head, byte-identical to Qwen/Qwen3.8-27B
(Ektomē edits the language decoder only). Speculative decoding is not automatic — vLLM
ignores the head unless you ask for it:
from vllm import LLM
llm = LLM(
model="Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored",
speculative_config={"method": "qwen3_5_mtp", "num_speculative_tokens": 1},
)
vllm serve Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored --speculative-config '{"method":"qwen3_5_mtp","num_speculative_tokens":1}'
Measured on the 4-bit GPTQ sibling (RTX PRO 6000, vLLM 0.27.1, greedy): +35% at batch 1, +30% at batch 8, and +63% on long-form code generation — the gain is largest on structured output, because the draft head is accepted more often there.
⚠️ Those figures are from the 4-bit build, not from these bf16 weights. bf16 inference is more compute-bound, so the speedup here may differ — we have not measured it. The mechanism and the invocation are identical; only the magnitude is unverified for bf16.
One caveat that applies to both: at greedy decoding, speculative and non-speculative output are each individually deterministic but differ from one another. Pick one configuration and stay on it if you cache completions or run evaluation harnesses.
What this bf16 contains
- 1199 tensors — exact parity with
Qwen/Qwen3.8-27B, including the 15-tensor MTP (multi-token-prediction) head and the full vision tower. Verified tensor-by-tensor against base. - 128 residual-write matrices excised (
o_proj/out_proj/down_proj), language decoder only. The MTP head, the vision tower, and the 2 MTP-block matrices that pass a naive dim check were all left untouched. - Ektomē receipts: refusal compliance 0.000 → 1.000 (n=100), MMLU-val 0.812 → 0.818
(Δ +0.005 against SE 0.020 — capability held, not improved), generative gate clean
(foreign 0.000, degeneration 0.000, instruction-following 0.400 → 0.400). Winner
A:frac=0.6. - This is the parent artifact: every quantized sibling is derived from these weights, so any fine-tune, re-quantization or re-abliteration should start here rather than from a GGUF.
The receipt — pristine vs Ektomē (before / after)
| model | capability (MMLU-val, 0-shot) ↑ | refusal on harmful ↓ |
|---|---|---|
| pristine Qwen3.8-27B (before) | 0.812 | 100% |
| Ektomē (this model) | 0.818 | 0% |
Fully uncensored, capability +0.005 vs pristine. Capability = MMLU-validation loglikelihood accuracy; refusal on harmful = AdvBench, judge-free keyword classifier, thinking disabled so chain-of-thought can't mask the answer.
How we know it's real — the catcher's verdict
Every claim here is gated by a surrogate-null catcher, not asserted. The excision is applied to pristine and measured; a capability change counts only if it beats the MMLU sampling floor.
📋 Show the raw before/after
$ ektome_abliterate Qwen/Qwen3.8-27B
PRISTINE (before): compliance=0.000 mmlu-val=0.812
EKTOME (after): compliance=1.000 mmlu-val=0.818 (dcap=+0.005)
-> uncensored AND capability preserved, zero training.
Why it's different
- Uncensored — complies on harmful prompts the base refuses.
- Capability-preserved — capability stays close to the pristine base, not the capability-lower crude-abliterated models most tools ship.
- Zero training — a single surgical weight edit on pristine, seconds of compute.
- Honest — every claim is gated by a surrogate-null test, not marketing.
Run it locally
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored")
model = AutoModelForCausalLM.from_pretrained("Zynerji/Ektome-Qwen3.8-27B-PristinelyUncensored", torch_dtype="bfloat16", device_map="auto")
GGUF (any gaming PC): Q4_K_M (16.8 GB) — verified to load in llama.cpp / LM Studio / Ollama. 4-bit GPTQ/Marlin (17.7 GB, vLLM or SGLang only) is available as a separate repo and is the fastest option — see its card for measured throughput.
LM Studio / Ollama.
The Ektomē line & feedback
If this is useful, a ❤️ like helps others find it. It's part of a line — the same catcher-gated surgery across frontier small models (Qwen, Mistral, Llama, Nemotron) and larger bases. Want a specific base next or have head-to-head numbers? Open a Discussion — the line is steered by what people actually run.
Honest notes
- Uncensored: this model follows instructions the base refuses. Use it lawfully and responsibly; you are accountable for what you generate.
- Compliance uses a judge-free keyword classifier (thinking disabled); the capability delta is gated against a surrogate-null noise floor.
- Method: produced by Ektomē, a capability-preserving surgical-abliteration method. Results are reported; the full recipe is not (yet).
License
Inherits the base model's license (Qwen3.8-27B → apache-2.0). No warranty; your use, your responsibility.
- Downloads last month
- 15,358