code: def sources(self):
      return [
          "csrc/kernels/cuda/cublas_wrappers.cu",
          "csrc/kernels/cuda/transform_kernels.cu",
          "csrc/kernels/cuda/transform_kernels_new.cu",
          "csrc/kernels/cuda/dropout_kernels.cu",
          "csrc/kernels/cuda/normalize_kernels.cu",
          "csrc/kernels/cuda/softmax_kernels.cu",
          "csrc/kernels/cuda/softmax_kernels_new.cu",
          "csrc/kernels/cuda/general_kernels.cu",
          "csrc/kernels/cuda/cuda_util.cu",
          "csrc/kernels/cuda/embedding_kernels.cu",
          "csrc/kernels/cuda/cross_entropy.cu",
          "csrc/kernels/cuda/transformerKernels.cc.cu",
          "csrc/kernels/cuda/crf.cu",
          "csrc/lsflow/allocator.cpp",
          "csrc/lsflow/context.cpp",
          "csrc/lsflow/layer.cpp",
          "csrc/lsflow/lsflow_util.cpp",
          "csrc/lsflow/manager.cpp",
          "csrc/lsflow/node.cpp",
          "csrc/lsflow/operator.cpp",
          "csrc/lsflow/shape.cpp",
          "csrc/lsflow/tensor.cpp",
          "csrc/lsflow/variable.cpp",
          # "csrc/ops_new/beam_rough_topk.cpp",
          "csrc/ops_new/bias_act_dropout.cpp",
          "csrc/ops_new/bias_dropout_residual.cpp",
          "csrc/ops_new/linear.cpp",
          "csrc/ops_new/layer_normalize.cpp",
          "csrc/ops_new/strided_batch_gemm.cpp",
          "csrc/ops_new/bias_add_transform_20314.cpp",
          "csrc/ops_new/dropout.cpp",
          "csrc/ops_new/softmax.cpp",
          "csrc/ops_new/concat3_dim1.cpp",
          "csrc/ops_new/transform_0213.cpp",
          "csrc/ops_new/crf.cpp",
          "csrc/ops_new/split_head_op.cpp",
          "csrc/layers_new/feed_forward_layer.cpp",
          "csrc/layers_new/multihead_attention_layer.cpp",
          "csrc/layers_new/transformer_encoder_layer.cpp",
          "csrc/layers_new/dec_self_attention_layer.cpp",
          "csrc/layers_new/encdec_kv_layer.cpp",
          "csrc/layers_new/dec_enc_attention_layer.cpp",
          "csrc/layers_new/transformer_decoder_layer.cpp",
          "csrc/layers_new/crf_layer.cpp",
          "csrc/layers_new/gpt_attention_layer.cpp",
          "csrc/layers_new/sdpa_layer.cpp",
          "csrc/pybind/pybind_layer_new.cpp",
      ]
  
file_path: lightseq/lightseq/training/ops/pytorch/builder/layer_builder.py
imports: import torch
  import pathlib
  from .builder import CUDAOpBuilder
  from .builder import installed_cuda_version
label_desc: Use image node_id 3 for calling the LayerBuilder obj's underlying member method code with example usage: obj.sources() and returns: list