Maat

October 21, 2023 · View on GitHub

maat-7599155_1280

Here is the repo for our paper ``Maat: Performance Metric Anomaly Anticipation for Cloud Services with Conditional Diffusion'', accepted by ASE 2023.

Architecture

Overview

Maat 001

Diffusion Model

Maat 002

Model M

Maat 003

Data

The data should be stored in csv files with the first column being timestamp'' and the last column being label''. If labels are not avaliable, it can be all zeros.

We put an example dataset (part of the AIOps18 dataset due to the space limit) in the ``data'' director.

Tree

.
├── dataload.py
├── detect.py
├── extract_feat.py
├── model
│   ├── PixelCNN.py
│   ├── detection.py
│   ├── diffusion.py
│   ├── network.py
│   ├── prediction.py
│   └── util.py
├── predict.py
├── requirements.txt
└── util.py

Environment

We support python3.x \geq 3.7. The environment can be built by: $ pip install -r requirements.txt

Running

For the prediction phase, run: $ cd src && python predict.py

For the detection phase, you should first extract features and then run: $ cd src && python detect.py