class_docstr: The Stream Max GPU metric.
  This plugin metric only works at eval time.
class_docstr_tok: ["The","Stream","Max","GPU","metric",".","This","plugin","metric","only","works","at","eval","time","."]
code: def after_eval(self, strategy: "SupervisedTemplate") -> MetricResult:
      packed = super().after_eval(strategy)
      self._metric.stop_thread()
      return packed
  
imports: import GPUtil
  from threading import Thread
  import time
  import warnings
  from typing import Optional, TYPE_CHECKING, List
  from avalanche.evaluation import Metric, PluginMetric, GenericPluginMetric
  from avalanche.evaluation.metric_results import MetricResult
label_desc: Use image node_id 3 for calling the StreamMaxGPU obj's underlying member method code with example usage: obj.after_eval(strategy) and returns: packed