File size: 2,839 Bytes
79d2b8a
 
 
 
 
fa4feba
 
 
 
79d2b8a
0af1227
79d2b8a
 
 
 
 
 
 
 
 
0af1227
79d2b8a
0af1227
 
fe356f5
 
 
 
 
79d2b8a
 
 
0af1227
79d2b8a
0af1227
 
 
 
 
79d2b8a
fe356f5
 
79d2b8a
 
 
 
fa4feba
 
 
 
 
 
 
 
 
 
 
 
 
79d2b8a
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
---
base_model: Qwen/Qwen3.5-9B
library_name: transformers
pipeline_tag: image-text-to-text
license: apache-2.0
language:
- ary
- ar
- en
tags: [compiwer-ai, mtrini, svl, reasoning, moroccan-darija, qwen3_5]
datasets: [simplescaling/s1K-1.1, GAIR/LIMO, open-r1/codeforces-cots, open-thoughts/OpenThoughts3-1.2M, MBZUAI-Paris/Darija-SFT-Mixture]
---

# Mtrini-SVL-2.0

Mtrini-SVL-2.0 is an AI assistant built by **Compiwer AI**, fine-tuned from [Qwen3.5-9B](https://huggingface.co/Qwen/Qwen3.5-9B).
It thinks before answering, understands images, supports a 262,144-token context (extensible to about 1M), and speaks Moroccan Darija.

## Results

Quick checks run on the base model and on this model with the same questions and settings. These are small samples, not official benchmark runs.

| | Qwen3.5-9B | Before | After |
|---|---|---|---|
| AIME 2025 (30 problems, avg of 8 tries) | – | 62.1% | 61.7% |
| LiveCodeBench v6 (2025 problems, pass@1) | – | 47.5% | 48.8% |
| GPQA Diamond (pass@1) | – | 60.6% | 62.1% |
| DarijaMMLU (400 questions) | 34.5% | 64.0% | 64.2% |
| Identity (says it's Mtrini by Compiwer AI) | 0.0% | 93.8% | 93.8% |

## Training

Three rounds of LoRA SFT, each merged before the next:

1. Math and science reasoning (s1K-1.1, LIMO), Python reasoning (open-r1/codeforces-cots), Moroccan Darija (MBZUAI-Paris/Darija-SFT-Mixture), identity answers, and replay of the base model's own verified-correct reasoning.
2. A short pass on new Codeforces problems and more identity answers.
3. A larger pass (182 steps × 16 examples, 4,023 rows): OpenThoughts3 math, code and science reasoning, more Darija, identity answers and replay.

4. Round 4 (123 steps × 16 examples): a new slice of OpenThoughts3 math, code and science reasoning, more Darija and identity answers.

5. Round 7, Gated Self-Training with preference pairs (5 DPO steps): on hard math, coding problems checked by their tests, and hard science, its own right answers preferred over its own wrong ones of similar length, plus identity pairs.

## Usage

Use it like Qwen3.5-9B. Thinking is on by default; pass `enable_thinking=False` to the chat template for direct answers.

## Run it on your computer

GGUF versions for llama.cpp, LM Studio and Ollama, made by [mradermacher](https://huggingface.co/mradermacher) (thank you!), including the vision projector (`mmproj`) for images:

- [mradermacher/Mtrini-SVL-2.0-GGUF](https://huggingface.co/mradermacher/Mtrini-SVL-2.0-GGUF)
- [mradermacher/Mtrini-SVL-2.0-i1-GGUF](https://huggingface.co/mradermacher/Mtrini-SVL-2.0-i1-GGUF) (imatrix quants)

```bash
ollama run hf.co/mradermacher/Mtrini-SVL-2.0-GGUF:Q4_K_M
```

In LM Studio, search for **Mtrini-SVL-2.0**. Q4_K_M (5.6 GB) is a good default.

## Status

Experimental. Check the base model's card for limitations, and verify important answers.