in optimum_benchmark/scenarios/inference/scenario.py [0:0]
def global_tracking(self, target: str):
with ExitStack() as context_stack:
if self.config.energy:
context_stack.enter_context(self.energy_tracker.track(task_name=target))
if self.config.memory:
context_stack.enter_context(self.memory_tracker.track())
if self.config.latency:
context_stack.enter_context(self.latency_tracker.session())
context_stack.enter_context(self.latency_tracker.track())
yield
if self.config.latency:
getattr(self.report, target).latency = self.latency_tracker.get_latency()
if self.config.memory:
getattr(self.report, target).memory = self.memory_tracker.get_max_memory()
if self.config.energy:
getattr(self.report, target).energy = self.energy_tracker.get_energy()