In so far as replicability is always a concern, we might want to help the user set seeds so that if (for whatever reason) they wanted to generate exactly the same results, they could
we could define another method within SygnetModel() that sets all the relevant seeds (random, numpy, and torch)