code: def series_run_trees(self) -> Dict[int, TreeView]:
      if self._series_run_trees is None:
          series_tree = self.repo.request_tree(
              "seqs", self.hash, read_only=self.read_only
          ).subtree("seqs")
          self._series_run_trees = {}
          for version in STEP_HASH_FUNCTIONS.keys():
              if version == 1:
                  self._series_run_trees[version] = series_tree.subtree(
                      ("chunks", self.hash)
                  )
              else:
                  self._series_run_trees[version] = series_tree.subtree(
                      (f"v{version}", "chunks", self.hash)
                  )
      return self._series_run_trees
  
file_path: aim/aim/sdk/base_run.py
imports: import logging
  from typing import Dict, Optional, Union
  from typing import TYPE_CHECKING
  import pathlib
  from aim.storage.hashing import hash_auto
  from aim.storage.treeview import TreeView
  from aim.sdk.utils import generate_run_hash
  from aim.sdk.repo_utils import get_repo
  from aim.sdk.errors import MissingRunError
  from aim.sdk.tracker import STEP_HASH_FUNCTIONS
label_desc: Use image node_id 5 for calling the BaseRun obj's underlying member method code with example usage: obj.series_run_trees() and returns: self