/ Модель

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

Контекст
32 768 токенов
Параметры
257 млн
Лицензия
Apache 2.0
Архитектура
gemma3_text · dense
Базовая модель
gemma-3-270m-it
Библиотека
transformers
Опубликована
17 фев 2026

distil-gemma3-270m-SHELLper

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

Компактная англоязычная модель для многошагового вызова поддерживаемых Bash-команд по запросам на естественном языке.

46скачиваний за 30 дней5лайковвеса обновлены17 фев 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

Distil-Gemma3-270M-SHELLper — компактная текстовая модель Distil Labs на архитектуре Gemma 3, дообученная для вызова функций Bash в многошаговых диалогах. Модель насчитывает около 257 млн параметров, принимает текстовые запросы с описаниями инструментов и выдаёт вызов инструмента в формате JSON. Контекст — до 32 768 токенов; модель рассчитана на английские запросы и поддерживает 20 Bash-команд.

Модель предназначена для создания интерфейсов на естественном языке к файловой системе, командных помощников, автоматизации и локальных ассистентов. В README заявлена точность вызова инструментов 96,04% на тестовом наборе разработчика; это результат внутренней оценки, а не независимого бенчмарка.

Модель обучена с помощью LoRA и дистилляции от GPT OSS 120B на синтетических многошаговых диалогах. Она оптимизирована для одного вызова инструмента за ход, лучше работает в диалогах до пяти ходов и не поддерживает конвейеры команд или их объединение. Лицензия — Apache-2.0; для запуска описан вариант через Transformers или Ollama.

Сценарии применения

  • создание интерфейса на естественном языке для работы с файлами
  • генерация вызовов Bash-команд для автоматизации
  • разработка локального помощника командной строки
  • обучение основам Bash через диалогового помощника

Ограничения

Ограничена 20 поддерживаемыми Bash-командами, выполняет один вызов инструмента за ход и не поддерживает конвейеры или объединённые команды. Лучше работает в диалогах до пяти ходов; обучение проводилось только на английских запросах.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Distil-Gemma3-270M-SHELLper

A fine-tuned Gemma 3 270M model for multi-turn bash function calling. Trained using knowledge distillation from GPT OSS 120B, this 270M parameter model achieves 96% tool-call accuracy on our test set over multiple turns while being small enough to run locally on any machine.

Results

MetricGPT OSS 120B (Teacher)Gemma 3 270M (Base)This Model
Tool call accuracy97.03%9.90%96.04%
ROUGE-L94.42%49.73%96.55%

Quick Start

You can follow instructions in our demo repository: github

Using Ollama

# Download and create Ollama model
huggingface-cli download distil-labs/distil-gemma3-270m-SHELLper model.gguf Modelfile --local-dir distil_model
cd distil_model && ollama create distil_model -f Modelfile
cd ..

Using Transformers

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("distil-labs/distil-gemma3-270m-SHELLper")
tokenizer = AutoTokenizer.from_pretrained("distil-labs/distil-gemma3-270m-SHELLper")

tools = [
    {
        "type": "function",
        "function": {
            "name": "ls",
            "description": "List directory contents",
            "parameters": {
                "type": "object",
                "properties": {
                    "folder": {"type": "string", "description": "Path to the folder to list"}
                },
                "required": ["folder"]
            }
        }
    }
]

messages = [
    {"role": "system", "content": "You are a helpful assistant that executes bash commands."},
    {"role": "user", "content": "List all files in the current directory"}
]

text = tokenizer.apply_chat_template(messages, tools=tools, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=256, temperature=0)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Model Details

PropertyValue
Base Modelgoogle/gemma-3-270m-it
Parameters270 million
ArchitectureGemma3ForCausalLM
Context Length32,768 tokens
Precisionbfloat16
Training Data~10,000 synthetic examples (expanded from 20 seeds)
Teacher ModelGPT OSS 120B

Training

This model was trained using the Distil Labs platform:

  • Seed Data: 20 hand-validated multi-turn bash command conversations
  • Synthetic Generation: Expanded using GPT OSS 120B teacher with conversation turn expansion
  • Fine-tuning: 4 epochs with LoRA (r=128) on the synthetic dataset
  • Evaluation: Multi-turn accuracy testing across variable conversation lengths

Training Hyperparameters

  • Epochs: 4
  • Learning Rate: 2e-5 (linear schedule)
  • Batch Size: 1 (with gradient accumulation)
  • LoRA Rank: 128

Task Format

Input Format

Multi-turn conversation with tool definitions:

[
  {"role": "user", "content": "List all files in the current directory"},
  {"role": "assistant", "tool_calls": [{"function": {"name": "ls", "arguments": {"folder": "."}}}]},
  {"role": "user", "content": "Now go to the src folder"}
]

Output Format

A single tool call in JSON format:

{"name": "cd", "arguments": {"folder": "src"}}

Supported Tools

The model supports 20 bash commands:

CommandDescription
catDisplay file contents
cdChange directory
cpCopy files or directories
diffCompare files
duEstimate file space usage
echoDisplay text
findSearch for files
grepSearch file contents
headOutput first part of files
lsList directory contents
mkdirCreate directories
mvMove or rename files
pwdPrint working directory
rmRemove files
rmdirRemove empty directories
sortSort file contents
tailOutput last part of files
touchCreate empty files
wcWord, line, character count

Use Cases

  • Natural language interfaces to file systems
  • Command-line assistants and automation
  • Developer productivity tools
  • Educational tools for learning bash
  • Local, privacy-preserving AI assistants

Limitations

  • Optimized for single tool call per turn
  • No support for pipes or combined commands
  • Best with up to 5 conversation turns
  • Trained on English requests only
  • Limited to the 20 supported bash commands

License

This model is released under the Apache 2.0 license.

Links

Citation

@misc{distil-gemma3-270m-shellper,
  author = {Distil Labs},
  title = {Distil-Gemma3-270M-SHELLper: A Fine-tuned Model for Multi-turn Bash Function Calling},
  year = {2025},
  publisher = {Hugging Face},
  url = {https://huggingface.co/distil-labs/distil-gemma3-270m-SHELLper}
}

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

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

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Gemma3ForCausalLM
Ревизия весов
d5a3e43

0 моделей