class_docstr: This class defines the minimal interface of a model object which is
  backed by a C++ model implementation.
  
  All state in a Model must be stored in the C++-side __proxy__ object.
  
  _native_name must be implemented. _native_name can returns a list if there
  are multiple C++ types for the same Python object. The native names *must*
  match the registered name of the model (name() method)
  
  The constructor must also permit construction from only 1 argument : the proxy object.
  
  For instance:
  
  class MyModel:
      @classmethod
      def _native_name(cls):
          return "MyModel"
  
  Or:
  
  class NearestNeighborsModel:
      @classmethod
      def _native_name(cls):
          return ["nearest_neighbors_ball_tree", "nearest_neighbors_brute_force", "nearest_neighbors_lsh"]
docstr: Save the model. The model is saved as a directory which can then be
  loaded using the :py:func:`~turicreate.load_model` method.
  
  Parameters
  ----------
  location : string
      Target destination for the model. Can be a local path or remote URL.
  
  See Also
  ----------
  turicreate.load_model
  
  Examples
  ----------
  >>> model.save('my_model_file')
  >>> loaded_model = turicreate.load_model('my_model_file')
docstr_tok: ["Save","the","model",".","The","model","is","saved","as","a","directory","which","can","then","be","loaded","using","the",":","py",":","func",":","`","~turicreate.load_model","`","method",".","Parameters","--","--","--","--","--","location",":","string","Target","destination","for","the","model",".","Can","be","a","local","path","or","remote","URL",".","See","Also","--","--","--","--","--","turicreate.load_model","Examples","--","--","--","--","--",">",">",">","model.save","(","'my_model_file","'",")",">",">",">","loaded_model","=","turicreate.load_model","(","'my_model_file","'",")"]
code: def save(self, location):
      """
      Save the model. The model is saved as a directory which can then be
      loaded using the :py:func:`~turicreate.load_model` method.
  
      Parameters
      ----------
      location : string
          Target destination for the model. Can be a local path or remote URL.
  
      See Also
      ----------
      turicreate.load_model
  
      Examples
      ----------
      >>> model.save('my_model_file')
      >>> loaded_model = turicreate.load_model('my_model_file')
      """
      return glconnect.get_unity().save_model(
          self, _make_internal_url(location)
      )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import turicreate
  import turicreate._connect.main
  from turicreate.data_structures.sframe import SFrame
  import turicreate.extensions
  from turicreate.extensions import _wrap_function_return
  from turicreate.toolkits._internal_utils import _toolkit_serialize_summary_struct
  from turicreate.util import _make_internal_url
  from turicreate.toolkits._main import ToolkitError
  from turicreate._deps.minimal_package import _minimal_package_import_check
  import turicreate.util._file_util
  import os
  from copy import copy
  import six
  import warnings
label_desc: Use image node_id 4 for calling the Model obj's underlying member method code with example usage: obj.save(location) and returns: glconnect