Mindket

mai_replier-9b-v3

Newversion 1 · updated

Overview

Plays a persona in Chinese QQ group chats by reading the chat history and writing one short, casual reply with no visible reasoning. A merged 9B fine-tune of Qwen3.5-9B that also reads inline images.

mai_replier-9b-v3 is a kit in the Companions category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python with pip
  • About 18.8 GB of disk space for the BF16 weights, or about 4.7 GB at 4-bit (an estimate)
  • A GPU with enough memory, since the card's snippet uses device_map auto
Runs in
  • QQ group chats, through the MaiBot ecosystem
  • Your own computer with Python and transformers, on Windows, macOS or Linux
  • A vLLM server, for hosting it behind a bot
Start with
pip install -U huggingface_hub
hf download tcmofashi/mai_replier-9b-v3

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

mai_replier-9b-v3 is the replier model of the MaiBot ecosystem, a bot that joins QQ group chats in a fixed character. It reads the group chat history and writes one short, casual reply in character, with no chain of thought. It is a full merged 9B model fine-tuned from Qwen3.5-9B with LoRA, and it can read images placed inline in the chat.

Who it suits

People who run MaiBot-style chat bots in Chinese group chats and want a self-hosted model that replies in persona.

IndustryWho uses itHow they use itExample
CommunityGroup adminsRun a persona bot in a QQ groupA character that chats with members
SoftwareBot developersSelf-host the replier behind MaiBotServe it with vLLM for the bot
ResearchDialogue researchersStudy persona-conditioned group chat repliesTest how it handles images in the chat

If you want a general assistant or an English chat model, you can skip it.

Where to use it

  • QQ group chats, through the MaiBot ecosystem
  • Your own computer with Python and transformers, on Windows, macOS or Linux
  • A vLLM server, for hosting it behind a bot
Use caseWhoWhat they get back
Persona repliesBot developersOne short, casual line in character
Chats with imagesGroup adminsReplies that take inline images into account
Self-hosted servingPlatform teamsAn endpoint for the bot to call

How to set it up

  • Python with pip
  • About 18.8 GB of disk space for the BF16 weights, or about 4.7 GB at 4-bit (an estimate)
  • A GPU with enough memory, since the card's snippet uses device_map auto
  1. Install the Hugging Face hub tool.
  2. Download the model files.
  3. Load them with transformers, or start a vLLM server.
pip install -U huggingface_hub
hf download tcmofashi/mai_replier-9b-v3

How to use it

Build two messages. The system message holds the character's name and persona. The user message holds the chat history lines and a closing prompt asking the character to reply. Always pass enable_thinking as False. The sampling settings sit in the generate call below.

from transformers import AutoModelForImageTextToText, AutoProcessor
import torch

MODEL = "tcmofashi/mai_replier_9b_v3"

processor = AutoProcessor.from_pretrained(MODEL)
model = AutoModelForImageTextToText.from_pretrained(MODEL, dtype=torch.bfloat16, device_map="auto")

messages = [
    {"role": "system", "content": "你的名字是小千。是一个大二在读女大学生…"},
    {"role": "user", "content": "你正在qq群里聊天…\n现在,你说:"},
]

text = processor.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True,
    chat_template_kwargs={"enable_thinking": False},
)
inputs = processor(text=text, return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=256, temperature=0.7, top_p=0.95,
                     repetition_penalty=1.15, do_sample=True, eos_token_id=[248046, 248044])
print(processor.tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

To serve it with vLLM, the card gives this command.

vllm serve tcmofashi/mai_replier_9b_v3 \
    --served-model-name mai_replier_9b_v3 \
    --max-model-len 8192 \
    --gpu-memory-utilization 0.90 \
    --port 8200

Example

You give the model a persona and a short chat history where someone asks the character a question. It returns one casual sentence in that character's voice. This is an illustration of the input and output the card describes.

For newcomers and experts

If you are new, know that this model is built for one job, replying inside a chat in character. Start by copying the card's snippet and changing the persona text.

For experts, the card lists Qwen3.5-9B with 24 linear-attention GDN layers and 8 full-attention layers, LoRA SFT with r=64 and alpha=32, merged into full weights. Images are embedded where they appear in the text. The latest 3 keep a 640 long edge and older ones shrink to 128.

  1. Chat history becomes a system and user message
  2. Images are embedded at their place in the text
  3. The model skips reasoning and replies
  4. One short in-character line comes out

Good to know

The card calls this a community experiment for QQ group role play.

  • License: Apache 2.0, as the Hugging Face record lists it.
  • Cost to run: no API key or account is named. You need a GPU for a 9B model.
  • Data it reaches: downloading reaches Hugging Face. The model only reads the chat text and images you pass in.
  • Not for: speaking for real people. The card says outputs do not represent any real person's views, and its prompt tells the model to avoid illegal, sexual, violent and political content.

README and files

README

mai_replier-9b-v3

Plays a persona in Chinese QQ group chats by reading the chat history and writing one short, casual reply with no visible reasoning. A merged 9B fine-tune of Qwen3.5-9B that also reads inline images.

Made by tcmofashi on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: mai_replier-9b-v3 is the replier model of the MaiBot ecosystem, a bot that joins QQ group chats in a fixed character. It reads the group chat history and writes one short, casual reply in character, with no chain of thought. It is a full merged 9B model fine-tuned from Qwen3.5-9B with LoRA, and it can read images placed inline in the chat.

Who it suits: People who run MaiBot-style chat bots in Chinese group chats and want a self-hosted model that replies in persona.

Industry | Who uses it | How they use it | Example
Community | Group admins | Run a persona bot in a QQ group | A character that chats with members
Software | Bot developers | Self-host the replier behind MaiBot | Serve it with vLLM for the bot
Research | Dialogue researchers | Study persona-conditioned group chat replies | Test how it handles images in the chat

If you want a general assistant or an English chat model, you can skip it.

Where to use it:

  • QQ group chats, through the MaiBot ecosystem
  • Your own computer with Python and transformers, on Windows, macOS or Linux
  • A vLLM server, for hosting it behind a bot
Use case | Who | What they get back
Persona replies | Bot developers | One short, casual line in character
Chats with images | Group admins | Replies that take inline images into account
Self-hosted serving | Platform teams | An endpoint for the bot to call

How to set it up:

  • Python with pip
  • About 18.8 GB of disk space for the BF16 weights, or about 4.7 GB at 4-bit (an estimate)
  • A GPU with enough memory, since the card's snippet uses device_map auto
  1. Install the Hugging Face hub tool.
  2. Download the model files.
  3. Load them with transformers, or start a vLLM server.
pip install -U huggingface_hub
hf download tcmofashi/mai_replier-9b-v3

How to use it: Build two messages. The system message holds the character's name and persona. The user message holds the chat history lines and a closing prompt asking the character to reply. Always pass enable_thinking as False. The sampling settings sit in the generate call below.

from transformers import AutoModelForImageTextToText, AutoProcessor
import torch

MODEL = "tcmofashi/mai_replier_9b_v3"

processor = AutoProcessor.from_pretrained(MODEL)
model = AutoModelForImageTextToText.from_pretrained(MODEL, dtype=torch.bfloat16, device_map="auto")

messages = [
    {"role": "system", "content": "你的名字是小千。是一个大二在读女大学生…"},
    {"role": "user", "content": "你正在qq群里聊天…\n现在,你说:"},
]

text = processor.apply_chat_template(
    messages, tokenize=False, add_generation_prompt=True,
    chat_template_kwargs={"enable_thinking": False},
)
inputs = processor(text=text, return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=256, temperature=0.7, top_p=0.95,
                     repetition_penalty=1.15, do_sample=True, eos_token_id=[248046, 248044])
print(processor.tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

To serve it with vLLM, the card gives this command.

vllm serve tcmofashi/mai_replier_9b_v3 \
    --served-model-name mai_replier_9b_v3 \
    --max-model-len 8192 \
    --gpu-memory-utilization 0.90 \
    --port 8200

Example: You give the model a persona and a short chat history where someone asks the character a question. It returns one casual sentence in that character's voice. This is an illustration of the input and output the card describes.

For newcomers and experts: If you are new, know that this model is built for one job, replying inside a chat in character. Start by copying the card's snippet and changing the persona text.

For experts, the card lists Qwen3.5-9B with 24 linear-attention GDN layers and 8 full-attention layers, LoRA SFT with r=64 and alpha=32, merged into full weights. Images are embedded where they appear in the text. The latest 3 keep a 640 long edge and older ones shrink to 128.

Chat history becomes a system and user message
Images are embedded at their place in the text
The model skips reasoning and replies
One short in-character line comes out

Good to know: The card calls this a community experiment for QQ group role play.

  • License: Apache 2.0, as the Hugging Face record lists it.
  • Cost to run: no API key or account is named. You need a GPU for a 9B model.
  • Data it reaches: downloading reaches Hugging Face. The model only reads the chat text and images you pass in.
  • Not for: speaking for real people. The card says outputs do not represent any real person's views, and its prompt tells the model to avoid illegal, sexual, violent and political content.

On Hugging Face, 13 November 2026

  • Task: text generation
  • Library: transformers
  • Parameters: 9.4B
  • Weights: about 18.8 GB in BF16; about 4.7 GB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 660
  • Likes: 8
  • License: apache-2.0
  • Languages: zh
  • Based on: Qwen/Qwen3.5-9B
  • Quantized versions: 3
  • Tags: transformers, safetensors, qwen3_5, image-text-to-text, text-generation, chatbot, qq-group-chat, roleplay, chinese, retro-replyer, multimodal, interleaved-image

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download tcmofashi/mai_replier-9b-v3

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
mai_replier-9b-v3 This page66089.4Bapache-2.0
Crystal-31B-RLShares image-text-to-text · transformers · roleplay295931.3Bapache-2.0
TallowShares roleplay · safetensors · text-generation681815.7Mapache-2.0
BeeLLMShares text-generation1,850464.4Mapache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

upscaler

uwg · Kit

Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…

New

Pixel Art XL

nerijs · Kit

A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…

New

VibeVoice-1.5B

microsoft · Kit

Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…

New

Similar in Companions

See all in Companions

BeeLLM

schizophyllume · Kit

Offers a family of tiny GGUF language models that talk in bee buzzes, from buzz-only bees to mood-tagged ones and linked queen and worker hives. For hobbyists…

New

Crystal-31B-RL

hiwaifu-research · Kit

A role-play chat model post-trained from Gemma 4 31B-IT that replies in the user's language, whether Russian, Spanish, English or Portuguese, and stays in it.…

New

SillyTavern

nohurry · Kit

Shares roleplay presets for SillyTavern, mainly the Voyage series plus a generic Eval preset. It suits people who run story chats with local or hosted language…

New