|
[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" ] |
|
|