Choice of f1 score for highly imbalanced dataset?
To summarise this answer,

Macro calculates and F1 score for each class then averages them.

Micro calculates the recall/precision for each class, averages them then calculates the F1 score.

Micro average is preferable in a multi class situation where one class heavily outweighs the others.