class_docstr: Manager for backend model objects
docstr: Download model description file into a local file in our cache_dir
docstr_tok: ["Download","model","description","file","into","a","local","file","in","our","cache_dir"]
code: def save_model_design_file(self):
      """Download model description file into a local file in our cache_dir"""
      design = self.model_design
      filename = self.data.name + ".txt"
      p = Path(self.cache_dir) / filename
      # we always write the original model design to file, to prevent any mishaps
      # if p.is_file():
      #     return str(p)
      p.parent.mkdir(parents=True, exist_ok=True)
      p.write_text(six.text_type(design))
      return str(p)
  
imports: from collections import namedtuple
  from functools import partial
  import six
  from pathlib2 import Path
  from .base import IdObjectBase
  from .util import make_message
  from ..backend_api import Session
  from ..backend_api.services import models, tasks
  from ..storage import StorageManager
  from ..storage.helper import StorageHelper
  from ..utilities.async_manager import AsyncManagerMixin
label_desc: Use image node_id 27 for calling the Model obj's underlying member method code with example usage: obj.save_model_design_file() and returns: str