#!/bin/bash
function get_cxx_abi_option()
{
cxx_abi=""
until [[ -z "$1" ]]
do {
case "$1" in
"--cxx_abi=1")
cxx_abi=1
;;
"--cxx_abi=0")
cxx_abi=0
;;
esac
shift
}
done
if [[ "$cxx_abi" == "" ]]; then
res=$(python3 -c "import torch" &> /dev/null || echo "torch_not_exist")
if [[ "$res" == "torch_not_exist" ]]; then
cxx_abi=1
else
if [[ $(python3 -c 'import torch; print(torch.compiled_with_cxx11_abi())') == "True" ]]; then
cxx_abi=1
else
cxx_abi=0
fi
fi
fi
}
set_env_path="${BASH_SOURCE[0]}"
if [[ -n "$ZSH_VERSION" ]]; then
set_env_path="$0"
fi
if [[ -f "$set_env_path" ]] && [[ "$set_env_path" =~ (^|/)set_env\.sh$ ]];then
atb_path=$(cd $(dirname $set_env_path); pwd)
get_cxx_abi_option "$@"
export ATB_HOME_PATH="${atb_path}/cxx_abi_${cxx_abi}"
export LD_LIBRARY_PATH=$ATB_HOME_PATH/lib:$ATB_HOME_PATH/examples:$ATB_HOME_PATH/tests/atbopstest:$LD_LIBRARY_PATH
export PATH=$ATB_HOME_PATH/bin:$PATH
export ATB_STREAM_SYNC_EVERY_KERNEL_ENABLE=0
export ATB_STREAM_SYNC_EVERY_RUNNER_ENABLE=0
export ATB_STREAM_SYNC_EVERY_OPERATION_ENABLE=0
export ATB_OPSRUNNER_KERNEL_CACHE_LOCAL_COUNT=1
export ATB_OPSRUNNER_KERNEL_CACHE_GLOABL_COUNT=5
export ATB_WORKSPACE_MEM_ALLOC_ALG_TYPE=1
export ATB_COMPARE_TILING_EVERY_KERNEL=0
export ATB_SHARE_MEMORY_NAME_SUFFIX=""
export ATB_MATMUL_SHUFFLE_K_ENABLE=1
export LCCL_DETERMINISTIC=0
export LCCL_PARALLEL=0
else
echo "There is no 'set_env.sh' to import"
fi