MARA algorithm and other ICA-noise-component rejection methods

ICALabel project by the EEGLAB people might also interest you: paper, github repo.
They’ve trained a deep convolutional network (IIRC) to classify components (I think they use at least 4 classes like blink, muscle, heart etc.). The trained network should be available in the repo, but it would require some work to load it into keras/pytorch and use in python.