Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AXIS: Explainable Time Series Anomaly Detection with Large Language Models

Overview

AXIS is an explainable time series anomaly detection framework that leverages Large Language Models to provide natural language explanations for detected anomalies.

Project Structure

AXIS/
├── src/models/AXIS/
│   ├── AXIS.py                 # Main model implementation
│   ├── AXIS_test.py           # Testing framework
│   ├── dataset.py             # Dataset utilities
│   ├── Pretrain_ts_encoder.py # Time series encoder
│   └── ts_encoder_bi_bias.py  # Encoder components
├── experiments/
│   ├── configs/               # Configuration files
│   ├── checkpoints/           # Model checkpoints
│   └── logs/                  # Training and testing logs
├── data/
│   └── AXIS_qa_test/          # Test dataset
├── requirements.txt           # Python dependencies

Installation

1. Clone the repository

git clone <repository-url>
cd AXIS

2. Create conda environment and install dependencies

# Create conda environment
conda create -n AXIS python=3.11

# Activate environment
conda activate AXIS

# Install dependencies
pip install -r requirements.txt

3. Download and extract model checkpoints

Download the pre-trained model checkpoints from Hugging Face:

huggingface-cli download thu-sail-lab/TimeSemantic checkpoints.zip --local-dir ./experiments

Extract the downloaded checkpoint file:

cd experiments
unzip checkpoints.zip
cd ..

Usage

Run Testing and Generate Results

  1. Set environment variables
export HF_TOKEN="your_huggingface_token"
export CUDA_VISIBLE_DEVICES=0
  1. Run test script
# Set PYTHONPATH and run test
python -m src.models.AXIS.AXIS_test
  1. View results

Test results are saved in:

  • Log files: experiments/logs/AXIS/axis_test_YYYYMMDD_HHMMSS.txt
  • Detailed results: experiments/logs/AXIS/<model_name>/results_YYYYMMDD_HHMMSS/
    • Individual question results in YAML format (question_XXXXXX.yaml)
    • Test summary in test_summary.yaml

About

Implementation for AXIS: Explainable Time Series Anomaly Detection with Large Language Models

Resources

Stars

13 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages