code: def update_estimate(self, k, v):
      if k not in self._estimates or not np.isfinite(
          self._estimates[k]
      ):
          self._estimates[k] = 0
          self._beta_pow[k] = 1.0
  
      self._estimates[k] *= self._beta
      self._estimates[k] += (1 - self._beta) * v
      self._beta_pow[k] *= self._beta
  
file_path: labml/client/labml/internal/tracker/writers/screen.py
imports: from typing import Dict
  import numpy
  from labml.logger import Text
  from ..None import Writer, Indicator
  from ..indicators import numeric
label_desc: Use image node_id 2 for calling the ScreenWriter obj's underlying member method code with example usage: obj.update_estimate(k, v) without return types