In the above case, the best UAR score is in epoch 12, but reporter report epoch 19 with its score.
It is necessary to report the best-performed model (along with its epoch number, I guess), although the user can manually inspect in which epoch the score (UAR) is highest.
In addition, I suggest printing the loss for every epoch since the best model also usually is picked from the lowest loss instead of the highest performance score.
The current MLP didn't report the best performed model but instead the last epoch,
In the above case, the best UAR score is in epoch 12, but reporter report epoch 19 with its score.
It is necessary to report the best-performed model (along with its epoch number, I guess), although the user can manually inspect in which epoch the score (UAR) is highest.
In addition, I suggest printing the loss for every epoch since the best model also usually is picked from the lowest loss instead of the highest performance score.