GARNET uses the YOLOv8 dataset format. Example structure:
dataset/
├── train/
│ ├── images/ # P&ID images (.jpg, .png)
│ └── labels/ # YOLO-format labels (.txt)
├── val/
│ ├── images/
│ └── labels/
└── data.yaml # Dataset config (class names, paths)
Available dataset configurations:
backend/datasets/yaml/data.yaml- Default dataset configurationbackend/datasets/yaml/balanced.yaml- Balanced class distributionbackend/datasets/yaml/iso.yaml- ISO standard symbolsbackend/datasets/yaml/pttep.yaml- PTEP-specific symbols
Class definitions:
backend/datasets/classes.txt- List of all class namesbackend/datasets/predefined_classes.txt- Predefined class mappingsbackend/datasets/settings_labels.json- Label settings configuration
Example backend/datasets/yaml/data.yaml:
train: images/train
val: images/val
# Classes
names:
0: butterfly valve
1: check valve
2: control valve
3: gate valve
4: globe valve
5: heat exchanger
6: instrument DCS
7: instrument tag
8: page connection
9: three way valve
10: utility connection