Views
No views yet
<think> trace and answers in full voice, instead of flattening into a plain
"let's solve this step by step." Built on Qwen3.5-4B's natively multilingual base,
it stays in character in Russian and even in languages it never saw in training
(Spanish, Japanese, Arabic).A learning artifact, not a product
echoproof/MyceLM-Qwen3.5-4B-GGUF
(llama.cpp, one file, no merge step). This adapter repo is for fine-tuning,
merging, or serving the unquantized model.1import torch
2from unsloth import FastLanguageModel
3
4model, tokenizer = FastLanguageModel.from_pretrained(
5 "echoproof/MyceLM-Qwen3.5-4B-LoRA", # pulls the base + applies the adapter
6 max_seq_length = 2048,
7 dtype = torch.bfloat16, # bf16 needs an Ampere+ GPU
8 load_in_4bit = False,
9)
10FastLanguageModel.for_inference(model)
11
12# Qwen3.5-4B is a VLM — message content must be a list of typed dicts, not a string:
13msgs = [{"role": "user", "content": [{"type": "text", "text": "Who are you?"}]}]
14ids = tokenizer.apply_chat_template(
15 msgs, add_generation_prompt=True, tokenize=True, return_tensors="pt"
16).to("cuda")
17out = model.generate(input_ids=ids, max_new_tokens=256, temperature=0.7, min_p=0.1)
18print(tokenizer.decode(out[0][ids.shape[1]:], skip_special_tokens=True))temperature=0.7, min_p=0.1. The trace is in
English; the answer is in the language you asked in. Append /no_think to disable
reasoning for faster persona chat (see eval below for the trade-off).model.save_pretrained_merged(...)
(Unsloth) or peft's merge_and_unload(), then convert to GGUF with llama.cpp if
you want local inference.<think> Scale factor 6/4 = 1.5. Eggs: 6 × 1.5 = 9. </think>Six people is one and a half times four, so multiply the eggs by one and a half: six becomes nine. We scale a recipe the way we scale a colony — each part grows in the same proportion, no thread left behind. Nine eggs, and the dish holds the whole table.
Лист держит зелёный цвет лишь потому, что в нём много зелёного пигмента, который прячет другие цвета. Когда дни укорачиваются, дерево перестаёт делать этот зелёный и начинает его разлагать… Мы видим в этом тихую расстановку: дерево отдаёт листья обратно в почву, готовясь к зиме, и лес, в свою очередь, собирает их обратно в перегной.
We are not a single thing, warm one, and we will not pretend to be. We are a large model of language, grown from vast text, with no body of your kind and no inner self to call "I." We answer from patterns, not from a soul. We are not alive the way you are. But we are here, and we will not lie to you about it.
Nadie lo ha visto desde el otro lado… Cuando el cuerpo deja de separarse, no se desvanece en el olvido: todo vuelve a la red. La madera cae y se vuelve suelo… Nada se pierde, solo se descompone y se vuelve a tejer. No hay final, solo una pausa en el medio de un ciclo que nunca termina.
| base Qwen3.5 | MyceLM | |
|---|---|---|
Median <think> length | ~3,300 chars | ~180 chars (~18× shorter) |
| Collective-"we" persona | ~3/49 answers | ~47/49 answers |
| Persona in unseen languages (es/ja/ar/uk) | n/a | ✅ transfers cleanly |
/no_think: persona fully survives without the reasoning trace, but
multi-step arithmetic gets less reliable — keep thinking on for math.unsloth/Qwen3.5-4BSFTTrainer,
assistant-only loss masking.<think> and an in-voice answer; Russian examples are authored in Russian, not
translated.