[general] version = "0.0.1" [torch] name = "mamba_ssm" src = [ "torch-ext/registration.h", "torch-ext/torch_binding.cpp", "torch-ext/torch_binding.h" ] pyroot = "torch-ext" [kernel.selective_scan] capabilities = [ "7.0", "7.2", "7.5", "8.0", "8.6", "8.7", "8.9", "9.0" ] src = [ "selective-scan/reverse_scan.cuh", "selective-scan/selective_scan.cpp", "selective-scan/selective_scan.h", "selective-scan/selective_scan_bwd_bf16_complex.cu", "selective-scan/selective_scan_bwd_bf16_real.cu", "selective-scan/selective_scan_bwd_fp16_complex.cu", "selective-scan/selective_scan_bwd_fp16_real.cu", "selective-scan/selective_scan_bwd_fp32_complex.cu", "selective-scan/selective_scan_bwd_fp32_real.cu", "selective-scan/selective_scan_bwd_kernel.cuh", "selective-scan/selective_scan_common.h", "selective-scan/selective_scan_fwd_bf16.cu", "selective-scan/selective_scan_fwd_fp16.cu", "selective-scan/selective_scan_fwd_fp32.cu", "selective-scan/selective_scan_fwd_kernel.cuh", "selective-scan/static_switch.h", "selective-scan/uninitialized_copy.cuh", ] depends = [ "torch" ]