@@ -16,8 +16,9 @@ diopiError_t diopiNormal(diopiContextHandle_t ctx, diopiTensorHandle_t out, doub
1616 return diopiSuccess;
1717 }
1818
19- uint64_t seed, offset;
20- DIOPI_CALL (diopiGeneratorGetSeedAndOffset (generator, &seed, &offset));
19+ const std::pair<uint64_t , uint64_t > gen = getSeedAndOffset (ctx, generator, 10 );
20+ const uint64_t seed = gen.first ;
21+ const uint64_t offset = gen.second ;
2122
2223 float meanCast = static_cast <float >(mean);
2324 float rstdCast = static_cast <float >(std);
@@ -26,8 +27,9 @@ diopiError_t diopiNormal(diopiContextHandle_t ctx, diopiTensorHandle_t out, doub
2627}
2728
2829diopiError_t diopiNormalInp (diopiContextHandle_t ctx, diopiTensorHandle_t inout, double mean, double std, diopiGeneratorHandle_t generator) {
29- uint64_t seed, offset;
30- DIOPI_CALL (diopiGeneratorGetSeedAndOffset (generator, &seed, &offset));
30+ const std::pair<uint64_t , uint64_t > gen = getSeedAndOffset (ctx, generator, 10 );
31+ const uint64_t seed = gen.first ;
32+ const uint64_t offset = gen.second ;
3133
3234 float meanCast = static_cast <float >(mean);
3335 float rstdCast = static_cast <float >(std);
@@ -42,8 +44,9 @@ diopiError_t diopiNormalTensor(diopiContextHandle_t ctx, diopiTensorHandle_t out
4244 return diopiSuccess;
4345 }
4446
45- uint64_t seed, offset;
46- DIOPI_CALL (diopiGeneratorGetSeedAndOffset (generator, &seed, &offset));
47+ const std::pair<uint64_t , uint64_t > gen = getSeedAndOffset (ctx, generator, 10 );
48+ const uint64_t seed = gen.first ;
49+ const uint64_t offset = gen.second ;
4750
4851 DIOPI_ASCEND_CALL_ACLNN (aclnnNormalTensorTensor, ctx, mean, std, seed, offset, out);
4952 return diopiSuccess;
@@ -56,8 +59,9 @@ diopiError_t diopiNormalScalarTensor(diopiContextHandle_t ctx, diopiTensorHandle
5659 return diopiSuccess;
5760 }
5861
59- uint64_t seed, offset;
60- DIOPI_CALL (diopiGeneratorGetSeedAndOffset (generator, &seed, &offset));
62+ const std::pair<uint64_t , uint64_t > gen = getSeedAndOffset (ctx, generator, 10 );
63+ const uint64_t seed = gen.first ;
64+ const uint64_t offset = gen.second ;
6165
6266 float meanCast = static_cast <float >(mean);
6367 DIOPI_ASCEND_CALL_ACLNN (aclnnNormalFloatTensor, ctx, meanCast, std, seed, offset, out);
@@ -71,8 +75,9 @@ diopiError_t diopiNormalTensorScalar(diopiContextHandle_t ctx, diopiTensorHandle
7175 return diopiSuccess;
7276 }
7377
74- uint64_t seed, offset;
75- DIOPI_CALL (diopiGeneratorGetSeedAndOffset (generator, &seed, &offset));
78+ const std::pair<uint64_t , uint64_t > gen = getSeedAndOffset (ctx, generator, 10 );
79+ const uint64_t seed = gen.first ;
80+ const uint64_t offset = gen.second ;
7681
7782 float rstdCast = static_cast <float >(std);
7883 DIOPI_ASCEND_CALL_ACLNN (aclnnNormalTensorFloat, ctx, mean, rstdCast, seed, offset, out);
0 commit comments