code: def download_zip(model_info):
      cache_dir = (
          Path(UNDERTHESEA_FOLDER)
          / model_info["cache_dir"]
          / model_info["model_path"]
      )
      cached_path(model_info["url"], cache_dir=cache_dir)
      zip_filepath = cache_dir / model_info["filename"]
      with zipfile.ZipFile(zip_filepath) as zip_file:
          zip_file.extractall(cache_dir)
      os.remove(zip_filepath)
  
file_path: underthesea/underthesea/model_fetcher.py
imports: import os
  import shutil
  import zipfile
  from enum import Enum
  from os.path import dirname, join
  from pathlib import Path
  import yaml
  from underthesea.file_utils import cached_path, UNDERTHESEA_FOLDER
  from underthesea.utils import print_table
label_desc: Use image node_id 1 for calling the ModelFetcher obj's underlying member method code with example usage: obj.download_zip(model_info) without return types