@@ -17,27 +17,29 @@ set -ex
1717export MODEL_NAME=" ${MODEL_NAME:- qwen3-omni-30b-a3b} "
1818export TOKENIZER_PATH=" ${TOKENIZER_PATH:- Qwen/ Qwen3-Omni-30B-A3B-Instruct} "
1919
20- # Base output path where the MaxText checkpoint from Step 1 was written.
21- export BASE_OUTPUT_PATH=" ${BASE_OUTPUT_PATH:- gs:// your-gcs-bucket/ qwen3-omni-30b-a3b_maxtext_ckpt} "
20+ if [ -z " ${BASE_OUTPUT_PATH} " ]; then
21+ # Non-Googlers please remember to point `BASE_OUTPUT_PATH` to GCS buckets that you own, this script uses internal buckets for testing.
22+ # this bucket will store all the files generated by MaxText during a run
23+ export BASE_OUTPUT_PATH=gs://runner-maxtext-logs/$( date +%Y-%m-%d-%H-%M)
24+ echo " BASE_OUTPUT_PATH is not set"
25+ fi
26+ BASE_OUTPUT_PATH=${BASE_OUTPUT_PATH%/ }
27+ echo using BASE_OUTPUT_PATH = ${BASE_OUTPUT_PATH}
2228
2329if [ -z " ${HF_TOKEN} " ]; then
2430 echo " Error: HF_TOKEN environment variable is not set. Please export your Hugging Face token."
2531 echo " Example: export HF_TOKEN=hf_..."
2632 exit 1
2733fi
2834
29- # Strip trailing slash from base path to avoid malformed URIs
30- BASE_OUTPUT_PATH=${BASE_OUTPUT_PATH%/ }
31- echo " Using BASE_OUTPUT_PATH = ${BASE_OUTPUT_PATH} "
32-
33- UNSCANNED_CKPT_PATH=${BASE_OUTPUT_PATH} /unscanned/0/items
35+ UNSCANNED_CKPT_PATH=gs://maxtext-model-checkpoints/qwen3-omni-30b-a3b/unscanned/0/items
3436
3537# ---
3638# Step 2a: Multimodal Decode — text + image
3739# Uses a test image from the repo assets.
3840# max_prefill_predict_length accounts for image tokens (~256) + text prompt tokens.
3941# ---
40- python3 -m maxtext.inference.decode src/maxtext/configs/base.yml \
42+ python3 -m maxtext.inference.decode ${MAXTEXT_CONFIGS_DIR :- ${MAXTEXT_REPO_ROOT :- $PWD } / src/ maxtext/ configs} /base.yml \
4143 model_name=${MODEL_NAME} \
4244 tokenizer_path=${TOKENIZER_PATH} \
4345 tokenizer_type=huggingface \
@@ -62,7 +64,7 @@ python3 -m maxtext.inference.decode src/maxtext/configs/base.yml \
6264# max_prefill_predict_length is set higher to accommodate video frame tokens (~1126)
6365# plus audio tokens (~77) plus text prompt tokens.
6466# ---
65- python3 -m maxtext.inference.decode src/maxtext/configs/base.yml \
67+ python3 -m maxtext.inference.decode ${MAXTEXT_CONFIGS_DIR :- ${MAXTEXT_REPO_ROOT :- $PWD } / src/ maxtext/ configs} /base.yml \
6668 model_name=${MODEL_NAME} \
6769 tokenizer_path=${TOKENIZER_PATH} \
6870 tokenizer_type=huggingface \
0 commit comments