According to my results - it seems that if I have an important class which I don’t want to have many mistakes - it is better to get more samples and it will not affect badly on the other classes, am I right ?
I ran classification_report and checked the F1 for each class.
The results (F1) are very very close (<1% difference) (for each classes) between with or without class weights.
So, according to my results, is there any logic why do I need to use class weights ?
Class weights are used to add a penalty to the model training e.g. to counter overfitting a majority class. Based on your previous output the model is already overfitting to the majority class.