MCPcopy Create free account
hub / github.com/alibaba/graph-learn / set_ready

Method set_ready

graphlearn/python/gsl/dag_node.py:376–410  ·  view source on GitHub ↗

Set dag_node ready and format the DagNodeDef proto.

(self, node_id)

Source from the content-addressed store, hash-verified

374 return next_node
375
376 def set_ready(self, node_id):
377 """ Set dag_node ready and format the DagNodeDef proto.
378 """
379 add_param_map = {
380 int: pywrap.add_dag_node_int_params,
381 str: pywrap.add_dag_node_string_params,
382 unicode: pywrap.add_dag_node_string_params}
383 add_vector_param_map = {
384 int: pywrap.add_dag_node_int_vector_params,
385 float: pywrap.add_dag_node_float_vector_params}
386
387 self._nid = node_id
388 node_def = pywrap.new_dag_node()
389 pywrap.set_dag_node_id(node_def, node_id)
390 pywrap.set_dag_node_op_name(node_def, self._op_name)
391 for in_edge in self._in_edges:
392 in_edge.dst = self
393 pywrap.add_dag_node_in_edge(
394 node_def, in_edge.dag_edge_def)
395 for out_edge in self._out_edges:
396 out_edge.src = self
397 pywrap.add_dag_node_out_edge(
398 node_def, out_edge.dag_edge_def)
399
400 for k, v in self._params.items():
401 if isinstance(v, bool):
402 v = int(v)
403 if not isinstance(v, list):
404 add_param_map[type(v)](node_def, k, v)
405 continue
406 if len(v) == 0:
407 continue
408 add_vector_param_map[type(v[0])](node_def, k, v)
409 self._node_def = node_def
410 return True
411
412 def _lookup(self):
413 return None

Callers 1

valuesMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected