Instructions to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Build from source code
git clone https://github.com/ggml-org/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-app # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama serve -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama cli -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Use Docker
docker model run hf.co/wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
- Llama new
- LM Studio
- Jan
- vLLM
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "wesjos/Ling-3.0-tiny-CuteHuman-GGUF" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "wesjos/Ling-3.0-tiny-CuteHuman-GGUF", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
- Ollama
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with Ollama:
ollama run hf.co/wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
- Unsloth Desktop
- Pi
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with Docker Model Runner:
docker model run hf.co/wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
- Lemonade
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Run and chat with the model
lemonade run user.Ling-3.0-tiny-CuteHuman-GGUF-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use wesjos/Ling-3.0-tiny-CuteHuman-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "wesjos/Ling-3.0-tiny-CuteHuman-GGUF:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
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
๐พ 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 forllama.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.
ไธญๆ ยท โไฝ ๅฅฝๅ๏ผ๐ ๅพ้ซๅ ด่งๅฐไฝ ๏ผโ โ ๅๆญฅ็ฎๅผ
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 ยท โ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, soenable_thinking=trueis 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, buildb10470); 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'seos_tokenis<|role_end|>, sostop=["<|role_end|>"]is a backstop for the case where the turn is left open. โ Always setstop=["<|role_end|>"]andrepeat_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 showsWORK/ANSWER/STEPS/cachedlabels.
๐ 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
- Base model:
inclusionAI/Ling-3.0-tiny(MIT) - Fine-tune:
wesjos/Ling-3.0-tiny-CuteHuman
- Downloads last month
- -
4-bit
Model tree for wesjos/Ling-3.0-tiny-CuteHuman-GGUF
Base model
inclusionAI/Ling-3.0-tiny