# Kernel Configuration OpenDDE has a safe PyTorch path and optional GPU kernels. ## LayerNorm Default: ```bash export LAYERNORM_TYPE=torch ``` Optional CUDA LayerNorm: ```bash export LAYERNORM_TYPE=fast_layernorm ``` Use `torch` for CPU, debugging, or environments where CUDA extension compilation is unavailable. ## Triangle kernels Both triangle attention and triangle multiplication support: | Value | Meaning | | --- | --- | | `auto` | Use cuEquivariance when available, otherwise PyTorch. | | `cuequivariance` | Force cuEquivariance GPU kernels. | | `torch` | Force PyTorch fallback. | CLI flags: ```bash opendde pred \ --triatt_kernel auto \ --trimul_kernel auto ``` ## Compatibility run ```bash LAYERNORM_TYPE=torch opendde pred \ -i examples/input.json \ -o ./output \ -n opendde_v1 \ --use_msa false \ --use_template false \ --use_rna_msa false \ --triatt_kernel torch \ --trimul_kernel torch \ --sample 1 \ --step 200 \ --cycle 10 \ --dtype fp32 ```