Here is a list of sk-learn models that can take sample weights in training: JuliaAI/MLJ.jl#327
The MLJ API supports sample weights; the convention is to overload fit(model, verbosity, X, y, w) where w is a vector of weights (with same length as y). Search for sample weights in the docs