code: def build_node_holder(nodeid_slot_name, config, is_predict):
      """build node holder"""
      holder_list = []
      nodeid_slot_holder = static.data(
          str(nodeid_slot_name),
          shape=[-1, 1],
          dtype="int64",
          lod_level=1,
      )
  
      show = static.data("show", shape=[-1], dtype="int64")
      click = static.data("click", shape=[-1], dtype="int64")
      show_clk = paddle.concat(
          [
              paddle.reshape(show, [-1, 1]),
              paddle.reshape(click, [-1, 1]),
          ],
          axis=-1,
      )
      show_clk = paddle.cast(show_clk, dtype="float32")
      show_clk.stop_gradient = True
      if not is_predict and config.pair_label:
          pair_label = static.data(
              "pair_label", shape=[-1], dtype="int32"
          )
          holder_list = [nodeid_slot_holder, show, click, pair_label]
      else:
          holder_list = [nodeid_slot_holder, show, click]
  
      return nodeid_slot_holder, show_clk, holder_list
  
imports: import os
  import sys
  import math
  import time
  import numpy
  import pickle
  import paddle
  import paddle.fluid
  import paddle.fluid.layers
  import paddle.static
  from paddle.common_ops_import import LayerHelper, check_type, check_variable_and_dtype
  from paddle.fluid.framework import Variable
  import pgl
  from pgl.utils.logger import log
label_desc: Use image node_id 6 for calling a global function with example usage: build_node_holder(nodeid_slot_name, config, is_predict) and returns: nodeid_slot_holder,  show_clk,  holder_list