#!/bin/bash
script_path=$(realpath "${BASH_SOURCE[0]}")
script_dir=$(dirname "$script_path")
parent_dir=$(dirname "$script_dir")
MindSpeed_Core_MS_PATH=$(dirname "$parent_dir")
cd ${MindSpeed_Core_MS_PATH}
sed -i '/echo ${MindSpeed_Core_MS_PATH}/i rm -rf MindSpeed-LLM\/tests\nrm -rf MindSpeed\/tests_extend\nrm -rf Megatron-LM\/tests\nrm -rf msadapter\/tests' auto_convert.sh llm
bash auto_convert.sh llm msa_latest
modifygrammar() {
fname=$1
echo "Modifying PY310 grammar to adapt PY39..."
sed -i 's/^[[:space:]]*num_query_groups:.*= None/ num_query_groups = None/' "$fname"
sed -i 's/^[[:space:]]*ffn_hidden_size:.*= None/ ffn_hidden_size = None/' "$fname"
echo "PY310 grammar have been updated to adapt PY39 in $fname"
}
modifygrammar ${MindSpeed_Core_MS_PATH}/Megatron-LM/megatron/core/transformer/heterogeneous/heterogeneous_config.py
echo "..............................................done set LLM_env"