so, I get different outputs, and on average, those different outputs are slightly more wrong than what the original version returns.
is it possible that the gradient is calculated slightly differently, or some such thing?