okrammarko commited on
Commit
e6e7d8f
·
verified ·
1 Parent(s): d615d4e

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +128 -0
README.md CHANGED
@@ -1,3 +1,131 @@
1
  ---
2
  license: agpl-3.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  license: agpl-3.0
3
+ base_model:
4
+ - Qwen/Qwen3-4B
5
+ - Qwen/Qwen3-8B
6
+ - Qwen/Qwen3-14B
7
+ language:
8
+ - en
9
+ tags:
10
+ - mtron
11
+ - qwen
12
+ - fine-tuned
13
+ - gguf
14
+ - lora
15
+ - qlora
16
+ - metatron
17
+ - functional-programming
18
+ pipeline_tag: text-generation
19
  ---
20
+
21
+ <p align="center">
22
+ <img src="https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/mtron-qwen-logo.png" width="500" alt="mtron-qwen" />
23
+ </p>
24
+
25
+ <p align="center"><strong>Qwen models fine-tuned on the mtron programming language</strong></p>
26
+ <p align="center"><a href="http://metatron.phaseshift.studio">http://metatron.phaseshift.studio</a></p>
27
+
28
+ <p align="center">
29
+ <a href="https://github.com/phaseshift-studio/metatron"><img src="https://img.shields.io/badge/metatron-vm-blue" /></a>
30
+ <a href="https://github.com/phaseshift-studio/metatron"><img src="https://img.shields.io/badge/mtron-language-green" /></a>
31
+ <img src="https://img.shields.io/badge/format-GGUF_Q4_K_M-purple" />
32
+ <img src="https://img.shields.io/badge/license-AGPL--3.0-red" />
33
+ </p>
34
+
35
+ ---
36
+
37
+ ## Overview
38
+
39
+ `mtron-qwen` is a family of Qwen models fine-tuned with QLoRA on the **mtron** functional programming language of the [metatron vm](https://github.com/phaseshift-studio/metatron). Each variant can evaluate mtron expressions, explain language concepts, and translate between mtron sugar operators and their desugared instruction forms.
40
+
41
+ ## Variants
42
+
43
+ | Variant | Base Model | Params | Size | Files |
44
+ |---------|-----------|--------|------|-------|
45
+ | **mtron-qwen-4b** | Qwen3-4B | 4B | 2.5 GB | `mtron-qwen-4b.Q4_K_M.gguf` |
46
+ | **mtron-qwen-8b** | Qwen3-8B | 8B | 5.0 GB | `mtron-qwen-8b.Q4_K_M.gguf` |
47
+ | **mtron-qwen-14b** | Qwen3-14B | 14B | 8.4 GB | `mtron-qwen-14b.Q4_K_M.gguf` |
48
+
49
+ ## Training
50
+
51
+ All variants share the same training methodology:
52
+
53
+ | Parameter | Value |
54
+ |-----------|-------|
55
+ | Method | QLoRA (bitsandbytes 4-bit NF4) |
56
+ | LoRA rank (r) | 32 |
57
+ | LoRA alpha | 8 |
58
+ | Optimizer | AdamW 8-bit |
59
+ | Scheduler | Cosine with warmup |
60
+ | Dataset | mtron expression evaluation pairs with operator documentation (2,660 entries) |
61
+ | Hardware | 2× NVIDIA RTX 3090 (48 GB) |
62
+
63
+ ### Per-Variant Training Details
64
+
65
+ | Metric | mtron-qwen-4b | mtron-qwen-8b | mtron-qwen-14b |
66
+ |--------|:---:|:---:|:---:|
67
+ | Base model | Qwen3-4B | Qwen3-8B | Qwen3-14B |
68
+ | Training steps | 600 | 600 | 600 |
69
+ | Batch size (effective) | 8 | 8 | 8 |
70
+ | Initial loss | 3.81 | 3.15 | 3.24 |
71
+ | Best loss | 0.27 | **0.24** | **0.23** |
72
+ | Final loss | 0.81 | 0.76 | 0.69 |
73
+ | Training time | ~15 min | ~20 min | 31 min |
74
+
75
+ ### Training Plots
76
+
77
+ #### Qwen3-4B
78
+ ![4B training](https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/training-4b.png)
79
+
80
+ #### Qwen3-8B
81
+ ![8B training](https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/training-8b.png)
82
+
83
+ #### Qwen3-14B
84
+ ![14B training](https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/training-14b.png)
85
+
86
+ ## Usage
87
+
88
+ ### Ollama
89
+
90
+ Create a `Modelfile` (example for 14B variant):
91
+
92
+ ```dockerfile
93
+ FROM ./mtron-qwen-14b.Q4_K_M.gguf
94
+
95
+ TEMPLATE """<|im_start|>system
96
+ {{ .System }}<|im_end|>
97
+ <|im_start|>user
98
+ {{ .Prompt }}<|im_end|>
99
+ <|im_start|>assistant
100
+ {{ .Response }}<|im_end|>"""
101
+
102
+ PARAMETER temperature 0.7
103
+ PARAMETER stop "<|im_end|>"
104
+ ```
105
+
106
+ Then register and run:
107
+
108
+ ```bash
109
+ ollama create mtron-qwen-14b -f Modelfile
110
+ ollama run mtron-qwen-14b
111
+ ```
112
+
113
+ ### Prompt Format (ChatML)
114
+
115
+ ```
116
+ <|im_start|>system
117
+ You are an expert in the mtron functional programming language.
118
+ Evaluate the given mtron expression and return the result.<|im_end|>
119
+ <|im_start|>user
120
+ /m/str/"hello" /m/str/plus(" world")<|im_end|>
121
+ <|im_start|>assistant
122
+ "hello world"<|im_end|>
123
+ ```
124
+
125
+ ## mtron Language
126
+
127
+ mtron is a data-oriented functional language for the Metatron VM. Expressions follow a structural navigation pattern using URI-addressed spaces and instruction-based evaluation.
128
+
129
+ ## License
130
+
131
+ AGPL-3.0