class_docstr: A GraphColoringModel object contains color ID assignments for each vertex
  and the total number of colors used in coloring the entire graph.
  
  The coloring is the result of a greedy algorithm and therefore is not
  optimal.  Finding optimal coloring is in fact NP-complete.
  
  Below is a list of queryable fields for this model:
  
  +----------------+-----------------------------------------------------+
  | Field          | Description                                         |
  +================+=====================================================+
  | graph          | A new SGraph with the color id as a vertex property |
  +----------------+-----------------------------------------------------+
  | training_time  | Total training time of the model                    |
  +----------------+-----------------------------------------------------+
  | num_colors     | Number of colors in the graph                       |
  +----------------+-----------------------------------------------------+
  
  This model cannot be constructed directly.  Instead, use
  :func:`turicreate.graph_coloring.create` to create an instance
  of this model. A detailed list of parameter options and code samples
  are available in the documentation for the create function.
  
  
  See Also
  --------
  create
code: def _get_native_state(self):
      return {"model": self.__proxy__}
  
file_path: turicreate/src/python/turicreate/toolkits/graph_analytics/graph_coloring.py
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import turicreate
  from turicreate.data_structures.sgraph import SGraph
  from turicreate.toolkits.graph_analytics._model_base import GraphAnalyticsModel
label_desc: Use image node_id 5 for calling the GraphColoringModel obj's underlying member method code with example usage: obj._get_native_state() and returns: dict