@anton.lukanov thank you for sharing, the files seem correct.
I asked about the calibset pre-processing to confirm that the normalization is not performed twice.
It seems like there is some known accuracy issue with yolov8 re-trained with low number of classes, you can give this a try: