code: def nvcc_flags(self):
      extra_cuda_flags = [
          "-std=c++14",
          "-std=c++17",
          "-U__CUDA_NO_HALF_OPERATORS__",
          "-U__CUDA_NO_HALF_CONVERSIONS__",
          "-U__CUDA_NO_HALF2_OPERATORS__",
          "-DTHRUST_IGNORE_CUB_VERSION_CHECK",
      ]
      ret = (
          ["-O3", "--use_fast_math"]
          + self.version_dependent_macros
          + extra_cuda_flags
      )
      return append_nvcc_threads(ret)
  
file_path: ColossalAI/op_builder/cpu_adam.py
imports: from .builder import Builder
  from .utils import append_nvcc_threads
label_desc: Use image node_id 5 for calling the CPUAdamBuilder obj's underlying member method code with example usage: obj.nvcc_flags() and returns: append_nvcc_threads