from .. import BACKEND | |
SPCONV_ALGO = "auto" # 'auto', 'implicit_gemm', 'native' | |
def __from_env(): | |
import os | |
global SPCONV_ALGO | |
env_spconv_algo = os.environ.get("SPCONV_ALGO") | |
if env_spconv_algo is not None and env_spconv_algo in [ | |
"auto", | |
"implicit_gemm", | |
"native", | |
]: | |
SPCONV_ALGO = env_spconv_algo | |
print(f"[SPARSE][CONV] spconv algo: {SPCONV_ALGO}") | |
__from_env() | |
if BACKEND == "torchsparse": | |
from .conv_torchsparse import * | |
elif BACKEND == "spconv": | |
from .conv_spconv import * | |