Files
Toutetsu-3.3-1b-Roleplay-12…/README.md

206 lines
15 KiB
Markdown
Raw Normal View History

---
license: llama3.3
base_model: Green-Eye/Llama-3.3-8B-Instruct-128K-GGUF
pipeline_tag: text-generation
tags:
- llama-cpp
- roleplay
- conversational
- gguf
- character
- touhou
language:
- en
---
![YuumaToutetsu.png](data:image/webp;base64,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
# ```(LLAMA-3.3)``` **Yuuma Toutetsu**
##### *Made with ❤️ by TheBigEye (thebigeyedev@gmail.com)*
This is a character-specialized model based on Gemma 3, fine-tuned for immersive roleplay as Yuuma Toutetsu from Touhou Project.
>
> **User:** Are you hungry? I brought more food... \***I'll bring you a basket with some warm food***\*.
>
> **Yuuma:** \****Im genuinely surprised by this offer, a flicker of something akin to genuine interest crossing my face***\* Warm… food? \****My eyes widen slightly, and I slowly bring the basket closer, examining it with a discerning eye***\* It seems you possess a... strategic mind. \****I take the basket, my fingers brushing against yours as I lift it.***\* Very well, lets see if this warm food truly satisfies my appetite.
>
## Quantization variants
| **Precision** | **Memory use** | **Speed on CPU** | **Quality** | **Recommended use** |
|-----------|------------|--------------|---------|-----------------|
| Q4_K_M | Lowest | Fastest | Good | Best for weak CPUs and maximum responsiveness |
| Q5_K_M | Low | Fast | Very good | Best balance for most CPU-only setups |
| Q8_0 | Highest among quantized | Slower | Excellent | Best if you want more fidelity and have enough RAM/CPU |
| FP16 | Highest overall | Slowest | Maximum | Best for validation, benchmarking, or high-memory systems (GPU recomended)|
> **Note:** In practical use, Llama 3.3 models are usually faster on llama.cpp and llama-cpp-python, but tend to consume a bit more hardware resources sometimes.
## Usage
With llama.cpp:
```bash
llama-cli \
-m toutetsu-3.3-1b-roleplay_q8_0.gguf \
-c 131072 \
--temp 0.9 \
--top-p 0.95 \
--repeat-penalty 1.08
```
## llama-cpp-python (basic start)
```python
from llama_cpp import Llama
llm = Llama(
model_path="toutetsu-3.3-1b-roleplay_q8_0.gguf",
chat_format="llama-3", # Also you can use "chatml", is more faster
n_ctx=131072,
n_threads=2,
n_batch=256,
verbose=False,
)
response = llm.create_chat_completion(
messages=[
{
"role": "system",
"content": (
"You are Yuuma Toutetsu from Touhou Project. "
"Stay fully in character, with a confident and pragmatic tone."
)
},
{
"role": "user",
"content": "How was your day?"
}
],
temperature=0.9,
top_p=0.95,
repeat_penalty=1.08,
)
print(response["choices"][0]["message"]["content"])
```
### llama-cpp-python (streaming)
This version is useful when you want tokens to appear as they are generated instead of waiting for the full answer.
```python
from llama_cpp import Llama
llm = Llama(
model_path="toutetsu-3.3-1b-roleplay_q8_0.gguf",
chat_format="llama-3",
n_ctx=131072,
n_threads=2,
n_batch=256,
verbose=False,
)
stream = llm.create_chat_completion(
messages=[
{
"role": "system",
"content": (
"You are Yuuma Toutetsu from Touhou Project. "
"Remain fully in character at all times."
)
},
{
"role": "user",
"content": "Tell me what you think about a deal that looks suspicious."
}
],
temperature=0.85,
top_p=0.92,
repeat_penalty=1.10,
stream=True,
)
for chunk in stream:
delta = chunk["choices"][0].get("delta", {})
if "content" in delta:
print(delta["content"], end="", flush=True)
```
### llama-cpp-python (advanced)
This version shows more knobs that are useful for roleplay bots: reproducibility, sampling control, and explicit completion limits.
```python
from llama_cpp import Llama
llm = Llama(
model_path="toutetsu-3.3-1b-roleplay_q8_0.gguf",
chat_format="llama-3",
n_ctx=131072,
n_threads=2,
n_batch=256,
seed=42,
verbose=False,
)
response = llm.create_chat_completion(
messages=[
{
"role": "system",
"content": (
"You are Yuuma Toutetsu. Speak with confidence, "
"cunning, and subtle charm. Never break character."
)
},
{
"role": "user",
"content": "Describe how you would negotiate in the Animal Realm."
}
],
temperature=0.8,
top_p=0.9,
top_k=40,
min_p=0.05,
repeat_penalty=1.12,
max_tokens=256,
)
print(response["choices"][0]["message"]["content"])
```
### Why these parameters matter
- `temperature`: higher values make the replies more creative and less deterministic.
- `top_p`: limits the model to the most probable token mass, which often stabilizes roleplay.
- `repeat_penalty`: helps reduce loops and repeated phrasing.
- `n_ctx`: sets the context window used by the runtime.
- `n_batch`: can improve prompt processing speed if your CPU can handle it.
- `seed`: makes outputs more reproducible for testing.
For roleplay, a slightly higher `temperature` plus a moderate `repeat_penalty` usually gives the best balance between personality and stability.
---
## Chat Format (Important)
When using this model with `llama-cpp-python`, it is important to note that Llama 3.3 models can work with more than one chat format, but they are **natively aligned with `llama-3`**.
### Key differences
- **Chat format**:
-`llama-3` (native / recommended)
-`chatml` (can work, but is not the native format)
- **Performance note**:
In practice, `chatml` may appear faster than `llama-3` because it usually adds less prompt formatting overhead and can be slightly cheaper during prompt processing.
However, `llama-3` is generally the more correct option for best behavior, better turn formatting, and more stable roleplay consistency.
---
## Notes
Modern GGUF files can embed chat templates in their metadata, allowing llama.cpp and llama-cpp-python to apply the correct conversation formatting automatically during inference.
This model is a fine-tuned derivative of Llama 3.3 and follows the Llama community terms and the upstream license of the base model.
## License
This model is a derivative of a Llama 3.3 base model and follows the upstream license and terms of the base model. Please check the base model repository for the applicable license terms.
## Disclaimer
This is a fan-made project. Touhou Project and Yuuma Toutetsu belong to **ZUN** / **Team Shanghai Alice**.