Downloads · 30 days
39
1% of all-time downloads
FutureMa/Qwen3-8B-Drama-Thinking
Qwen3-8B-Drama-Thinking is a text generation model from FutureMa. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
This model is a full parameter fine-tuned version of Qwen/Qwen3-8B on a custom drama thinking dataset with explicit creative reasoning chains.
Downloads · 30 days
39
1% of all-time downloads
All-time downloads
3.3K
Public
Parameters
308K
16.4 GB on disk
Likes
86
Public
Click a slice to open those files.
.safetensors16.4 GB · 100%
From the Hugging Face model README
This model is a full parameter fine-tuned version of Qwen/Qwen3-8B on a custom drama thinking dataset with explicit creative reasoning chains.
<think>...</think> creative reasoningThis model generates dramatic scripts with explicit creative deliberation:
<think>...</think> tags to show internal reasoningCompared to base Qwen3-8B:
| Metric | Base Model | Fine-Tuned | Improvement |
|---|---|---|---|
| Output Length | 1,071 tokens | 3,874 tokens | +262% |
| Thinking Depth | 5/10 | 9/10 | +80% |
| Creative Reasoning | 500 tokens | 3,400 tokens | +580% |
| Craft Analysis | Generic | Professional | Qualitative leap |
This is not just a text generator - it's a creative thinking partner that externalizes the entire screenwriting process: from title analysis to character psychology to structural planning to final execution.
Model: Qwen/Qwen3-8B
Template: qwen3_thinking
Training Type: Full Parameter (all 8B parameters)
Max Length: 8192 tokens (for long thinking chains)
Batch Size: 1 per device × 2 GPUs
Gradient Accum: 8 steps (effective batch size: 16)
Learning Rate: 1e-5
Epochs: 3
Optimization: DeepSpeed Zero3 + Gradient Checkpointing
Liger Kernel, BF16 mixed precision
Loss Scale: ignore_empty_think
GPU Memory: ~74.62 GB per H100 (stable)
<think>...</think> reasoning tags# Install ms-swift
pip install ms-swift
# Inference (interactive mode)
swift infer \
--ckpt_dir FutureMa/Qwen3-8B-Drama-Thinking \
--template qwen3_thinking \
--max_new_tokens 4096 \
--temperature 0.7
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '0'
from swift.llm import PtEngine, InferRequest, RequestConfig
# Initialize engine
engine = PtEngine(
model_id_or_path="FutureMa/Qwen3-8B-Drama-Thinking",
max_batch_size=1,
torch_dtype="bfloat16"
)
# Create prompt
prompt = """Title: The Reunion
Description: Two estranged siblings meet at their childhood home after 20 years.
INT. FAMILY LIVING ROOM - DAY
SARAH (35) stands by the window, looking out at the garden.
MICHAEL (38) enters, hesitant."""
# Generate (streaming)
messages = [{'role': 'user', 'content': prompt}]
request = InferRequest(messages=messages)
config = RequestConfig(max_tokens=4096, temperature=0.7, stream=True)
for response in engine.infer([request], config)[0]:
if response:
print(response.choices[0].delta.content, end='', flush=True)
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained(
"FutureMa/Qwen3-8B-Drama-Thinking",
torch_dtype="bfloat16",
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-8B")
messages = [
{"role": "system", "content": "You are a creative screenwriter assistant specialized in dramatic storytelling with internal reasoning."},
{"role": "user", "content": "Write a scene about forgiveness..."}
]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer([text], return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=4096, temperature=0.7)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Input Prompt:
Title: The Last Apology
Description: A daughter arrives at her estranged father's deathbed...
Model Output (excerpt):
<think>
Okay. Let's go. I'm sitting here with the opening of *The Last Apology* fresh in my mind,
and I need to figure out exactly where this goes next—not just the next scene, but the next
emotional beat, the next structural pivot...
First, the title: *The Last Apology*. That's not just poetic—it's structural. It tells me
this story is about delayed recognition, about the finality of words left unsaid...
[3,400 tokens of deep creative analysis including:]
- Title deconstruction and thematic implications
- Character psychology analysis
- Three-act structure planning
- Visual language and symbolism
- Multiple narrative paths considered
- Professional screenwriting techniques
</think>
INT. HOSPITAL ROOM - NIGHT
ANNA (28), in a wrinkled business suit, hesitates at the doorway.
DAVID (65) lies in bed, breathing labored...
[Script continues with proper formatting]
| Aspect | Score | Base Model | Improvement |
|---|---|---|---|
| Thinking Depth | 9/10 | 5/10 | +80% |
| Script Format | 9/10 | 8/10 | +13% |
| Dramatic Craft | 8.5/10 | 8/10 | +6% |
| Character Psychology | 9/10 | 6/10 | +50% |
| Decision Transparency | 9/10 | 5/10 | +80% |
| Overall | 8.1/10 | 6.9/10 | +17% |
Note on Methodology: *These metrics are generated using an LLM-as-a-Judge framework (Claude) comparing the fine-tuned model against the base model.
Thinking Verbosity: Generates ~3,400 tokens of thinking (87% of output)
max_new_tokens to limit lengthIncomplete Execution: Token budget consumed by thinking
Dialogue Naturalness: More direct/literary than conversational
Training Data Bias: Skews toward melodramatic scenarios
8192 Token Context: Essential for capturing full thinking chains
DeepSpeed Zero3: Required (not optional)
Full Parameter Training: Worth the cost
Quality Training Data: 6,319 long-form reasoning examples
<think> tags@misc{qwen3-drama-thinking-2025,
author = {FutureMa},
title = {Qwen3-8B-Drama-Thinking: Full Parameter Fine-tuning for Creative Screenwriting},
year = {2025},
publisher = {HuggingFace},
howpublished = {\url{https://huggingface.co/FutureMa/Qwen3-8B-Drama-Thinking}},
note = {Full parameter fine-tuning on 6,319 drama samples with explicit reasoning chains}
}
[2025-12-23] 🎉 DramaBench Dataset is now open-source! Evaluate your drama script generation with our comprehensive 6-dimensional benchmark framework (Format Standards, Narrative Efficiency, Character Consistency, Emotional Depth, Logic Consistency, Conflict Handling).
For questions or feedback:
Training Date: 2025-12-08 Training Duration: 2h 46m Model Size: ~16GB (BF16 precision) Recommended VRAM: 16GB+ for inference