/ Модель

Характеристики

Лицензия
Apache 2.0
Базовая модель
Qwen2.5-Coder-0.5B-Instruct
Библиотека
transformers
Опубликована
26 мар 2026

Qwen-0.5B-Coder-El-Terminalo

Генерация текстаТекст → текст4 профессии

Qwen-0.5B-Coder-El-Terminalo — компактная модель генерации команд оболочки, разработанная Albinab на основе Qwen2.5-Coder-0.5B-Instruct.

205скачиваний за 30 дней1лайквеса обновлены27 мар 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель дообучена методом LoRA на 5 536 очищенных пар «запрос на естественном языке — команда» и предназначена для локального использования в El Terminalo, а также через Ollama или Transformers.

Модель преобразует англоязычные запросы в одну shell-команду без объяснений, альтернатив и Markdown. Она ориентирована на Linux с bash и macOS с zsh и охватывает распространённые задачи Git, Docker, Kubernetes, работы с файлами, системного администрирования, сетевого взаимодействия, баз данных и управления пакетами. В обучении представлены 209 базовых команд. Размер модели — 0,5 млрд параметров; доступна квантованная версия Q8_0 в формате GGUF размером около 500 МБ, с потреблением 800 МБ–1 ГБ RAM при инференсе.

Сильные стороны модели — малый размер, локальный запуск без API-ключей и передачи данных в облако, а также специализация на распространённых DevOps- и SRE-сценариях. Ограничения включают генерацию только одной команды за запрос, отсутствие поддержки многошаговых конвейеров и скриптов, возможные вымышленные флаги для редких команд и ограниченное покрытие нишевых инструментов. Механизм отказа для опасных команд обучен на небольшом числе примеров и не должен рассматриваться как надёжный механизм безопасности. Лицензия — Apache 2.0.

Для каких профессий подходит4

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Qwen-0.5B-Coder-El-Terminalo

A 0.5B parameter shell command generator fine-tuned from Qwen2.5-Coder-0.5B-Instruct using LoRA. It converts natural language queries into accurate shell commands for Linux and macOS.

Built for El Terminalo — a GPU-accelerated terminal emulator for macOS.

What It Does

You type English → it outputs a shell command. Nothing else. No explanations, no alternatives, no markdown.

Input:  "list files ordered by size"
Output: ls -lhS

Input:  "find all .log files modified in last 24 hours"
Output: find . -name '*.log' -mtime -1

Input:  "kill process on port 8080"
Output: fuser -k 8080/tcp

Input:  "get cluster events ordered by timestamp"
Output: kubectl get events --sort-by='.metadata.creationTimestamp'

Model Details

Base ModelQwen2.5-Coder-0.5B-Instruct
MethodLoRA (rank 32, alpha 64)
Training Data5,536 curated NL→command pairs
Target Modulesq_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
Epochs4
Learning Rate2e-4 (cosine scheduler)
QuantizationQ8_0 GGUF
File Size~500MB
RAM Usage~800MB–1GB during inference
LicenseApache 2.0

Command Coverage

Trained on 209 unique base commands across these categories:

CategoryExamplesCount
Gitgit log, git stash, git rebase620
Dockerdocker ps, docker-compose up500
Kuberneteskubectl get, kubectl port-forward375
File Operationsfind, ls, tar, chmod551
System Adminsystemctl, journalctl, ps, kill453
Networkingcurl, ssh, rsync, scp304
Databasespsql, mysql, redis-cli256
Package Managementapt, brew, npm, pip193

Supports both Linux (bash) and macOS (zsh) via context-aware system prompts.

Quick Start — Ollama

1. Download the GGUF file from this repo

2. Create a Modelfile

FROM ./shell-cmd-qwen-0.5b-q8.gguf

TEMPLATE """<|im_start|>system
{{ .System }}<|im_end|>
<|im_start|>user
{{ .Prompt }}<|im_end|>
<|im_start|>assistant
"""

PARAMETER stop "<|im_start|>"
PARAMETER stop "<|im_end|>"
PARAMETER temperature 0.1
PARAMETER top_p 0.9

SYSTEM """You are a shell command generator. OS: linux, Shell: bash, CWD: /home/user. Output ONLY the command."""

macOS users: Change the SYSTEM line to: SYSTEM """You are a shell command generator. OS: macos, Shell: zsh, CWD: ~/. Output ONLY the command."""

3. Create and run

ollama create shell-cmd -f Modelfile
ollama run shell-cmd "compress the logs directory into a tar.gz"
# → tar -czf logs.tar.gz logs/

Quick Start — Python

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

model = AutoModelForCausalLM.from_pretrained(
    "albinab/Qwen-0.5B-Coder-El-Terminalo",
    torch_dtype=torch.bfloat16,
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("albinab/Qwen-0.5B-Coder-El-Terminalo")

messages = [
    {"role": "system", "content": "You are a shell command generator. OS: linux, Shell: bash, CWD: /home/user. Output ONLY the command."},
    {"role": "user", "content": "show running docker containers"}
]

text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)

with torch.no_grad():
    output = model.generate(**inputs, max_new_tokens=128, temperature=0.1, do_sample=True)

print(tokenizer.decode(output[0][inputs['input_ids'].shape[1]:], skip_special_tokens=True))
# → docker ps

Training

Fine-tuned using LLaMA Factory with LoRA on a Google Colab T4 GPU (~20 min training time).

Data Preparation

The training dataset went through extensive cleaning:

  • 171 conflicting answers resolved (same question, different answers)
  • 57 hardcoded values replaced with placeholders (leaked IPs, usernames)
  • Typos corrected in user queries
  • 8 missing patterns added (e.g., ls -lhS for sort-by-size)
  • 63 exact duplicates removed
  • Final: 5,536 clean examples with 90/10 train/eval split

Why LoRA over Full Fine-Tuning

Full parameter fine-tuning on a 0.5B model causes catastrophic forgetting — the model loses its pretrained understanding of what CLI flags mean and memorizes surface patterns instead. LoRA keeps the base model frozen and trains small adapter layers on top, preserving the original knowledge while adding the new skill.

Limitations

  • Outputs a single command per query. Multi-step pipelines or scripts are out of scope.
  • May hallucinate flags for obscure or rarely-seen commands.
  • Trained primarily on common DevOps/SRE commands — niche tools may not be covered.
  • The REFUSE mechanism (for dangerous commands like rm -rf /) was trained on limited examples and should not be relied on as a safety layer.

Use with El Terminalo

This model powers the AI translation feature in El Terminalo, a modern GPU-accelerated terminal emulator for macOS built with Go + Wails + xterm.js. The model runs locally via Ollama — no API keys, no cloud, no data leaving your machine.

Citation

@misc{qwen-0.5b-coder-el-terminalo,
  author = {Albin},
  title = {Qwen-0.5B-Coder-El-Terminalo: A Fine-Tuned Shell Command Generator},
  year = {2026},
  url = {https://huggingface.co/albinab/Qwen-0.5B-Coder-El-Terminalo},
  note = {Fine-tuned from Qwen2.5-Coder-0.5B-Instruct using LoRA}
}

Acknowledgments

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

llama.cpp

Нельзя запустить

GGUF-модель ждёт проверки: нужно выбрать файл кванта под доступные GPU.

Ревизия весов
80d3084

0 моделей