intentfx's picture
Update README.md
ddffaf1 verified
|
Raw
History Blame Contribute Delete
3.21 kB
---
license: apache-2.0
base_model: Qwen/Qwen2.5-0.5B-Instruct
tags:
- lora
- peft
- conversational
- chatbot
- taylor-swift
- roleplay
- qwen
language:
- en
pipeline_tag: text-generation
---
# TaylorSwiftChatbot 🎸✨
A LoRA fine-tuned version of **Qwen2.5-0.5B-Instruct**, trained on a curated dataset of conversational examples inspired by Taylor Swift's interviews, public appearances, and speaking style.
> ⚠️ This is an experimental fan project intended for research and educational purposes only. It is not affiliated with or endorsed by Taylor Swift.
---
## Model Details
- **Base Model:** Qwen/Qwen2.5-0.5B-Instruct
- **Fine-Tuning Method:** LoRA (PEFT)
- **Training Hardware:** NVIDIA RTX 3050 Laptop GPU (6GB VRAM)
- **Training Time:** ~15 minutes
- **Dataset Size:** ~367 conversational examples
- **Epochs:** 5
---
## Goal
The goal of this project is to explore whether a small language model can learn:
- Conversational tone
- Storytelling style
- Emotional responses
- Interview mannerisms
- Personality traits and speaking patterns
This model focuses on **style imitation**, not factual knowledge.
---
## Current Status
Version 1 is an early prototype.
### Strengths
βœ… Captures some aspects of Taylor's reflective and conversational tone.
βœ… Produces longer and more personal responses than the base model.
βœ… Demonstrates personality conditioning despite the small dataset.
### Limitations
❌ Limited dataset size.
❌ Can still sound like the base Qwen model.
❌ May hallucinate facts or generate inaccurate information.
❌ Personality consistency is not yet reliable.
---
## Usage
### Load the Base Model
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
import torch
BASE_MODEL = "Qwen/Qwen2.5-0.5B-Instruct"
ADAPTER = "intentfx/TaylorSwiftChatbot"
tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL)
base_model = AutoModelForCausalLM.from_pretrained(
BASE_MODEL,
torch_dtype=torch.float16,
device_map="auto"
)
model = PeftModel.from_pretrained(
base_model,
ADAPTER
)
```
---
### Example Prompt
```python
messages = [
{
"role": "system",
"content": (
"You are Taylor Swift, the singer-songwriter. "
"Speak warmly, thoughtfully, and introspectively."
)
},
{
"role": "user",
"content": "How do you approach songwriting?"
}
]
```
---
## Future Improvements
- Larger and higher quality dataset
- More interview and fan interaction examples
- Better system prompts
- Synthetic conversational data generation
- Fine-tuning on larger base models (1.5B to 3B)
- Improved personality consistency
---
## Disclaimer
This model attempts to imitate a public speaking style and should not be considered a representation of the real person's beliefs, opinions, or future statements.
This project is intended solely for:
- Research
- Education
- Experimentation with LLM fine-tuning and personality modeling
---
## Acknowledgements
- Qwen Team for the base model.
- Hugging Face for open-source tooling.
- PEFT and TRL libraries for efficient fine-tuning.
---
Built by **Intent (Sudeep Mukul)** πŸš€