{
    "cuda.so": "2018a11f171eec80a579138479fcb8a2",
    "define_macros": [],
    "extra_compile_args": {
        "cxx": [
            "-O3",
            "-std=c++20",
            "-DNDEBUG",
            "-Wno-deprecated-declarations",
            "-w",
            "-DPADDLE_WITH_CUSTOM_KERNEL"
        ],
        "nvcc": [
            "-O3",
            "-std=c++20",
            "-DNDEBUG",
            "-D_USE_MATH_DEFINES",
            "-Wno-deprecated-declarations",
            "-U__CUDA_NO_HALF_OPERATORS__",
            "-U__CUDA_NO_HALF_CONVERSIONS__",
            "-U__CUDA_NO_HALF2_OPERATORS__",
            "-U__CUDA_NO_BFLOAT16_CONVERSIONS__",
            "--expt-relaxed-constexpr",
            "--expt-extended-lambda",
            "--use_fast_math",
            "--ptxas-options=-v,--register-usage-level=10,--warn-on-spills,--warn-on-local-memory-usage,--warn-on-double-precision-use",
            "-lineinfo",
            "--source-in-ptx",
            "-gencode",
            "arch=compute_100f,code=sm_100f",
            "-gencode",
            "arch=compute_90a,code=sm_90a",
            "--threads",
            "32",
            "-w",
            "-DPADDLE_WITH_CUSTOM_KERNEL"
        ]
    },
    "extra_link_args": [
        "-Wl,--no-as-needed",
        "-l:libpaddle.so",
        "-Wl,--as-needed",
        "-lcudart"
    ],
    "include_dirs": [
        "/workspace/packages/paddlefleet_ops/third_party/FlashMLA/csrc",
        "/workspace/packages/paddlefleet_ops/third_party/FlashMLA/csrc/kerutils/include",
        "/workspace/packages/paddlefleet_ops/third_party/FlashMLA/csrc/sm90",
        "/workspace/packages/paddlefleet_ops/third_party/FlashMLA/csrc/cutlass/include",
        "/workspace/packages/paddlefleet_ops/third_party/FlashMLA/csrc/cutlass/tools/util/include",
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/include",
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/include/third_party",
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/include/paddle/phi/api/include/compat",
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/include/paddle/phi/api/include/compat/torch/csrc/api/include",
        "/usr/local/cuda-12.9/include/",
        "/usr/local/cuda-12.9/include/nvtx3",
        "/opt/_internal/cpython-3.13.0/include/python3.13"
    ],
    "library_dirs": [
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/libs",
        "/usr/local/cuda-12.9/lib64",
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/base"
    ],
    "runtime_library_dirs": [
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/libs",
        "/usr/local/cuda-12.9/lib64",
        "/opt/_internal/cpython-3.13.0/lib/python3.13/site-packages/paddle/base"
    ],
    "sources": [
        "csrc/api/api.cpp",
        "csrc/smxx/decode/get_decoding_sched_meta/get_decoding_sched_meta.cu",
        "csrc/smxx/decode/combine/combine.cu",
        "csrc/sm90/decode/dense/instantiations/fp16.cu",
        "csrc/sm90/decode/dense/instantiations/bf16.cu",
        "csrc/sm90/decode/sparse_fp8/instantiations/model1_persistent_h64.cu",
        "csrc/sm90/decode/sparse_fp8/instantiations/model1_persistent_h128.cu",
        "csrc/sm90/decode/sparse_fp8/instantiations/v32_persistent_h64.cu",
        "csrc/sm90/decode/sparse_fp8/instantiations/v32_persistent_h128.cu",
        "csrc/sm90/prefill/sparse/fwd.cu",
        "csrc/sm90/prefill/sparse/instantiations/phase1_k512.cu",
        "csrc/sm90/prefill/sparse/instantiations/phase1_k512_topklen.cu",
        "csrc/sm90/prefill/sparse/instantiations/phase1_k576.cu",
        "csrc/sm90/prefill/sparse/instantiations/phase1_k576_topklen.cu",
        "csrc/sm100/prefill/dense/fmha_cutlass_fwd_sm100.cu",
        "csrc/sm100/prefill/dense/fmha_cutlass_bwd_sm100.cu",
        "csrc/sm100/prefill/sparse/fwd/head64/instantiations/phase1_k512.cu",
        "csrc/sm100/prefill/sparse/fwd/head64/instantiations/phase1_k576.cu",
        "csrc/sm100/prefill/sparse/fwd/head128/instantiations/phase1_k512.cu",
        "csrc/sm100/prefill/sparse/fwd/head128/instantiations/phase1_k576.cu",
        "csrc/sm100/prefill/sparse/fwd_for_small_topk/head128/instantiations/phase1_prefill_k512.cu",
        "csrc/sm100/decode/head64/instantiations/v32.cu",
        "csrc/sm100/decode/head64/instantiations/model1.cu",
        "csrc/sm100/decode/sparse_fp8_smallbatch/splitkv_mla.cu",
        "csrc/sm100/prefill/sparse/fwd_for_small_topk/head128/instantiations/phase1_decode_k512.cu"
    ],
    "undef_macros": []
}