Do you mean that they aren’t identical to each other, or re-seeding doesn’t allow you to reproduce a set of values using the same seeding mechanism? It might help to provide a more concrete/complete example.
Random tensors created on cuda rely on the philox counter based RNG. CPU RNG uses Mersenne.
They use different RNGs because they are fundamentally different APIs. On a CPU we can sequentially choose subsequent values, but on CUDA we use “counter” based RNGs that can populate all values in parallel.