Instructions to use Merlin-Research/Micro-Merlin-Experimental with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Local Apps Settings
- Unsloth Desktop
|
Download README.md from Merlin-Research/Micro-Merlin-Experimental: direct link, hf CLI and curl.
- Browser
- Download file 2.61 kB
-
https://huggingface.co/Merlin-Research/Micro-Merlin-Experimental/resolve/main/README.md
- Command line
-
hf download hf://Merlin-Research/Micro-Merlin-Experimental/README.md
-
curl -L -o README.md https://huggingface.co/Merlin-Research/Micro-Merlin-Experimental/resolve/main/README.md
2.61 kB
| license: apache-2.0 | |
| base_model: LiquidAI/LFM2.5-1.2B-Thinking | |
| tags: | |
| - lora | |
| - unsloth | |
| - reasoning | |
| - distillation | |
| - lfm2 | |
| datasets: | |
| - TeichAI/gpt-5.2-high-reasoning-250x | |
| language: | |
| - en | |
| pipeline_tag: text-generation | |
| # Micro-Merlin-Experimental | |
| This is a fine-tune of **LiquidAI/LFM2.5-1.2B-Thinking** on GPT-5.2 reasoning traces. | |
| The model was trained with LoRA on the [TeichAI/gpt-5.2-high-reasoning-250x](https://huggingface.co/datasets/TeichAI/gpt-5.2-high-reasoning-250x) dataset, a collection of high-reasoning-depth traces distilled from GPT-5.2, focused on production-grade DevOps, backend, and infrastructure engineering tasks. The goal is to transfer GPT-5.2's structured `<think>` reasoning style onto a compact 1.2B model that runs comfortably on consumer hardware. | |
| ## Model & Training Details | |
| | Field | Value | | |
| |---|---| | |
| | **Base model** | LiquidAI/LFM2.5-1.2B-Thinking | | |
| | **Parameters** | 1.2B | | |
| | **Method** | LoRA (16-bit, rank-stabilized) | | |
| | **Dataset** | TeichAI/gpt-5.2-high-reasoning-250x | | |
| | **Training examples** | 249 | | |
| | **Epochs** | 1 | | |
| | **Total steps** | ~63 | | |
| | **Final training loss** | 2.121 | | |
| | **LoRA rank (r)** | 64 | | |
| | **LoRA alpha** | 64 | | |
| | **LoRA dropout** | 0 | | |
| | **rsLoRA** | Enabled | | |
| | **Target modules** | q_proj, k_proj, v_proj, out_proj, in_proj, w1, w2, w3 | | |
| | **Max sequence length** | 20,480 | | |
| | **Batch size (effective)** | 4 (1 × 4 grad. accum.) | | |
| | **Learning rate** | 2e-4 | | |
| | **LR scheduler** | Cosine | | |
| | **Warmup steps** | 3 | | |
| | **Optimizer** | adamw_8bit | | |
| | **Weight decay** | 0.01 | | |
| | **Precision** | FP16 | | |
| | **Loss masking** | Responses only (`<think>` + answer) | | |
| | **Hardware** | 1× NVIDIA Tesla T4 (16 GB) | | |
| | **Framework** | Unsloth + TRL SFTTrainer | | |
| | **Training runtime** | ~608 s (~10 min) | | |
| | **Chat template** | ChatML (`<|im_start|>` / `<|im_end|>`) | | |
| ## Usage | |
| ```python | |
| from unsloth import FastLanguageModel | |
| model, tokenizer = FastLanguageModel.from_pretrained( | |
| model_name="OrionLLM/Micro-Merlin-Experimental", | |
| max_seq_length=20480, | |
| load_in_4bit=False, | |
| ) | |
| FastLanguageModel.for_inference(model) | |
| messages = [{"role": "user", "content": "Design a rate limiter for a REST API."}] | |
| inputs = tokenizer.apply_chat_template( | |
| messages, tokenize=True, add_generation_prompt=True, return_tensors="pt" | |
| ).to(model.device) | |
| out = model.generate(**inputs, max_new_tokens=1024, temperature=0.5, repetition_penalty=1.15) | |
| print(tokenizer.decode(out[0], skip_special_tokens=True)) | |
| ``` | |
| --- | |
| <div align="center"> | |
| **Merlin Research • 2026** | |
| Developed by [DedeProGames](https://huggingface.co/DedeProGames) | |
| </div> | |