#!/usr/bin/env bash set -euo pipefail CURRENT_SERVER_IP="169.254.3.1" PROJECT_ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/../.." && pwd) if ip -o -4 addr show 2>/dev/null | awk '{split($4, address, "/"); print address[1]}' | grep -qx "$CURRENT_SERVER_IP"; then export OMNIGEN_CODE_ROOT="${OMNIGEN_CODE_ROOT:-/home/wenting/zr/gen_code}" DEFAULT_JSONL_PATH="$PROJECT_ROOT/dataset/cxr_radiomics_current_server/test_metadata.jsonl" else export OMNIGEN_CODE_ROOT="${OMNIGEN_CODE_ROOT:-/NAS_REMOTE/vicky/wt/codes/cxr_syn/gen_code}" DEFAULT_JSONL_PATH="$PROJECT_ROOT/dataset/cxr_radiomics/test_metadata.jsonl" fi export PYTHONPATH="$PROJECT_ROOT:$OMNIGEN_CODE_ROOT:${PYTHONPATH:-}" export PYTORCH_CUDA_ALLOC_CONF="${PYTORCH_CUDA_ALLOC_CONF:-expandable_segments:True}" export HF_HOME="${HF_HOME:-/NAS_REMOTE/vicky/wt/huggingface/models}" export HF_HUB_CACHE="${HF_HUB_CACHE:-/tmp/flow_grpo_hf_cache/hub}" export CUDA_VISIBLE_DEVICES="${CUDA_VISIBLE_DEVICES:-0,1,2,3}" MODEL_PATH="${MODEL_PATH:-Shitao/OmniGen-v1}" LORA_PATH="${LORA_PATH:-$PROJECT_ROOT/logs/radiomics/omnigen-lora-r32-a64-4gpu-bs32-evalbs24-kl-beta0p005-from-cxr-lora30000/checkpoints/checkpoint-60/lora}" JSONL_PATH="${JSONL_PATH:-$DEFAULT_JSONL_PATH}" OUTPUT_DIR="${OUTPUT_DIR:-$PROJECT_ROOT/outputs/omnigen_lora_4gpu_ckp_60_eval}" BATCH_SIZE="${BATCH_SIZE:-4}" NUM_GPUS="${NUM_GPUS:-4}" INFERENCE_STEPS="${INFERENCE_STEPS:-50}" GUIDANCE_SCALE="${GUIDANCE_SCALE:-2.5}" IMG_GUIDANCE_SCALE="${IMG_GUIDANCE_SCALE:-2.0}" SEED="${SEED:-42}" python3 "$PROJECT_ROOT/scripts/test_omnigen_cxr.py" \ --model_path "$MODEL_PATH" \ --lora_path "$LORA_PATH" \ --omnigen_code_root "$OMNIGEN_CODE_ROOT" \ --jsonl_path "$JSONL_PATH" \ --output_dir "$OUTPUT_DIR" \ --batch_size "$BATCH_SIZE" \ --num_gpus "$NUM_GPUS" \ --inference_steps "$INFERENCE_STEPS" \ --guidance_scale "$GUIDANCE_SCALE" \ --img_guidance_scale "$IMG_GUIDANCE_SCALE" \ --seed "$SEED" \ "$@"