|
|
export HF_HOME="<CACHE_DIR>" |
|
|
export HF_TOKEN="<HF_TOKEN>" |
|
|
export HF_HUB_ENABLE_HF_TRANSFER="1" |
|
|
|
|
|
export API_TYPE="<API_TYPE>" |
|
|
export AZURE_ENDPOINT="<AZURE_ENDPOINT>" |
|
|
export AZURE_API_KEY="<API_KEY>" |
|
|
export API_VERSION="<API_VERSION>" |
|
|
export MODEL_VERSION="<MODEL_VERSION>" |
|
|
export NAVIT_ATTENTION_IMPLEMENTATION="eager" |
|
|
|
|
|
|
|
|
read -t 3 -p "Do you want to install dependencies? (YES/no, timeout in 3s): " install_deps || true |
|
|
if [ "$install_deps" = "YES" ]; then |
|
|
|
|
|
pip3 install --upgrade pip |
|
|
pip3 install -U setuptools |
|
|
|
|
|
cd <PROJECT_ROOT> |
|
|
if [ ! -d "maas_engine" ]; then |
|
|
git clone <REPO_URL> |
|
|
else |
|
|
echo "maas_engine directory already exists, skipping clone" |
|
|
fi |
|
|
cd maas_engine |
|
|
git pull |
|
|
git checkout <BRANCH_NAME> |
|
|
pip3 install --no-cache-dir --no-build-isolation -e ".[standalone]" |
|
|
|
|
|
current_version=$(pip3 show transformers | grep Version | cut -d' ' -f2) |
|
|
if [ "$current_version" != "4.46.2" ]; then |
|
|
echo "Installing transformers 4.46.2 (current version: $current_version)" |
|
|
pip3 install transformers==4.46.2 |
|
|
else |
|
|
echo "transformers 4.46.2 is already installed" |
|
|
fi |
|
|
|
|
|
cd <LMMS_EVAL_DIR> |
|
|
rm -rf <TARGET_DIR> |
|
|
pip3 install -e . |
|
|
pip3 install -U pydantic |
|
|
pip3 install Levenshtein |
|
|
pip3 install nltk |
|
|
python3 -c "import nltk; nltk.download('wordnet', quiet=True); nltk.download('punkt', quiet=True)" |
|
|
fi |
|
|
|
|
|
TASKS=mmmu_val,mathvista_testmini,mmmu_pro |
|
|
MODEL_BASENAME=qwen2_vl |
|
|
|
|
|
model_checkpoint="<MODEL_CHECKPOINT_PATH>" |
|
|
echo "MODEL_BASENAME: ${MODEL_BASENAME}" |
|
|
cd <LMMS_EVAL_DIR> |
|
|
|
|
|
python3 -m accelerate.commands.launch --num_processes=8 --main_process_port=12345 lmms_eval \ |
|
|
--model qwen2_vl \ |
|
|
--model_args=pretrained=${model_checkpoint},max_pixels=2359296 \ |
|
|
--tasks ${TASKS} \ |
|
|
--batch_size 1 \ |
|
|
--log_samples \ |
|
|
--log_samples_suffix ${MODEL_BASENAME} \ |
|
|
--output_path ./logs |