As the error mentions, you try to sample from a multinational kernel with a negative weight.
You should check your code how can this happen.
This most likely happens with larger learning rate because you sample value based on trained parameters and a high learning rate lead to this negative value (either due to instability or because you did not run the low learning rate version long enough).