I saw your question 6 months later, so my answer may be useless, but I want to answer for users who find the answer later.
I'm not sure it's exactly the same with the ROSE
package in R, but a python package imblearn
implements the ROSE sampling.
The below is an excerpt from here: https://imbalanced-learn.org/stable/over_sampling.html
If repeating samples is an issue, the parameter shrinkage allows to create a smoothed bootstrap. However, the original data needs to be numerical. The shrinkage parameter controls the dispersion of the new generated samples. We show an example illustrate that the new samples are not overlapping anymore once using a smoothed bootstrap. This ways of generating smoothed bootstrap is also known a Random Over-Sampling Examples (ROSE) [MT14].

I don't know about the ROSE
in depth, but the algorithm seems to perform over sampling with smoothing in a multivariate way (sampling dataset and smoothing each sample?). I hope someone who is familiar with this algorithm could explain in depth with another answer.
So, I think you can use the package instead of implementing the algorithm yourself, if you just want to use this sampling. Or, it would be helpful to check the source code of imblearn github directly.
https://github.com/scikit-learn-contrib/imbalanced-learn/blob/master/imblearn/over_sampling/_random_over_sampler.py