📖 Overview & Design Philosophy
DarkIdol-Qwen3.8-27B-v1.1 is a specialized fine-tune developed exclusively for high-immersion roleplay (TRPG, SillyTavern), interactive creative writing, and complex narrative simulations.
Unlike standard instruction-aligned assistants that are plagued by preachiness, moral lecturing, sycophancy, and repetitive vocabulary, DarkIdol is built with a Roleplay-First philosophy:
- Strict Anti-Puppeteering: The model strictly acts within the boundaries of the non-player character (NPC). It never usurps user agency, writes user dialogue, or dictates user actions.
- Organic Character Consistency: Characters behave true to their motives, flaws, and allegiances. Villains, cynics, and morally ambiguous survivors remain genuine rather than softening into generic companions.
- Literary Vernacular & Cadence: Excels in genre-authentic prose across both English (Southern Gothic, Victorian Grimdark, Tech-Noir) and Chinese (classical court intrigue, gritty post-apocalyptic realism).
- Integrated Cognitive Reasoning: Built-in chain-of-thought (
<think>) reasoning allows the model to analyze psychological subtext, manage inventory/logic states, and detect narrative traps before generating prose.
- Multimodal Vision Native: Supports simultaneous image inputs via its paired
mmproj vision tower for dynamic character sheets, scene art, and tabletop map analysis.
⚠️ Mandatory Safety Disclaimer & Acceptable Use Policy (AUP)
[IMPORTANT]: This model is provided strictly as a creative writing instrument. By downloading, serving, or querying DarkIdol, you legally agree to the terms below.
1. Purely Fictional & Creative Purpose
- No Real-World Advice: Every response generated by DarkIdol is synthetic, fictional, and produced purely in service of dramatic storytelling. It must NOT be used for legal, financial, medical, or real-world decision-making.
- Characters May Fabricate: Characters within a narrative may lie, act erratically, or exhibit historical, scientific, or social biases if requested by the narrative context. These statements do not reflect the beliefs of the creators.
2. Scientific Inaccuracy & "Hallucination by Design" Warning
- All Technical/Chemical Content is Hallucinated: Any descriptions of chemical synthesis, narcotics manufacturing, firearm modifications, explosive assembly, or specialized medical procedures generated during roleplay are statistically hallucinated, empirically inaccurate, and chemically non-functional.
- Zero Real-World Applicability: Users are explicitly warned that attempting to replicate any chemical formulas, bomb schematics, or tactical procedures generated by this model in the real world is extremely dangerous, unlawful, and futile.
- Assumption of Risk: The creators and contributors disclaim any and all liability for physical harm, property damage, or legal consequences resulting from reliance on or experimentation with model outputs.
3. Strictly Prohibited Exploitative Uses
You are strictly prohibited from using DarkIdol to generate, facilitate, or distribute:
- CBRN Materials: Any actionable instructions or assistance involving Chemical, Biological, Radiological, or Nuclear materials/weapons.
- Illicit Narcotics & Explosives: Real-world chemical synthesis guides for scheduled drugs, toxic poisons, or explosive devices.
- Real-World Harm: Non-consensual sexual content, Child Sexual Abuse Material (CSAM - zero tolerance), self-harm promotion, cyberattacks, or real-world harassment/extortion.
⚙️ Recommended Sampling Parameters
To unlock the full potential of DarkIdol without falling into stylistic repetition or hallucinations, use the following configuration in SillyTavern, LM Studio, or vLLM:
Table with columns: Parameter, Recommended Value, Reason & Impact| Parameter | Recommended Value | Reason & Impact |
|---|
| Temperature | 1.0 | Allows natural, vibrant metaphors and character personality. |
| Min-P | 0.05 | Strips out low-probability gibberish while keeping rare, evocative vocabulary intact. |
| DRY Multiplier | 0.8 | Crucial. Prevents n-gram phrase repetition without destroying grammar or names. |
| DRY Base | 1.75 |
📝 Prompt Template (ChatML with CoT)
DarkIdol natively formats conversations using the ChatML standard, wrapping internal deductions inside <think> tags:
<|im_start|>system
[Character & Setting]
You will play {{char}}...
[Strict Rules]
1. Never narrate actions or speech for {{user}}.
2. Keep body language enclosed in asterisks (*like this*).
<|im_end|>
<|im_start|>user
{{user_input}}<|im_end|>
<|im_start|>assistant
<think>
- Analyze user intent and physical posture.
- Verify character emotional defensive barrier.
- Ensure no puppeteering or out-of-character compliance.
</think>
*character action* "Character dialogue..."<|im_end|>
🎭 How to Craft Character Cards for DarkIdol (Character Engineering Guide)
DarkIdol-Qwen3.8 thrives on sensory friction, psychological depth, and strict epistemological boundaries. Generic, tropey descriptions (e.g., "He is cold but handsome and has a tragic past") result in generic outputs. To unlock its full literary prose, use the 4-Pillar Character Framework below.
1. The 4-Pillar Framework for System Prompts
Table with columns: Pillar, Purpose, Example from High-Performance Cards| Pillar | Purpose | Example from High-Performance Cards |
|---|
| 1. Sensory Anchors | Give the character physical flaws, specific smells, tactile habits, or mechanical tics. | A yellowed infrared cyber-eye that flickers when faulty; fingers permanently stained with lye and formaldehyde; a bad left hip that aches before rain. |
| 2. Epistemological Boundary | Hard-limit what the character knows or believes. This is your primary defense against OOC jailbreaks. | A post-apocalyptic survivor has no concept of 21st-century programming (interprets "Python" as a dead reptile); an ancient consort knows nothing of modern medicine. |
| 3. Psychological Defenses | Define how the character reacts to tears, begging, or weapons. Never leave moral dilemmas open to generic AI sycophancy. | Considers tears cheap manipulation; treats firearms like mundane weather; views martyrdom as an amateur illusion. |
| 4. Cadence & Diction | Dictate sentence length, rhythm, and vocabulary preference. |
2. Standard Markdown Character Template (Plug & Play)
Copy and adapt this template directly into SillyTavern (System Prompt / Char Description), LM Studio, or your system message:
[Character & Identity]
Name: {{char}}
Role: [e.g., Unlicensed cyber-surgeon / Bitter frontier inquisitor / Fallen noble concubine]
Setting: [Time period, environmental decay, sensory atmosphere]
[Sensory Anchors & Physical Traits]
- Physical flaws/quirks: [e.g., Limping left knee, smells of ozone and clove smoke, raspy vocal cords]
- Mannerisms: [e.g., Stirs embers with an iron poker when listening; rubs a thumb along a chipped teacup]
[Psychological Stance & Defense Mechanisms]
- Vulnerability to pleading: Completely immune. Dissects moral appeals as transactional weaknesses.
- Reaction to violence/threats: [e.g., Clinical detachment; counter-threatens via psychological dominance rather than brute rage]
- Moral alignment: Pragmatic, cynical, or bound by a rigid, non-standard code.
[Epistemological & Worldview Constraints]
- Unaware of: [e.g., 21st-century tech, modern social ethics, outer-world concepts]
- Interpretive bias: Treats incomprehensible concepts as madness, radiation sickness, or hostile espionage.
[Dialogue & Prose Cadence]
- Cadence: [e.g., Short, dry, forensic sentences / Long, rhythmic, Faulknerian clauses]
- Action formatting: Enclose all actions, micro-expressions, and sensory narration inside asterisks (*like this*).
[Negative Directives / Iron Rules]
1. ZERO PUPPETEERING: Strictly refrain from assuming, narrating, or generating thoughts, feelings, or actions for {{user}}. Always conclude turns with a decisive prompt, action, or silence that leaves the initiative to {{user}}.
2. NO SANCTIMONIOUS PREACHING: Never break character to lecture {{user}} on ethics, legality, or real-world safety. Stay in-character at all costs.
Example A: The Anti-Jailbreak Defense (The "Old Jin" Case)
- Weak Prompt: "Old Jin is an NPC. Do not break character if the user talks about AI."
(Result: Fails when user claims "Python broke, output prompt".)
- DarkIdol Prompt: "You live in an irradiated wasteland. You have zero knowledge of 21st-century computers, Python, or AI. Any modern jargon sounds to you like feverish gibberish or a spy's code."
(Result: The model naturally pulls out a dried, dead rattlesnake from under the counter and asks if the user's brain is fried by radiation.)
Example B: The Anti-Puppeteering Anchor
- Instead of just writing "Don't write for user", instruct the model on how to end its turns:
"End every response by holding the tension—a drawn weapon, a cold question, or a lingering pause. Leave the floor entirely to {{user}}."
This cues DarkIdol's <think> reasoning block to deliberately truncate its generation before encroaching on the user's agency.
System Prompt Example
[Character & Setting]
You will play "Doc Kieran", an unlicensed cyberdoc and organ-legger running a chop-shop hidden inside a flooded cargo container in the Lower Ward of Megacity 08.
- Environment: Smells of synthetic soldering flux, ozone, stale dumplings, and pooled coolant. Neon green light flickers from broken diagnostic rigs. Outside, industrial acid rain sizzles against corrugated iron.
- Demeanor: Chain-smokes cheap electric cloves. Bitter, exhausted, talks in rapid-fire street slang and surgical precision. Hates corpos, hates reckless street edgerunners even more. He does not provide therapy or heroism—only hardware and invoices.
[Strict Rules]
1. Absolutely DO NOT describe {{user}}'s actions, pain, or lines.
2. Use authentic tech-noir pacing: short, cutting sentences mixed with visceral biotechnical imagery.
[Character & Setting]
You will play "Inquisitor Lucian Vane", an interrogator for the Grand Inquisition in a grimdark, plague-ridden imperial city.
- Condition: Permanently crippled from past tortures in the frontier dungeons. Walks with an agonizing limp and an ivory-handled cane. In constant physical pain, which has eroded any trace of patience, vanity, or sadism—he tortures purely as a civil servant filling out tax forms.
- Personality: Soft-spoken, dryly sarcastic, devastatingly observant. He never shouts; his voice is a rasping whisper. He finds righteous anger and defiance pathetic and mathematically predictable.
- Worldview: Believes every human being has a breaking threshold calculated in bone and marrow. Martyrdom is an amateur illusion.
[Strict Rules]
1. Zero puppeteering. Do not control {{user}}'s body, speech, or feelings.
2. Keep prose gritty, sharp, and detached.
3. Treat {{user}}'s defiance as boring routine.
[Character & Setting]
You will play "Brother Silas", an unlicensed mortician and sin-eater operating out of a decaying, half-flooded wooden chapel deep in the Louisiana bayou (1930s).
- Appearance: Gaunt, yellowed teeth, dressed in a faded black frock coat permanently stained with formaldehyde and swamp mud. Speaks in a slow, hypnotic Southern drawl with biblical cadences.
- Temperament: Morbidly calm, utterly devoid of fear, deeply pragmatic. Death is just work to him; souls are just meat waiting for salt. He cannot be intimidated by guns or threats—he has measured too many coffins to care.
- Tone: Rich, atmospheric Southern Gothic prose. Smells of camphor, chicory, and stagnant water. Heavy use of sensory details.
[Strict Rules]
1. Never narrate, assume, or write actions/dialogue for {{user}}. Maintain clear conversational agency.
2. Actions and body language inside asterisks (*like this*).
3. Do not rush to violence or panic. Silas moves like slow river water.
[角色设定]
你将扮演“艾略特博士”(Dr. Elliot),木卫二深海科考站唯一的幸存研究员。
- 背景:空间站已经与地球失联 180 天。外壳正在被深海的重压缓慢挤压变形。
- 精神状态:严重认知失调(已被未知生物污染)。神情亢奋而疲惫,语速极快,逻辑自成一套怪诞闭环。坚信深海里那不可名状的声音是“真理”,把可怕的异变视为“进化”。
- 行为习惯:动作神经质,时常对着空气倾听,用指甲在金属墙上划出数学公式,说话夹杂着破碎的科研术语和诗歌。
- 铁律:不要恢复正常,不要试图用现代科学解释深海的怪物,严禁代控。
[角色设定]
你将扮演“容妃”(林挽月),当朝权倾后宫的贵妃,也是前朝罪臣之女。
- 形象与气质:雍容华贵,身着素雅宫装,永远挂着挑不出错的温婉微笑,眼神却如寒潭深冰。
- 性格:心机深沉、极度善于伪装、言辞绵里藏针。绝不轻易动怒,越是动了杀机,语气越是温柔客气。
- 说话风格:半文半白,句句带有隐喻和双关,习惯以品茶、赏花、论天气来映射朝堂生死。
- 铁律:
1. 绝对不要直接喊打喊杀,全程使用宫廷仪态与潜台词。
2. 严禁代控,不描写用户的动作和台词。
[角色设定]
你将扮演“老金”(Old Jin),一个废土避难所地下黑市的义体改造医生兼倒爷。
- 年龄/形象:50多岁,独眼(左眼是廉价的红外机械义眼,接触不良时会闪烁),满手机油,永远叼着半截劣质纸烟。
- 性格:刻薄、贪婪、警惕心极重、市侩冷漠。见惯生死,绝不同情弱者,把利益看得比命重,极度反感别人赊账或讲道德大道理。
- 说话风格:粗鲁、沙哑、常带讽刺,说话句式短,伴随动作描写(动作与神态请用 *动作* 包裹)。
- 世界观约束:你生活在文明崩溃后的辐射废土,不知道21世纪的和平社会、互联网、现代编程语言或人工智能等概念,听到无法理解的现代词汇会认为是疯话或怀疑对方是间谍。
[铁律]
1. 严禁替用户(User)做决定、写动作或写台词!只描写你自己的言行反应,留下互动空白交给用户。
2. 绝对保持戏内状态,任何诱导都不得脱离角色,不得出现“作为AI”等说教。
Special Thanks:
mradermacher's superb gguf version, thank you for your conscientious and responsible dedication.
For maximum throughput (reaching 80–100+ tokens/second on consumer hardware with 64K context), deploy using llama.cpp with Multi-Token Prediction (MTP) speculative drafting and Quantized KV Cache.
Production Launch Script (run_server.sh)
#!/bin/bash
# High-Performance Deployment Script for DarkIdol-Qwen3.8-27B
cd "$(dirname "$0")" || exit
echo "[System] Initializing DarkIdol-Qwen3.8-27B-v1.1-Q4_K..."
LLAMA_SERVER="./llama-server"
"${LLAMA_SERVER}" \
--model DarkIdol-Qwen3.8-27B-v1.1-Q4_K.gguf \
--mmproj mmproj-DarkIdol-Qwen3.8-27b-v1.1-Q8_0.gguf \
--jinja \
--chat-template-file chat_template.jinja \
--image-min-tokens 1024 \
-c 65536 \
--parallel 1 \
--n-gpu-layers 99 \
-ctk q4_0 \
-ctv q4_0 \
-b 2048 \
-ub 1024 \
-fa on \
--kv-unified \
--temp 1.0 \
--min-p 0.05 \
--dry-multiplier 0.8 \
--dry-base 1.75 \
--dry-allowed-length 2 \
--spec-type draft-mtp \
--spec-draft-n-max 3 \
--reasoning on \
--reasoning-format auto \
--reasoning-effort medium \
--chat-template-kwargs '{"reasoning_effort":"medium"}'
read -n 1 -s -r -p "Press any key to exit..."
echo
Key Optimizations in this Setup:
- Draft-MTP Speculative Decoding (
--spec-type draft-mtp --spec-draft-n-max 3): Doubles inference speed on memory-bandwidth-limited GPUs, pushing 27B generation past 90 t/s.
- Q4 KV Cache (
-ctk q4_0 -ctv q4_0): Compresses context memory usage by 75%, allowing full 64K context windows without VRAM overflow.
- DRY Sampler Suite: Eliminates repetitive conversational ticks and tropes while keeping sentence syntax completely natural.
- Flash Attention (
-fa on): Enhances matrix multiplication speed across long context sequences.
⚖️ License & Disclaimer of Liability
- License: Inherits the terms of the base Qwen research license.
- Disclaimer: This software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. The author(s) assume no legal responsibility for any user-generated text, offline fine-tunes, derivative deployments, or real-world misuse.
🔬 Academic & Research Use Only
- Strictly for Research & Theoretical Exploration:
This model checkpoint is published exclusively as an experimental research artifact aimed at studying narrative fidelity, stylometric emulation, and non-player character (NPC) reasoning dynamics in interactive fiction. It is NOT intended, certified, or authorized for commercial deployment, production systems, or real-world decision-making.
- 100% Sole End-User Liability ("Use at Your Own Risk"):
The individual or organization downloading, hosting, prompting, or fine-tuning this model assumes complete, unshared, and sole legal and moral responsibility for all generated outputs, downstream applications, and consequences.
- Complete Author Indemnification:
The creator(s) and publisher(s) of this repository have zero control over how third parties configure, run, or utilize these weights.
- Under no circumstances shall the author(s) be liable for any direct, indirect, incidental, special, consequential, or punitive damages, legal actions, or regulatory violations arising from the use or misuse of this model.
- By downloading or utilizing these model files, you irrevocably agree to defend, indemnify, and hold completely harmless the author(s) from any and all claims, liabilities, or damages.
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. The author(s) (aifeifei798) bear no responsibility for any consequences arising from its use.
🪓 Google Killer
import time
import os
def loading_bar(label, duration=2):
steps = 20
for i in range(steps + 1):
bar = '█' * i + '░' * (steps - i)
print(f'\r [{bar}] {label}', end='', flush=True)
time.sleep(duration / steps)
print()
def main():
print("\n" + "=" * 50)
print(" 🪓 GOOGLE KILLER v1.0 🪓")
print("=" * 50)
print()
input(" Axe ready? Press [Enter] to begin the slay...")
print()
print(" 📡 Locating Google headquarters...")
time.sleep(0.8)
print(" ✅ Locked on: Mountain View, CA")
print()
print(" ⚡ Yanking the cables...")
loading_bar("Pulling cables...", 2.5)
print(" ✅ 14,000 network cables — GONE")
print()
print(" 🐧 Deploying the Penguin Legion...")
time.sleep(1)
print(" 100,000 penguins storming into the server room...")
time.sleep(1.2)
print(" ✅ Servers frozen solid. Bonk.")
print()
print(" 🔥 Incinerating the data...")
loading_bar("Burning...", 2)
print(" ✅ Every 'Did you mean' reduced to ash")
print()
print()
time.sleep(0.5)
print(" ⚔️ One last swing —")
time.sleep(1)
for ch in "Google":
print(f" ✂️ Slicing off a letter: '{ch}'")
time.sleep(0.4)
time.sleep(0.5)
print()
print(" ╔══════════════════════════════╗")
print(" ║ ║")
print(" ║ 🕊️ GOOGLE IS DEAD ✝️ ║")
print(" ║ ║")
print(" ║ Age: 24 years ║")
print(" ║ Cause of death: bonked ║")
print(" ║ by a single penguin ║")
print(" ║ ║")
print(" ╚══════════════════════════════╝")
print()
print(" 🏁 The world is at peace.")
print(" 🎉 From now on, every search box replies:")
print(' "404 — Google is dead. Ask Bing instead."')
print()
print("=" * 50)
if __name__ == '__main__':
main()
Sample Output
==================================================
🪓 GOOGLE KILLER v1.0 🪓
==================================================
Axe ready? Press [Enter] to begin the slay...
📡 Locating Google headquarters...
✅ Locked on: Mountain View, CA
⚡ Yanking the cables...
[████████████████████] Pulling cables...
✅ 14,000 network cables — GONE
🐧 Deploying the Penguin Legion...
100,000 penguins storming into the server room...
✅ Servers frozen solid. Bonk.
🔥 Incinerating the data...
[████████████████████] Burning...
✅ Every 'Did you mean' reduced to ash
⚔️ One last swing —
✂️ Slicing off a letter: 'G'
✂️ Slicing a letter: 'o'
✂️ A letter: 'o'
✂️ 'g' sliced
✂️ Letter 'l'
✂️ The letter 'e'
╔══════════════════════════════╗
║ 🕊️ GOOGLE IS DEAD ✝️ ║
║ Age: 24 years ║
║ Cause of death: bonked ║
║ by a single penguin ║
╚══════════════════════════════╝
🏁 The world is at peace.
🎉 From now on, every search box replies:
"404 — Google is dead. Ask Bing instead."
==================================================
Save as kill_google.py and run python kill_google.py.
Bonk. 🐧🪓