docstr: TODO(travis): Currently used for hyperopt, but should be used for all outputs.
docstr_tok: ["TODO","(","travis",")",":","Currently","used","for","hyperopt",",","but","should","be","used","for","all","outputs","."]
code: def artifacts(self) -> Storage:
      """TODO(travis): Currently used for hyperopt, but should be used for all outputs."""
      return self.storages[ARTIFACTS]
  
file_path: ludwig/ludwig/backend/utils/storage.py
imports: import contextlib
  from typing import Any, Dict, Optional, Union
  from ludwig.utils import data_utils
label_desc: Use image node_id 3 for calling the StorageManager obj's underlying member method code with example usage: obj.artifacts() and returns: self