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: Builds the generated project using HLS compiler.
  
  Please see the `build()` function of backends for a list of possible arguments.
docstr_tok: ["Builds","the","generated","project","using","HLS","compiler",".","Please","see","the","`","build","(",")","`","function","of","backends","for","a","list","of","possible","arguments","."]
code: def build(self, **kwargs):
      """Builds the generated project using HLS compiler.
  
      Please see the `build()` function of backends for a list of possible arguments.
      """
      if not os.path.exists(self.config.get_output_dir()):
          # Assume the project wasn't written before
          self.write()
  
      return self.config.backend.build(self, **kwargs)
  
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 25 for calling the ModelGraph obj's underlying member method code with example usage: obj.build() and returns: self