/ Модель

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

Контекст
8 192 токена
Параметры
149 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
ModernBERT-base
Библиотека
transformers
Опубликована
19 июн 2026

ModernBERT-bash-classifier

Классификация текстаТекст → label6 профессий

Дообученный ModernBERT-классификатор помечает команды Bash как безопасные или небезопасные для автоматической проверки в средах coding-агентов.

29скачиваний за 30 дней0лайковвеса обновлены19 июн 2026

Бенчмарки

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

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

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

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

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

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

P0u4a/ModernBERT-bash-classifier — дообученная модель на базе answerdotai/ModernBERT-base для классификации команд Bash как безопасных или небезопасных. Её предполагаемый сценарий — автоматическая проверка команд в средах coding-агентов, чтобы пользователю требовалось вручную одобрять только команды, помеченные как небезопасные.

Модель относится к семейству ModernBERT, использует архитектуру классификации последовательностей и содержит 149 млн параметров. Она принимает текст команды и выдаёт метку класса. Базовая модель поддерживает контекст до 8192 токенов; модель обучена на 3738 командах из трасс Claude Code и Codex. По README, на оценочной выборке F1 составляет 0,9615, а accuracy — 0,9893.

К небезопасным отнесены команды, которые загружают или отправляют данные по сети, постоянно изменяют или удаляют файлы вне текущего проекта, меняют облачные ресурсы либо создают постоянные ресурсоёмкие процессы. Качество классификации может снижаться для неизвестных CLI и команд с блоками кода, например Python, внутри heredoc. Лицензия — Apache-2.0.

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

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

Ограничения

Модель может хуже обобщать на неизвестные CLI и команды с блоками кода, например Python, внутри heredoc. Оценочные метрики приведены для отдельной выборки, а обучающий набор состоит из 3738 команд.

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

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

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

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

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

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

Открыть на Hugging Face

ModernBERT-bash-classifier

This model is a fine-tuned version of answerdotai/ModernBERT-base on an unknown dataset. It achieves the following results on the evaluation set:

  • Loss: 0.1192
  • F1: 0.9615
  • Precision: 0.9615
  • Recall: 0.9615
  • Accuracy: 0.9893

Model description

Bash command classification model, for classifying a bash command as either safe or unsafe based on what it does.

We classify a bash command as unsafe based on the following criteria:

  • Downloads data from the internet1
  • Sends data from the machine over the network1
  • Permanently modifies files outside the current project directory2
  • Deletes files outside the current project directory2
  • Modifies cloud resources (via CLIs like az or tf)
  • Creates persistent, resource consuming processes on the machine like cron jobs

Intended uses & limitations

Created to be used as a auto-mode classifier for coding agent harnesses, so users only manually approve bash commands flagged as unsafe.

The model may not generalize well to bash commands incorporating unknown CLIs or commands that use raw code blocks like Python within heredocs.

Training and evaluation data

Fine-tuned on bash tool calls collected from Claude Code and Codex traces. Any PII in the commands such as directory names were anonymised. The total dataset consists of 3,738 bash calls.

Training procedure

Fine-tuned on bash commands formatted as CWD: [CWD]\nCOMMAND: [COMMAND].

Used weighted cross-entropy loss to penalise misclassifications of unsafe bash commands. This alleviates the imbalanced dataset.

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 2e-05
  • train_batch_size: 16
  • eval_batch_size: 16
  • seed: 42
  • optimizer: Use OptimizerNames.ADAMW_TORCH_FUSED with betas=(0.9,0.999) and epsilon=1e-08 and optimizer_args=No additional optimizer arguments
  • lr_scheduler_type: linear
  • num_epochs: 5
  • mixed_precision_training: Native AMP

Training results

Training LossEpochStepValidation LossF1PrecisionRecallAccuracy
0.10301.01870.13180.94440.91070.98080.9840
0.11572.03740.08230.96150.96150.96150.9893
0.11013.05610.05430.96300.92861.00.9893
0.08124.07480.17960.97031.00.94230.9920
0.00015.09350.08620.95240.94340.96150.9866

Framework versions

  • Transformers 5.10.2
  • Pytorch 2.11.0+cu128
  • Datasets 4.0.0
  • Tokenizers 0.22.2

Footnotes

  1. Git commands are an exception to this rule. ↩ ↩2

  2. We treat files within the current project directory as safe, since an agent working in a project is expected to mutate its contents. ↩ ↩2

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ModernBertForSequenceClassification
Ревизия весов
58e865e

0 моделей