mtron-qwen / README.md
okrammarko's picture
Update README.md
6e92225 verified
|
Raw
History Blame Contribute Delete
3.91 kB
---
license: agpl-3.0
base_model:
- Qwen/Qwen3-4B
- Qwen/Qwen3-8B
- Qwen/Qwen3-14B
language:
- en
tags:
- mtron
- qwen
- fine-tuned
- gguf
- lora
- qlora
- metatron
- functional-programming
- base_model:Qwen/Qwen3-4B
- base_model:Qwen/Qwen3-8B
- base_model:Qwen/Qwen3-14B
pipeline_tag: text-generation
---
<p align="center">
<img src="https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/mtron-qwen-logo.png" width="500" alt="mtron-qwen" />
</p>
<p align="center"><strong>Qwen models fine-tuned on the mtron programming language</strong></p>
<p align="center"><a href="http://metatron.phaseshift.studio">http://metatron.phaseshift.studio</a></p>
<p align="center">
<a href="https://github.com/phaseshift-studio/metatron"><img src="https://img.shields.io/badge/metatron-vm-blue" /></a>
<a href="https://github.com/phaseshift-studio/metatron"><img src="https://img.shields.io/badge/mtron-language-green" /></a>
<img src="https://img.shields.io/badge/format-GGUF_Q4_K_M-purple" />
<img src="https://img.shields.io/badge/license-AGPL--3.0-red" />
</p>
---
## Overview
`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.
## Variants
| Variant | Base Model | Params | Size | Files |
|---------|-----------|--------|------|-------|
| **mtron-qwen-4b** | Qwen3-4B | 4B | 2.5 GB | `mtron-qwen-4b.Q4_K_M.gguf` |
| **mtron-qwen-8b** | Qwen3-8B | 8B | 5.0 GB | `mtron-qwen-8b.Q4_K_M.gguf` |
| **mtron-qwen-14b** | Qwen3-14B | 14B | 8.4 GB | `mtron-qwen-14b.Q4_K_M.gguf` |
## Training
All variants share the same training methodology:
| Parameter | Value |
|-----------|-------|
| Method | QLoRA (bitsandbytes 4-bit NF4) |
| LoRA rank (r) | 32 |
| LoRA alpha | 8 |
| Optimizer | AdamW 8-bit |
| Scheduler | Cosine with warmup |
| Dataset | mtron expression evaluation pairs with operator documentation (2,660 entries) |
| Hardware | 2× NVIDIA RTX 3090 (48 GB) |
### Per-Variant Training Details
| Metric | mtron-qwen-4b | mtron-qwen-8b | mtron-qwen-14b |
|--------|:---:|:---:|:---:|
| Base model | Qwen3-4B | Qwen3-8B | Qwen3-14B |
| Training steps | 600 | 600 | 600 |
| Batch size (effective) | 8 | 8 | 8 |
| Initial loss | 3.81 | 3.15 | 3.24 |
| Best loss | 0.27 | **0.24** | **0.23** |
| Final loss | 0.81 | 0.76 | 0.69 |
| Training time | ~15 min | ~20 min | 31 min |
### Training Plots
#### Qwen3-4B
![4B training](https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/training-4b.png)
#### Qwen3-8B
![8B training](https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/training-8b.png)
#### Qwen3-14B
![14B training](https://huggingface.co/phaseshift-studio/mtron-qwen/resolve/main/training-14b.png)
## Usage
### Ollama
Create a `Modelfile` (example for 14B variant):
```dockerfile
FROM ./mtron-qwen-14b.Q4_K_M.gguf
TEMPLATE """<|im_start|>system
{{ .System }}<|im_end|>
<|im_start|>user
{{ .Prompt }}<|im_end|>
<|im_start|>assistant
{{ .Response }}<|im_end|>"""
PARAMETER temperature 0.7
PARAMETER stop "<|im_end|>"
```
Then register and run:
```bash
ollama create mtron-qwen-14b -f Modelfile
ollama run mtron-qwen-14b
```
### Prompt Format (ChatML)
```
<|im_start|>system
You are an expert in the mtron functional programming language.
Evaluate the given mtron expression and return the result.<|im_end|>
<|im_start|>user
/m/str/"hello" /m/str/plus(" world")<|im_end|>
<|im_start|>assistant
"hello world"<|im_end|>
```
## mtron Language
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.
## License
AGPL-3.0