nvflare.app_common.ccwf.eval_gen module

class EvalInclusionRC(value)[source]

Bases: Enum

An enumeration.

CAN_INCLUDE = 0
ENOUGH_ACTIONS_FOR_EVALUATEE = 2
ENOUGH_ACTIONS_FOR_EVALUATOR = 3
EVALUATOR_CONFLICT = 1
parallel_eval_generator(evaluators: List[str], evaluatees: List[str], max_parallel_actions: int)[source]

Generates parallel evaluations to be performed.

Parameters:
  • evaluators – names of evaluators

  • evaluatees – names of evaluatees

  • max_parallel_actions – max parallel actions per site (evaluator or evaluatee)

Each time iterated, it generates a list of evaluations that can be performed in parallel. An evaluation is expressed as a tuple of (evaluator name, evaluatee name).