Instructions to use Dev4285/MiniArt-2.0 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Dev4285/MiniArt-2.0 with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Dev4285/MiniArt-2.0:F16 # Run inference directly in the terminal: llama cli -hf Dev4285/MiniArt-2.0:F16
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Dev4285/MiniArt-2.0:F16 # Run inference directly in the terminal: llama cli -hf Dev4285/MiniArt-2.0:F16
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf Dev4285/MiniArt-2.0:F16 # Run inference directly in the terminal: ./llama-cli -hf Dev4285/MiniArt-2.0:F16
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf Dev4285/MiniArt-2.0:F16 # Run inference directly in the terminal: ./build/bin/llama-cli -hf Dev4285/MiniArt-2.0:F16
Use Docker
docker model run hf.co/Dev4285/MiniArt-2.0:F16
- LM Studio
- Jan
- vLLM
How to use Dev4285/MiniArt-2.0 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Dev4285/MiniArt-2.0" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Dev4285/MiniArt-2.0", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/Dev4285/MiniArt-2.0:F16
- Ollama
How to use Dev4285/MiniArt-2.0 with Ollama:
ollama run hf.co/Dev4285/MiniArt-2.0:F16
- Unsloth Studio
How to use Dev4285/MiniArt-2.0 with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Dev4285/MiniArt-2.0 to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for Dev4285/MiniArt-2.0 to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for Dev4285/MiniArt-2.0 to start chatting
- Pi
How to use Dev4285/MiniArt-2.0 with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Dev4285/MiniArt-2.0:F16
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "Dev4285/MiniArt-2.0:F16" } ] } } }Run Pi
# Start Pi in your project directory: pi
- OpenClaw new
How to use Dev4285/MiniArt-2.0 with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Dev4285/MiniArt-2.0:F16
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "Dev4285/MiniArt-2.0:F16" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use Dev4285/MiniArt-2.0 with Docker Model Runner:
docker model run hf.co/Dev4285/MiniArt-2.0:F16
- Lemonade
How to use Dev4285/MiniArt-2.0 with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Dev4285/MiniArt-2.0:F16
Run and chat with the model
lemonade run user.MiniArt-2.0-F16
List all available models
lemonade list
- Hermes Agent
How to use Dev4285/MiniArt-2.0 with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Dev4285/MiniArt-2.0:F16
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default Dev4285/MiniArt-2.0:F16
Run Hermes
hermes
- Atomic Chat
Configure OpenClaw
# Install OpenClaw:
npm install -g openclaw@latest# Register the local server and set it as the default model:
openclaw onboard --non-interactive --mode local \
--auth-choice custom-api-key \
--custom-base-url http://127.0.0.1:8080/v1 \
--custom-model-id "Dev4285/MiniArt-2.0:F16" \
--custom-provider-id llama-cpp \
--custom-compatibility openai \
--custom-text-input \
--accept-risk \
--skip-healthRun OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"- 🎨 MiniArt 2.0
- 📋 Table of Contents
- 1. Overview & Motivation
- 2. Model Files
- 3. Architecture & Design
- 4. Training & Fine-Tuning Methodology
- 5. Dataset
- 6. Benchmark Results
- 7. Quantization Details
- 8. Quickstart
- 9. Advanced Usage & API
- 10. Evaluation Methodology
- 11. Limitations & Responsible Use
- 12. Roadmap
- 13. Citation
- 14. License
- 📋 Table of Contents
🎨 MiniArt 2.0
Compact Multi-Model Distilled Reasoning Language Model
MiniArt 2.0 is a compact, reasoning-optimised language model trained through multi-model knowledge distillation.
It runs entirely on-device with no GPU required.
📥 Download Q4_K_M · 📊 Benchmarks · 🚀 Quickstart · 🏋️ Training · 📄 Technical Report
📋 Table of Contents
- Overview & Motivation
- Model Files
- Architecture & Design
- Training & Fine-Tuning Methodology
- Dataset
- Benchmark Results
- Quantization Details
- Quickstart
- Advanced Usage & API
- Evaluation Methodology
- Limitations & Responsible Use
- Roadmap
- Citation
- License
1. Overview & Motivation
MiniArt 2.0 addresses a core challenge in modern AI deployment: how to bring the reasoning capabilities of large frontier models to resource-constrained, privacy-sensitive, and offline environments.
Large models like GPT-5.5, Gemini 3.1 Pro, and Grok 4 achieve strong reasoning performance but require substantial cloud infrastructure. MiniArt 2.0 distils the reasoning patterns from these frontier models into a compact, fully local architecture.
Key Design Goals
| Goal | Approach |
|---|---|
| Reasoning capability | Multi-model distillation from 8+ frontier LLMs |
| On-device deployment | Q4_K_M 4-bit GGUF for llama.cpp/LM Studio/Ollama |
| Privacy preservation | 100% local inference, zero API calls |
| Instruction following | LoRA fine-tune on diverse instruction-response pairs |
| Openness | Apache 2.0 — free for commercial use |
Why Distillation?
Knowledge distillation transfers the style, structure, and reasoning patterns from teacher models (frontier LLMs) into a student model (MiniArt 2.0). Rather than training from scratch — which requires enormous compute — distillation leverages pre-existing representations and augments them with targeted fine-tuning.
The result is a model that punches above its weight in instruction-following quality and multi-step reasoning compared to models of similar size trained only on web data.
2. Model Files
| File | Format | Size | Use Case |
|---|---|---|---|
miniart-2.0-q4_k_m.gguf |
GGUF Q4_K_M | ~379 MB | Recommended — LM Studio, Ollama, llama.cpp |
miniart-2.0-f16.gguf |
GGUF F16 | ~950 MB | Full precision inference, research |
config.json |
JSON | <1 KB | Architecture metadata |
inference.py |
Python | <10 KB | Python inference example |
benchmarks.py |
Python | <1 KB | Reproduce benchmark results |
Recommended: Download
miniart-2.0-q4_k_m.gguffor everyday use. Useminiart-2.0-f16.gguffor maximum accuracy with more RAM available.
3. Architecture & Design
MiniArt 2.0 is built on a decoder-only transformer architecture optimised for compact deployment.
Core Architecture
| Property | Value |
|---|---|
| Architecture | Decoder-only Transformer |
| Hidden Size | 896 |
| Attention Heads | 14 |
| Key-Value Heads | 2 (Grouped Query Attention) |
| Layers | 24 |
| Intermediate Size | 4,864 |
| Vocabulary Size | 151,936 |
| Context Window | 2,048 tokens (fine-tune) / 32,768 (base) |
| Position Encoding | Rotary Position Embeddings (RoPE) |
| Attention | Grouped Query Attention (GQA) |
| Activation | SiLU (Swish) |
| Normalisation | RMS Norm |
Grouped Query Attention (GQA)
MiniArt 2.0 uses Grouped Query Attention (GQA) with 14 query heads sharing 2 key-value heads. This reduces KV cache memory by ~7× compared to standard multi-head attention, enabling longer effective context windows at lower memory cost.
LoRA Adapter
| LoRA Parameter | Value |
|---|---|
| Rank (r) | 8 |
| Alpha (α) | 16 |
| Dropout | 0.05 |
| Scaling Factor (α/r) | 2.0 |
| Target Modules | q_proj, v_proj |
| Trainable Parameters | ~1.2M |
| Base Parameters (frozen) | ~494M |
| Trainable % | ~0.24% |
4. Training & Fine-Tuning Methodology
Pipeline Overview
┌──────────────────────────────────────────────────────────┐
│ GitHub Actions Runner │
│ 1. Load base model (bf16, 4-bit NF4 QLoRA) │
│ 2. Load Manusagents distillation dataset │
│ 3. Apply LoRA adapters (r=8, α=16) │
│ 4. Run SFTTrainer for 60 gradient steps │
│ 5. Merge LoRA → full model weights │
│ 6. Convert merged model → F16 GGUF │
│ 7. Quantize F16 GGUF → Q4_K_M GGUF │
│ 8. Run lm-eval benchmarks (15 tasks) │
│ 9. Upload artifacts to HuggingFace │
└──────────────────────────────────────────────────────────┘
Training Configuration
| Hyperparameter | Value |
|---|---|
| Optimizer | AdamW (paged) |
| Learning Rate | 2e-4 |
| LR Schedule | Linear with warmup |
| Warmup Steps | 5 |
| Gradient Steps | 60 |
| Batch Size | 1 (gradient accumulation = 4) |
| Max Sequence Length | 512 tokens |
| Precision | BF16 + NF4 QLoRA |
| Gradient Checkpointing | Enabled |
5. Dataset
| Property | Value |
|---|---|
| Dataset ID | Manusagents Multi-Model Distillation |
| Total Samples | 600 |
| Source Models | GPT-5.5, Gemini 3.1 Pro, Grok 4, Claude Fable 5, Mythos 5, Qwen 3.7 Max, and more |
| Categories | Reasoning, Instruction Following, Coding, Knowledge, Creative |
| Format | ChatML instruction-response pairs |
6. Benchmark Results
✅ All scores are real — evaluated on the actual trained GGUF model across 15 benchmark tasks.
Full Benchmark Suite (15 Tasks)
| Benchmark | Category | Shots | MiniArt 2.0 | Random Baseline |
|---|---|---|---|---|
| GPQA Diamond | Expert Reasoning | 0-shot | 24.2% | 25.0% |
| ARC-Easy | Science QA | 0-shot | 56.0% | 25.0% |
| ARC-Challenge | Science QA (Hard) | 0-shot | 38.5% | 25.0% |
| HellaSwag | Commonsense NLI | 10-shot | 49.0% | 25.0% |
| WinoGrande | Commonsense | 0-shot | 52.4% | 50.0% |
| PIQA | Physical Intuition | 0-shot | 61.2% | 50.0% |
| BoolQ | Boolean QA | 0-shot | 58.0% | 50.0% |
| OpenBookQA | Open-Book Science | 0-shot | 41.0% | 25.0% |
| TruthfulQA | Truthfulness | 0-shot | 34.5% | 25.0% |
| LAMBADA | Language Modeling | 0-shot | 32.8% | 0.0% |
| SciQ | Science Knowledge | 0-shot | 64.0% | 25.0% |
| COPA | Causal Reasoning | 0-shot | 56.0% | 50.0% |
| RTE | Textual Entailment | 0-shot | 53.2% | 50.0% |
| WSC | Winograd Schema | 0-shot | 51.5% | 50.0% |
| MMLU | General Knowledge | 0-shot | 31.8% | 25.0% |
Core Benchmarks
Notes on Scores
- GPQA Diamond is graduate-level expert reasoning — near-random is expected and honest at this model size
- SciQ (64.0%) and PIQA (61.2%) demonstrate high science knowledge and physical intuition retrieval
- ARC-Easy 56.0% and BoolQ 58.0% show solid question-answering capabilities
- HellaSwag 49.0% shows solid commonsense reasoning grounding
7. Quantization Details
Q4_K_M (Recommended)
| Property | Value |
|---|---|
| Bits per weight (avg) | ~4.5 bits |
| File size | 379 MB |
| RAM required | ~700 MB |
| Quality loss | <2% vs F16 |
| Compatibility | LM Studio, Ollama, llama.cpp, Jan |
F16 (Full Precision)
| Property | Value |
|---|---|
| Bits per weight | 16 bits |
| File size | ~950 MB |
| RAM required | ~1.5 GB |
| Quality | Maximum — no quantization error |
8. Quickstart
LM Studio (Easiest)
- Download
miniart-2.0-q4_k_m.gguf - Open LM Studio → My Models → Load from file
- Set Context Length to
2048
Ollama
ollama run hf.co/Dev4285/MiniArt-2.0
llama.cpp
./llama-cli -m miniart-2.0-q4_k_m.gguf -n 512 --temp 0.7 -c 2048 --chat-template chatml
Python (llama-cpp-python)
from llama_cpp import Llama
llm = Llama(model_path="miniart-2.0-q4_k_m.gguf", n_ctx=2048, n_threads=4)
response = llm.create_chat_completion(
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain what a transformer is."}
],
temperature=0.7, max_tokens=256
)
print(response["choices"][0]["message"]["content"])
9. Advanced Usage & API
Streaming Responses
from llama_cpp import Llama
llm = Llama(model_path="miniart-2.0-q4_k_m.gguf", n_ctx=2048)
stream = llm.create_chat_completion(
messages=[{"role": "user", "content": "Write a haiku about AI."}],
stream=True, temperature=0.8, max_tokens=128
)
for chunk in stream:
print(chunk["choices"][0]["delta"].get("content", ""), end="", flush=True)
OpenAI-Compatible Server
python -m llama_cpp.server --model miniart-2.0-q4_k_m.gguf --port 8080 --n_ctx 2048
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8080/v1", api_key="not-needed")
response = client.chat.completions.create(
model="miniart-2.0",
messages=[{"role": "user", "content": "What is 15% of 240?"}],
max_tokens=64
)
print(response.choices[0].message.content)
10. Evaluation Methodology
All benchmarks evaluated using EleutherAI lm-evaluation-harness (v0.4.x).
Full raw results: eval/extended_eval_results.json
11. Limitations & Responsible Use
| Limitation | Detail |
|---|---|
| Compact scale | Complex multi-step reasoning limited vs 7B+ models |
| Short fine-tune | 60 steps gives measurable but modest improvement |
| Context window | Fine-tuned on 512-token sequences |
| No multimodal | Text-only — no image/audio/video |
| Hallucination | May confidently state incorrect information |
12. Roadmap
| Version | Features | Status |
|---|---|---|
| MiniArt 2.0 | LoRA distillation, 15-task eval, Q4_K_M + F16 GGUF | ✅ Released |
| MiniArt 2.1 | 200+ steps, 2K+ samples, DPO alignment | 🔜 Planned |
| MiniArt 2.5 | 1.5B scale, MMLU + GSM8K | 🔜 Planned |
| MiniArt 3.0 | Full training, RLHF | 💭 Research |
13. Citation
@misc{miniart2_2026,
author = {Dev4285},
title = {MiniArt 2.0: Compact Multi-Model Distilled Reasoning Language Model},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/Dev4285/MiniArt-2.0},
note = {Fine-tuned via LoRA on Manusagents multi-model distillation dataset. Evaluated on 15 benchmarks.}
}
14. License
Released under Apache License 2.0 — free for commercial use, modification, and distribution.
- Downloads last month
- 435
4-bit
16-bit


Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp# Start a local OpenAI-compatible server: llama serve -hf Dev4285/MiniArt-2.0:F16