code: def __call__(self):
      kws, inputs = [], []
      for arg in [
          self.data,
          self.label,
          self.sample_weight,
          self.init_score,
      ]:
          if hasattr(arg, "params"):
              kws.append(arg.params)
              inputs.append(arg)
      tileables = self.new_tileables(inputs, kws=kws)
      return ExecutableTuple(tileables)
  
file_path: mars/mars/learn/contrib/lightgbm/_align.py
imports: from ....None import opcodes
  from ....core import ExecutableTuple, get_output_types, recursive_tile
  from ....serialization.serializables import AnyField
  from ....utils import has_unknown_shape
  from ...operands import LearnOperand, LearnOperandMixin
label_desc: Use image node_id 8 for calling the LGBMAlign obj's underlying member method code with example usage: obj.__call__() and returns: ExecutableTuple