/ Модель

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

Лицензия
MIT
Опубликована
16 окт 2025

log-anomaly-detection-models

Классификация текстаТекст → label

Набор моделей BERT и XGBoost классифицирует системные журналы по нормальным событиям и шести категориям аномалий.

0скачиваний за 30 дней7лайковвеса обновлены16 окт 2025

Бенчмарки

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

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

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

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

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

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

Репозиторий krishnas4415 содержит набор обученных моделей для классификации системных журналов на нормальные события и шесть категорий аномалий. В набор входят варианты на основе BERT — DANN-BERT с адаптацией к доменам, LoRA-BERT с низкоранговой адаптацией и Hybrid-BERT, объединяющий BERT с признаками шаблонов, — а также классификатор XGBoost. Для Hybrid-BERT в README заявлены 110 млн параметров, macro-F1 92,8% и точность 94,3%; эти показатели относятся к указанной в карточке оценке.

Модель предназначена для анализа журналов Apache, SSH, Hadoop, HDFS, Linux, Windows и других источников: она присваивает записям метки нормальной работы, проблем безопасности, отказов системы, производительности, сети, конфигурации или оборудования. Данные для обучения включают около 32 тысяч размеченных записей из 16 типов журналов. Метаданные указывают английский язык и формат PyTorch. Репозиторий заявлен под лицензией MIT; для применения потребуется подходящий способ загрузки и запуска конкретного файла модели.

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

  • выявление подозрительных попыток доступа в системных журналах
  • поиск сбоев и аварийных завершений по логам
  • обнаружение задержек и проблем производительности
  • выявление сетевых ошибок и потери соединения
  • поиск ошибок конфигурации и аппаратных неисправностей

Ограничения

Заявленные метрики приведены в README без описания протокола оценки, поэтому их переносимость на другие данные не установлена. Модель обучалась на ограниченном наборе из примерно 32 тысяч размеченных логов и 16 типов источников.

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

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

Открыть на Hugging Face

Log Anomaly Detection Models

This repository contains trained models for the Log Anomaly Detection System that classifies system logs into 7 anomaly categories.

🤖 Available Models

BERT-based Models

  • DANN-BERT (models/DANN-BERT-Log-Anomaly-Detection/) - Domain-Adversarial Neural Network
  • LoRA-BERT (models/LoRA-BERT-Log-Anomaly-Detection/) - Low-Rank Adaptation
  • Hybrid-BERT (models/Hybrid-BERT-Log-Anomaly-Detection/) - BERT + Template Features

Traditional ML Models

  • XGBoost (models/XGBoost-Log-Anomaly-Detection/) - Gradient Boosting Classifier

📊 Model Performance

ModelF1-Score (Macro)AccuracyParameters
Hybrid-BERT92.8%94.3%110M
DANN-BERT90.3%92.1%110M
LoRA-BERT88.7%90.5%1.5M (trainable)
XGBoost88.5%91.2%-

🎯 Classification Categories

  1. Normal (0): Benign operations
  2. Security Anomaly (1): Authentication failures, unauthorized access
  3. System Failure (2): Crashes, kernel panics
  4. Performance Issue (3): Timeouts, slow responses
  5. Network Anomaly (4): Connection errors, packet loss
  6. Config Error (5): Misconfigurations, invalid settings
  7. Hardware Issue (6): Disk failures, memory errors

🚀 Usage

Download Models

from huggingface_hub import hf_hub_download

# Download BERT model
model_path = hf_hub_download(
    repo_id="krishnas4415/log-anomaly-detection-models",
    filename="models/Hybrid-BERT-Log-Anomaly-Detection/pytorch_model.pt"
)

# Download XGBoost model
xgb_path = hf_hub_download(
    repo_id="krishnas4415/log-anomaly-detection-models", 
    filename="models/XGBoost-Log-Anomaly-Detection/best_mod.pkl"
)

Load and Use Models

import torch
import pickle
from transformers import AutoTokenizer

# Load BERT model
model = torch.load(model_path)
tokenizer = AutoTokenizer.from_pretrained('bert-base-uncased')

# Load XGBoost model
with open(xgb_path, 'rb') as f:
    xgb_model = pickle.load(f)

# Example prediction
log_text = "Apr 15 12:34:56 server sshd[1234]: Failed password for admin"
inputs = tokenizer(log_text, return_tensors='pt', max_length=128, truncation=True, padding=True)

with torch.no_grad():
    outputs = model(**inputs)
    predictions = torch.softmax(outputs.logits, dim=-1)
    predicted_class = torch.argmax(predictions, dim=-1)

📚 Training Data

  • Sources: 16 log types (Apache, SSH, Hadoop, HDFS, Linux, Windows, etc.)
  • Size: ~32,000 labeled logs
  • Classes: 7 anomaly categories
  • Features: BERT embeddings + template features + statistical features

🔗 Related Links

📄 Citation

@misc{log-anomaly-detection-2024,
  title={Log Anomaly Detection System},
  author={Krishna Sharma},
  year={2024},
  url={https://github.com/krishnasharma4415/log-anomaly-detection}
}

📝 License

MIT License - see LICENSE file for details.

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

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

GPU в ailist

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

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

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
d364315

0 моделей