  
  
  class _LogFiles():
      """ Holds the filenames of the Tensorflow Event logs that require parsing.
  
      Parameters
      ----------
      logs_folder: str
 
</s> remove         filenames: list
 </s> add         filenames: list[str] </s> remove class _Cache():
    """ Holds parsed Tensorflow log event data in a compressed cache in memory.
 </s> add class _CacheData():
    """ Holds cached data that has been retrieved from Tensorflow Event Files and is compressed
    in memory for a single or live training session </s> remove     def __init__(self, logs_folder):
 </s> add     def __init__(self, logs_folder: str) -> None: </s> remove     session_ids: list
        List of `ints` pertaining to the session ids that exist in the Tensorflow events folder
 </s> add     labels: list[str]
        The labels for the loss values
    timestamps: :class:`np.ndarray`
        The timestamp of the event step (iteration)
    loss: :class:`np.ndarray`
        The loss values collected for A and B sides for the session </s> remove         int
 </s> add         int or ``None``
@dataclass
class EventData:
    """ Holds data collected from Tensorflow Event Files

    Parameters
    ----------
    timestamp: float
        The timestamp of the event step (iteration)
    loss: list[float]
        The loss values collected for A and B sides for the event step
    """
    timestamp: float = 0.0
    loss: List[float] = field(default_factory=list)


  
  
@dataclass
class EventData:
    """ Holds data collected from Tensorflow Event Files

    Parameters
    ----------
    timestamp: float
        The timestamp of the event step (iteration)
    loss: list[float]
        The loss values collected for A and B sides for the event step
    """
    timestamp: float = 0.0
    loss: List[float] = field(default_factory=list)


  class _LogFiles():
      """ Holds the filenames of the Tensorflow Event logs that require parsing.
  
      Parameters
      ----------
      logs_folder: str
keep add keep keep keep keep keep keep
 Bugfixes
  - plugin.train.unbalanced - decoder b
  - gui.stats - crash when log folder deleted
  - setup.py - install gcc=12.1.0 on linux (scipy dep)
  - setup.py - don't test ROCm unless valid
  - typofix - cli_args extract singleprocess help
typing
  - lib.gui.analysis.event_reader
  - lib.gpu_stats.directml - make platform specific
unit tests
  - lib.gui.analysis.event_reader 
lib/gui/analysis/event_reader.py