File tree Expand file tree Collapse file tree
python/paddle/distributed/auto_parallel/static/cost Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -585,26 +585,19 @@ def get_max_beta(self, ranks):
585585 # NOTE: Get beta by ring, even in the case of tree such as tree broadcast
586586 ranks = self .cluster .convert_rank_to_device_id (ranks )
587587 key = ',' .join (map (str , sorted (ranks )))
588- max_beta = None
589588 if key in self .beta :
590- max_beta = self .beta [key ]
591- else :
592- for i in range (len (ranks )):
593- for j in range (i + 1 , len (ranks )):
594- forward_order_beta = self .cluster .get_beta (
595- ranks [i ], ranks [j ]
596- )
597- backward_order_beta = self .cluster .get_beta (
598- ranks [j ], ranks [i ]
599- )
600- beta = max (backward_order_beta , forward_order_beta )
601- if max_beta is None :
602- max_beta = beta
603- else :
604- if beta > max_beta :
605- max_beta = beta
606- self .beta [key ] = max_beta
607-
589+ return self .beta [key ]
590+ max_beta = None
591+ for i in range (len (ranks )):
592+ for j in range (i + 1 , len (ranks )):
593+ forward_order_beta = self .cluster .get_beta (ranks [i ], ranks [j ])
594+ backward_order_beta = self .cluster .get_beta (ranks [j ], ranks [i ])
595+ beta = max (backward_order_beta , forward_order_beta )
596+ if max_beta is None or beta > max_beta :
597+ max_beta = beta
598+ if max_beta is None :
599+ max_beta = 0
600+ self .beta [key ] = max_beta
608601 return max_beta
609602
610603 def get_hops (self , ranks ):
You can’t perform that action at this time.
0 commit comments