class_docstr: The ModelGraph represents the network that is being processed by hls4ml.
  
  Args:
      config (dict):  The configuration dictionary
      layer_list (list(dict)):  The list contains a dictionary for each input layer
      inputs (list, optional):  The inputs to the model. If None, determined from layer_list
      outputs (list, optional):  The outputs to the model. If None, determined from layer_list
docstr: Write the generated project to disk.
  
  This function converts the model to C++ and writes the generated files in the output
  directory specified in the `config`.
docstr_tok: ["Write","the","generated","project","to","disk",".","This","function","converts","the","model","to","C++","and","writes","the","generated","files","in","the","output","directory","specified","in","the","`","config","`","."]
code: def write(self):
      """Write the generated project to disk.
  
      This function converts the model to C++ and writes the generated files in the output
      directory specified in the `config`.
      """
  
      self.config.backend.write(self)
  
imports: import ctypes
  import os
  import platform
  from collections import OrderedDict
  import numpy
  import numpy.ctypeslib
  from hls4ml.backends import get_backend
  from hls4ml.model.flow import get_flow
  from hls4ml.model.layers import layer_map
  from hls4ml.model.optimizer import get_available_passes, optimize_model
label_desc: Use image node_id 18 for calling the ModelGraph obj's underlying member method code with example usage: obj.write() without return types