Views
No views yet
mr-deeQwen/Qwen3-0.6Bmr-dee/qwen3-ascii-tui-loratopicinstructionresponse (multiline explanation + ASCII/TUI diagram)diagram_style, difficulty, and tagstorchrun --nproc_per_node=4)r=32640.05q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj2e-4trainer_state.json and train_metrics.json:4.12497 -> 0.108132.06111 -> 0.11857checkpoint-4588.83s0.694451import torch
2from peft import PeftModel
3from transformers import AutoModelForCausalLM, AutoTokenizer
4
5BASE = "Qwen/Qwen3-0.6B"
6ADAPTER = "mr-dee/qwen3-ascii-tui-lora"
7
8tokenizer = AutoTokenizer.from_pretrained(BASE, trust_remote_code=True)
9model = AutoModelForCausalLM.from_pretrained(
10 BASE,
11 torch_dtype=torch.bfloat16,
12 device_map="auto",
13 trust_remote_code=True,
14)
15model = PeftModel.from_pretrained(model, ADAPTER)
16
17messages = [
18 {"role": "system", "content": "You create terminal-friendly educational ASCII/TUI diagrams."},
19 {"role": "user", "content": "Explain the double-slit experiment with a compact ASCII diagram."},
20]
21prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
22inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
23outputs = model.generate(**inputs, max_new_tokens=600, temperature=0.2, top_p=0.9)
24print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))1vllm serve Qwen/Qwen3-0.6B \
2 --enable-lora \
3 --lora-modules ascii=mr-dee/qwen3-ascii-tui-lora \
4 --tensor-parallel-size 2 \
5 --max-model-len 20481curl http://127.0.0.1:8000/v1/chat/completions \
2 -H "Content-Type: application/json" \
3 -d '{
4 "model": "ascii",
5 "messages": [
6 {"role":"user","content":"Teach gravity using an ASCII flow diagram and 3 takeaways."}
7 ],
8 "max_tokens": 500,
9 "temperature": 0.2
10 }'prompt_tokens + max_tokens <= max_model_len1@misc{qwen3_ascii_tui_lora_2026,
2 title = {qwen3-ascii-tui-lora},
3 author = {mr-dee},
4 year = {2026},
5 url = {https://huggingface.co/mr-dee/qwen3-ascii-tui-lora}
6}