class_docstr: A mixin providing task fields access functionality 
class_docstr_tok: ["A","mixin","providing","task","fields","access","functionality"]
docstr: Save execution model design to file 
docstr_tok: ["Save","execution","model","design","to","file"]
code: def save_exec_model_design_file(
      self, filename="model_design.txt", use_cache=False
  ):
      """Save execution model design to file"""
      p = Path(self.cache_dir) / filename
      if use_cache and p.is_file():
          return str(p)
      desc = self._get_task_property("execution.model_desc")
      try:
          design = six.next(six.itervalues(desc))
      except StopIteration:
          design = None
      if not design:
          raise ValueError("Task has no design in execution.model_desc")
      p.parent.mkdir(parents=True, exist_ok=True)
      p.write_text("%s" % design)
      return str(p)
  
file_path: clearml/clearml/backend_interface/task/access.py
imports: import itertools
  import operator
  from abc import abstractproperty
  import six
  from pathlib2 import Path
label_desc: Use image node_id 4 for calling the AccessMixin obj's underlying member method code with example usage: obj.save_exec_model_design_file(filename, use_cache) and returns: str, str