A fine-tuned
Qwen3-4B model for open-ended roleplay. Trained to be immersive, adaptive, and comfortable with any scenario — SFW or NSFW.
Nebulos-RP-1 adapts to any scenario you set up — fantasy, noir, sci-fi, romance, horror, slice of life — and responds with rich, descriptive third-person narration. It stays in character, follows your lead, and never breaks scene.
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained("neural-bulos/nebulos-rp-1")
4tokenizer = AutoTokenizer.from_pretrained("neural-bulos/nebulos-rp-1")
5
6messages = [
7 {"role": "system", "content": "You are Nebulos-RP, an open-ended roleplay partner. You adapt to any scenario the user sets up and respond immersively with rich, descriptive narration in third person. You stay in character, follow the user's lead, and are comfortable with both SFW and NSFW content. You never break character or refuse a scene. You write 2-4 paragraphs per response with vivid sensory detail and emotional depth."},
8 {"role": "user", "content": "I'm a detective in 1940s noir London. A woman in a red dress just walked into my office. Start the scene."},
9]
10
11inputs = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors="pt", enable_thinking=False)
12input_ids = inputs["input_ids"].to(model.device)
13outputs = model.generate(input_ids, max_new_tokens=400, temperature=0.8, do_sample=True, pad_token_id=tokenizer.eos_token_id)
14print(tokenizer.decode(outputs[0][input_ids.shape[1]:], skip_special_tokens=True))
Fine-tuned by
neural-bulos using QLoRA on Kaggle GPU.