class_docstr: Hyperparams repository that saves data AutoML-related info.
class_docstr_tok: ["Hyperparams","repository","that","saves","data","AutoML-related","info","."]
docstr: :param cache_folder: folder to store trials.
  :param hyperparams_repo_class: class to use to save hyperparams.
  :param hyperparams_repo_kwargs: kwargs to pass to hyperparams_repo_class.
docstr_tok: [":","param","cache_folder",":","folder","to","store","trials",".",":","param","hyperparams_repo_class",":","class","to","use","to","save","hyperparams",".",":","param","hyperparams_repo_kwargs",":","kwargs","to","pass","to","hyperparams_repo_class","."]
code: def __init__(self, cache_folder: str):
      """
      :param cache_folder: folder to store trials.
      :param hyperparams_repo_class: class to use to save hyperparams.
      :param hyperparams_repo_kwargs: kwargs to pass to hyperparams_repo_class.
      """
      HyperparamsRepository.__init__(self)
      _InMemoryRepositoryLoggerHandlerMixin.__init__(self)
      self.cache_folder = os.path.join(
          cache_folder, self.__class__.__name__
      )
      self.root: RootDataclass = RootDataclass()
  
imports: import copy
  import multiprocessing
  import os
  from abc import abstractmethod
  from neuraxle.base import BaseService, MetaServiceMixin
  from neuraxle.logging.logging import NeuraxleLogger
  from neuraxle.logging.warnings import RaiseDeprecatedClass
  from neuraxle.metaopt.data.vanilla import BaseDataclass, RootDataclass, ScopedLocation, ScopedLocationAttr, SubDataclassT, dataclass_2_subloc_attr
label_desc: Use image node_id 1 to create a new VanillaHyperparamsRepository object from inherited base classes: _InMemoryRepositoryLoggerHandlerMixin, HyperparamsRepository with example: obj = VanillaHyperparamsRepository(cache_folder)