The grm module contains classes to perform weakly supervised classification based on generalized risk minimization, adopting an optimization-based approach.