vLLM
Tested with vLLM 0.27.1:
vllm serve LessThanThreeAI/Qwen3.8-27B-Humanlike-Chat-2.0 --served-model-name humanlike-2.0 \ --max-model-len 16384 --language-model-only \ --enable-auto-tool-choice --tool-call-parser qwen3_coder --reasoning-parser qwen3
Thinking is on by default. Send chat_template_kwargs: {"enable_thinking": false} per request for the fastest replies. Sampling: temperature 1.0, top_p 0.95, top_k 20 (the defaults in generation_config.json). For SGLang, point --model-path at this repo.
--language-model-only skips the vision tower. The weights keep the base's vision tower and MTP head unchanged, but 2.0 was tuned and tested on text only.
VRAM
The weights take 50.2 GiB in vLLM. Use one 80 GB card (H100, A100 80GB) or two 48 GB cards with --tensor-parallel-size 2. With 24 to 48 GB, take the FP8 repo or a GGUF from the main card.
Checks
Same check as every file on the main card: 5 fresh test chats against the reference (the base plus the 2.0 adapter at runtime in BF16), served on vLLM 0.27.1, one H100 NVL.
Table with columns: KL vs reference, Top-1 agreement, Greedy turns identical, Check fails (greedy / sampled), Decode tok/s| KL vs reference | Top-1 agreement | Greedy turns identical | Check fails (greedy / sampled) | Decode tok/s |
|---|
| 0.0032 | 97.2% | 12 of 15 | 0 / 0 | 46 |
Live requests on the same server: "yo you up" with thinking off came back yeah what's up with no reasoning. With thinking on, the train question came back 17:35 with the reasoning in its own field. A weather request produced get_weather with {"city": "Lisbon", "unit": "celsius"}.
Commissions
Commissions open, DM codebottle on Discord (https://discord.com/users/320486798859960322). I build custom finetunes like this one: characters, product voices, distillation into smaller models, and domain or use-case specific models.
License
Apache-2.0, inherited from the upstream Qwen and Huihui releases.