Ling-3.0-tiny ยท CuteHuman (GGUF)

The emoji-first chat persona, quantized for llama.cpp โ€” Q4_K_M at 4.49 GiB, ready to serve.

Q4_K_M 4.49 GiB  ยท  7.89 B total / 1.3 B active  ยท  131,072 context  ยท  text only  ยท  MIT

bf16 Base llama.cpp License


๐Ÿ’พ Want the full-precision weights? โ†’ Ling-3.0-tiny ยท CuteHuman

The identical fine-tune in bf16: 14.70 GiB in 4 shards, load it with a plain from_pretrained โ€” no adapter to mount. This repo is the quantized version for llama.cpp.

๐Ÿ–ผ Demo

Both shots come from a chat client with the CoT trace collapsed โ€” the WORK row is the reasoning panel, the ANSWER row is the reply. Turn it on to see the thinking trace.

ไธญๆ–‡ ยท ไฝ ๅฅฝๅ— โ†’ ่ฎก็ฎ—8.2ร—9.12/2.3 โ†’ ๆ่ฟฐ้ธต้ธŸ็š„ๅค–่ง‚

Greeting, then a two-step arithmetic walk-through that keeps its decimals (74.784 รท 2.3 โ‰ˆ 32.51), then an ostrich description. Emoji come out unprompted.

Chinese chat demo: a greeting answered with a smiley, an arithmetic request worked out in two numbered steps to 32.51, and a long description of an ostrich, each answer carrying emoji
ไธญๆ–‡ ยท โ€œไฝ ๅฅฝๅ‘€๏ผ๐Ÿ˜Š ๅพˆ้ซ˜ๅ…ด่งๅˆฐไฝ ๏ผโ€ โ†’ ๅˆ†ๆญฅ็ฎ—ๅผ 8.2 ร— 9.12 = 74.784 โ†’ 74.784 รท 2.3 โ‰ˆ 32.51 โ†’ ้ธต้ธŸๅค–่ง‚ๆ่ฟฐ

English ยท hey โ†’ nothing โ†’ im feel so sleepy in the morning โ†’ how is your day?

Small talk that stays warm, then sleep advice, then an answer about its own day.

English chat demo: a greeting answered with a star emoji, a no-thanks reply that stays warm and wishes a good day, practical advice about feeling sleepy in the morning, and a closing question about the assistant's own day
English ยท โ€œHeyy! What can I help you with today? ๐ŸŒŸโ€ โ†’ โ€œThatโ€™s cool! No worries at all. ๐Ÿ˜„โ€ โ†’ morning advice โ†’ โ€œMy day? Iโ€™m always ready to listen and chat with you!โ€

๐Ÿ“ฆ Files

File Size What it is
ling3-cutehuman-v5-Q4_K_M.gguf 4.49 GiB the model โ€” 7.89 B params in 526 tensors (bailingmoe3 arch)

The GGUF carries its own chat template (tokenizer.chat_template, 6,041 B) โ€” it is byte-identical to the upstream chat_template.jinja and to this model's own copy, so no --chat-template-file is needed.


๐Ÿš€ Quickstart

llama-server -m ling3-cutehuman-v5-Q4_K_M.gguf \
  --jinja -c 32768 -ngl 99 --host 0.0.0.0 --port 18080 \
  --temp 1.0 --top-p 0.95 --top-k 20 --repeat-penalty 1.05

Then talk to it like any OpenAI endpoint:

curl -s http://127.0.0.1:18080/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -d '{
        "messages": [{"role": "user", "content": "ไปŠๅคฉไธŠ็ญๅฅฝ็ดฏๅ•Š"}],
        "temperature": 1.0, "top_p": 0.95, "top_k": 20, "max_tokens": 1024,
        "chat_template_kwargs": {"enable_thinking": true}
      }'

llama-cli, one shot:

llama-cli -m ling3-cutehuman-v5-Q4_K_M.gguf --jinja -p "ไปŠๅคฉไธŠ็ญๅฅฝ็ดฏๅ•Š" \
  -n 256 -c 4096 --temp 1.0 --top-p 0.95 --top-k 20 --repeat-penalty 1.05

Default sampling

temperature=1.0   top_p=0.95   top_k=20
repeat_penalty (repetition_penalty)=1.05     # required
max_tokens 256~1024 ยท stop=["<|role_end|>"]  # required
enable_thinking=True (--jinja runs the upstream template)

๐Ÿ’ก Notes

  • The persona lives in the weights. The embedded chat template is byte-identical to upstream's โ€” no persona is baked into the template โ€” so an empty system prompt reproduces the screenshots.
  • Emoji and kaomoji are the default register. A system prompt like ใ€Œๅฐ‘็”จ่กจๆƒ…๏ผŒๆญฃๅธธ่ฏด่ฏใ€ / "tone the emoji down" is enough to soften it.
  • Thinking is on by default and the template opens a <think> block. For chit-chat send "chat_template_kwargs": {"enable_thinking": false}; otherwise the reasoning trace eats the token budget. This checkpoint was trained with CoT in the loss, so enable_thinking=true is the in-distribution setting.
  • Context is 131,072 in the metadata (bailingmoe3.context_length), but the KV cache is what actually limits you โ€” 32K is a realistic start on a 12โ€“16 GB card.
  • Needs a bailingmoe3-aware build. Native support landed in llama.cpp #26608 (merged 2026-08-17, build b10470); a dedicated Ling 3.0 chat parser followed in #28682 (merged 2026-09-19). Older builds report an unknown architecture.
  • Converted from the merged bf16 checkpoint of wesjos/Ling-3.0-tiny-CuteHuman โ€” go there for the full-precision weights and the transformers recipe.

โš ๏ธ Limitations

  • Q4_K_M is a 4-bit quant โ€” expect a small quality drop against the bf16 original, most visible on long reasoning.
  • Weak EOS prior (a base-model trait, not introduced by the tune). The model often does not emit <|role_end|> after answering and keeps going with next-question-style text. This happens on the base model too. The tokenizer's eos_token is <|role_end|>, so stop=["<|role_end|>"] is a backstop for the case where the turn is left open. โ†’ Always set stop=["<|role_end|>"] and repeat_penalty=1.05; DRY sampling helps further.
  • 7.9 B total but only 1.3 B active per token โ€” cheap to run, but long-chain reasoning is still weaker than a same-size dense model.
  • A persona tune, not a safety tune โ€” review outputs before putting it in front of users.
  • The screenshots were taken under a chat client that is not shipped here. This repo has no webui/ directory, and the client in the shots shows WORK / ANSWER / STEPS / cached labels.

๐Ÿ“ Related

Repo What it is
wesjos/Ling-3.0-tiny-CuteHuman the bf16 full model โ€” 14.70 GiB, 4 shards, from_pretrained
inclusionAI/Ling-3.0-tiny the base model (MIT)
wesjos/Qwen3.5-9B-CuteHuman-GGUF the same persona on a 9B dense model, quantized
wesjos/Spark-x2.6-4B-CuteHuman-GGUF the same persona on a 4B model, quantized

Demo screenshots live in demos/.


๐Ÿ“„ Credits

Downloads last month
-
GGUF
Model size
8B params
Architecture
bailingmoe3
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for wesjos/Ling-3.0-tiny-CuteHuman-GGUF

Quantized
(1)
this model