@@ -446,7 +446,6 @@ static ge::graphStatus CheckAndSetGroupInfo(const gert::TilingContext *context,
446446 auto tpWorldSizePtr = attrs->GetAttrPointer <int64_t >(ATTR_TP_WORLD_SIZE_INDEX);
447447 auto epRankIdPtr = attrs->GetAttrPointer <int64_t >(ATTR_EP_RANK_ID_INDEX);
448448 auto tpRankIdPtr = attrs->GetAttrPointer <int64_t >(ATTR_TP_RANK_ID_INDEX);
449- int64_t epWorldSize = *epWorldSizePtr;
450449
451450 // 判空
452451 OP_TILING_CHECK ((groupEpPtr == nullptr ) || (strnlen (groupEpPtr, MAX_GROUP_NAME_LENGTH) == 0 ) ||
@@ -457,6 +456,7 @@ static ge::graphStatus CheckAndSetGroupInfo(const gert::TilingContext *context,
457456 OP_TILING_CHECK (tpWorldSizePtr == nullptr , OP_LOGE (nodeName, " tpWorldSizePtr is null." ), return ge::GRAPH_FAILED);
458457 OP_TILING_CHECK (epRankIdPtr == nullptr , OP_LOGE (nodeName, " epRankIdPtr is null." ), return ge::GRAPH_FAILED);
459458 OP_TILING_CHECK (tpRankIdPtr == nullptr , OP_LOGE (nodeName, " tpRankIdPtr is null." ), return ge::GRAPH_FAILED);
459+ int64_t epWorldSize = *epWorldSizePtr;
460460
461461 // 判断是否有效
462462 OP_TILING_CHECK ((epWorldSize < MIN_EP_WORLD_SIZE) || (epWorldSize > MAX_EP_WORLD_SIZE),
@@ -504,10 +504,8 @@ static ge::graphStatus CheckAndSetExpertInfo(const gert::TilingContext *context,
504504 auto moeExpertNumPtr = attrs->GetAttrPointer <int64_t >(ATTR_MOE_EXPERT_NUM_INDEX);
505505 auto quantModePtr = attrs->GetAttrPointer <int64_t >(ATTR_QUANT_MODE_INDEX);
506506 auto expertTokenNumsTypePtr = attrs->GetAttrPointer <int64_t >(static_cast <int >(ATTR_EXPERT_TOKEN_NUMS_TYPE_INDEX));
507- int64_t moeExpertNum = *moeExpertNumPtr;
508- int64_t epWorldSize = *epWorldSizePtr;
509- int64_t sharedExpertRankNum = *sharedExpertRankNumPtr;
510507
508+ OP_TILING_CHECK (epWorldSizePtr == nullptr , OP_LOGE (nodeName, " epWorldSizePtr is null." ), return ge::GRAPH_FAILED);
511509 OP_TILING_CHECK (expertShardPtr == nullptr , OP_LOGE (nodeName, " expertShardPtr is null." ), return ge::GRAPH_FAILED);
512510 OP_TILING_CHECK (sharedExpertNumPtr == nullptr , OP_LOGE (nodeName, " sharedExpertNumPtr is null." ),
513511 return ge::GRAPH_FAILED);
@@ -517,6 +515,9 @@ static ge::graphStatus CheckAndSetExpertInfo(const gert::TilingContext *context,
517515 OP_TILING_CHECK (quantModePtr == nullptr , OP_LOGE (nodeName, " quantModePtr is null." ), return ge::GRAPH_FAILED);
518516 OP_TILING_CHECK (expertTokenNumsTypePtr == nullptr , OP_LOGE (nodeName, " expertTokenNumsTypePtr is null." ),
519517 return ge::GRAPH_FAILED);
518+ int64_t sharedExpertRankNum = *sharedExpertRankNumPtr;
519+ int64_t moeExpertNum = *moeExpertNumPtr;
520+ int64_t epWorldSize = *epWorldSizePtr;
520521
521522 OP_TILING_CHECK (
522523 *expertShardPtr != 0 ,
@@ -568,11 +569,7 @@ static ge::graphStatus CheckAndSetSpecialExpertInfo(const gert::TilingContext *c
568569 auto zeroExpertNumPtr = attrs->GetAttrPointer <int64_t >(static_cast <int >(ATTR_ZERO_EXPERT_NUM_INDEX));
569570 auto copyExpertNumPtr = attrs->GetAttrPointer <int64_t >(static_cast <int >(ATTR_COPY_EXPERT_NUM_INDEX));
570571 auto constExpertNumPtr = attrs->GetAttrPointer <int64_t >(static_cast <int >(ATTR_CONST_EXPERT_NUM_INDEX));
571- int64_t moeExpertNum = *(attrs->GetAttrPointer <int64_t >(ATTR_MOE_EXPERT_NUM_INDEX));
572- int64_t zeroExpertNum = *zeroExpertNumPtr;
573- int64_t copyExpertNum = *copyExpertNumPtr;
574- int64_t constExpertNum = *constExpertNumPtr;
575- int64_t zeroComputeExpertNum = zeroExpertNum + copyExpertNum + constExpertNum;
572+ auto moeExpertNumPtr = attrs->GetAttrPointer <int64_t >(ATTR_MOE_EXPERT_NUM_INDEX);
576573
577574 // 判空
578575 OP_TILING_CHECK (zeroExpertNumPtr == nullptr , OP_LOGE (nodeName, " zeroExpertNumPtr is null." ),
@@ -581,7 +578,13 @@ static ge::graphStatus CheckAndSetSpecialExpertInfo(const gert::TilingContext *c
581578 return ge::GRAPH_FAILED);
582579 OP_TILING_CHECK (constExpertNumPtr == nullptr , OP_LOGE (nodeName, " constExpertNumPtr is null." ),
583580 return ge::GRAPH_FAILED);
581+ OP_TILING_CHECK (moeExpertNumPtr == nullptr , OP_LOGE (nodeName, " moeExpertNumPtr is null." ), return ge::GRAPH_FAILED);
584582 OP_TILING_CHECK (commAlgPtr == nullptr , OP_LOGE (nodeName, " commAlgPtr is nullptr." ), return ge::GRAPH_FAILED);
583+ int64_t zeroExpertNum = *zeroExpertNumPtr;
584+ int64_t copyExpertNum = *copyExpertNumPtr;
585+ int64_t constExpertNum = *constExpertNumPtr;
586+ int64_t moeExpertNum = *moeExpertNumPtr;
587+ int64_t zeroComputeExpertNum = zeroExpertNum + copyExpertNum + constExpertNum;
585588
586589 // 判断是否有效
587590 OP_TILING_CHECK ((zeroExpertNum < 0 ),
0 commit comments