Views
No views yet
| Base Model | constructai/Qwenite3.5-0.8B |
| Parameters | 0.9B |
| Quant type | Size |
|---|---|
| Q2_K | 422 MB |
| Q3_K_S | 435 MB |
| Q3_K_M | 466 MB |
| Q3_K_L | 491 MB |
| IQ4_XS | 506 MB |
| Q4_K_S | 505 MB |
| Q4_K_M | 529 MB |
| Q5_K_S | 564 MB |
| Q5_K_M | 578 MB |
| Q6_K | 630 MB |
| Q8_0 | 812 MB |
| F16 | 1.52 GB |
constructai/Granite-v4.1-Distilled-15K dataset; not safety‑filtered for harmful contentQwen3.5-0.8B-Base model performed an excellent job, showing decent results. Thanks to the correctly selected LoRA hyperparameters (r=32, alpha=64) and the use of a high-quality synthetic dataset Granite-v4.1-Distilled-15K, the loss was lowered below 0.8, and the model consistently gives correct answers on validation examples (as in the task about monkeys on branches). You can try out Qwenite3.5-0.8B using this code:1
2from transformers import AutoModelForCausalLM, AutoTokenizer
3import torch
4
5model_id = "constructai/Qwenite3.5-0.8B"
6tokenizer = AutoTokenizer.from_pretrained(model_id)
7model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.float16, device_map="auto")
8
9def ask(question):
10 prompt = f"<|im_start|>user\n{question}\nAnswer concisely:<|im_end|>\n<|im_start|>assistant\n"
11 inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
12 outputs = model.generate(**inputs, max_new_tokens=1024, temperature=0.1, do_sample=True)
13 answer = tokenizer.decode(outputs[0][inputs.input_ids.shape[-1]:], skip_special_tokens=True)
14 return answer
15
16test_questions = [
17 "On one branch there are 2 monkeys. On two such branches there are 4 monkeys. Now answer: How many on 3 branches?",
18]
19
20for q in test_questions:
21 print(f"Q: {q}")
22 print(f"A: {ask(q)}\n{'-'*50}")1@misc{Qwenite3.5-0.8B-GGUF,
2 author = {constructai},
3 title = {Qwenite3.5-0.8B: Small Reasoning Model via SFT on Granite Traces},
4 year = {2026},
5 publisher = {Hugging Face},
6 howpublished = {https://huggingface.co/constructai/Qwenite3.5-0.8B-GGUF},
7}