@@ -50,7 +50,7 @@ Arguments:
5050 - vr-streaming: Voxtral Realtime streaming mode
5151 - vr-offline: Voxtral Realtime offline mode
5252 - solo-text: Muse Glimmer solo text mode
53- - solo-text -batching: Muse Glimmer text on the CUDA batching runtime
53+ - dflash-image -batching: Muse Glimmer DFlash text and image on the CUDA batching runtime
5454 - dflash-image: Muse Glimmer DFlash vision mode
5555
5656Examples:
@@ -105,7 +105,7 @@ if [ -n "$MODE" ]; then
105105 exit 1
106106 fi
107107 ;;
108- solo-text|solo-text -batching|dflash-image)
108+ solo-text|dflash-image -batching|dflash-image)
109109 if [ " $HF_MODEL " != " meta-models/Muse-Glimmer-30B-GGUF" ]; then
110110 echo " Error: Mode '$MODE ' can only be used with Muse Glimmer model"
111111 echo " Provided model: $HF_MODEL "
@@ -114,7 +114,7 @@ if [ -n "$MODE" ]; then
114114 ;;
115115 * )
116116 echo " Error: Unsupported mode '$MODE '"
117- echo " Supported modes: vr-streaming, vr-offline, solo-text, solo-text -batching, dflash-image"
117+ echo " Supported modes: vr-streaming, vr-offline, solo-text, dflash-image -batching, dflash-image"
118118 exit 1
119119 ;;
120120 esac
@@ -354,8 +354,8 @@ if [ "$MODEL_NAME" = "muse_glimmer" ]; then
354354 echo " Error: Muse Glimmer requires quantization 'kquant-17gb' or 'kquant-dynamic'"
355355 exit 1
356356 fi
357- if [ " $MODE " != " solo-text" ] && [ " $MODE " != " solo-text -batching" ] && [ " $MODE " != " dflash-image" ]; then
358- echo " Error: Muse Glimmer requires mode 'solo-text', 'solo-text -batching' or 'dflash-image'"
357+ if [ " $MODE " != " solo-text" ] && [ " $MODE " != " dflash-image -batching" ] && [ " $MODE " != " dflash-image" ]; then
358+ echo " Error: Muse Glimmer requires mode 'solo-text', 'dflash-image -batching' or 'dflash-image'"
359359 exit 1
360360 fi
361361fi
@@ -707,23 +707,17 @@ if [ "$MODEL_NAME" = "muse_glimmer" ]; then
707707 --backend cuda \
708708 --output-dir " ${OUTPUT_DIR} "
709709 ;;
710- solo-text-batching)
711- # The off-graph cache exports the batching methods CudaExecutor drives:
712- # Static forward_{N}, dynamic forward_others and the device samplers.
713- EXPORT_START_SECONDS=$SECONDS
714- TMPDIR=" $INDUCTOR_TMPDIR " \
715- TORCHINDUCTOR_CACHE_DIR=" $INDUCTOR_CACHE " \
716- python -m executorch.examples.models.muse_glimmer.export.export_solo \
717- --gguf " $TARGET_GGUF_PATH " \
718- --backend cuda \
719- --use-offgraph-kv-cache \
720- --output-dir " ${OUTPUT_DIR} "
721- ;;
722- dflash-image)
710+ dflash-image|dflash-image-batching)
723711 DRAFT_GGUF_FILE=" dflash-Muse-Glimmer-30B-Q4_K_M.gguf"
724712 MMPROJ_GGUF_FILE=" mmproj-Muse-Glimmer-30B-Q4_K_M.gguf"
725713 python -c " from huggingface_hub import hf_hub_download; hf_hub_download('${HF_MODEL} ', '${DRAFT_GGUF_FILE} ', local_dir='${LOCAL_MODEL_DIR} ')"
726714 python -c " from huggingface_hub import hf_hub_download; hf_hub_download('${HF_MODEL} ', '${MMPROJ_GGUF_FILE} ', local_dir='${LOCAL_MODEL_DIR} ')"
715+ # The off-graph cache exports the batching methods the CUDA DFlash
716+ # executor drives, plus the vision encoder and forward_from_embeddings.
717+ OFFGRAPH_FLAG=" "
718+ if [ " $MODE " = " dflash-image-batching" ]; then
719+ OFFGRAPH_FLAG=" --use-offgraph-kv-cache"
720+ fi
727721 EXPORT_START_SECONDS=$SECONDS
728722 TMPDIR=" $INDUCTOR_TMPDIR " \
729723 TORCHINDUCTOR_CACHE_DIR=" $INDUCTOR_CACHE " \
@@ -732,10 +726,11 @@ if [ "$MODEL_NAME" = "muse_glimmer" ]; then
732726 --draft-gguf " ${LOCAL_MODEL_DIR} /${DRAFT_GGUF_FILE} " \
733727 --mmproj " ${LOCAL_MODEL_DIR} /${MMPROJ_GGUF_FILE} " \
734728 --backend cuda \
729+ $OFFGRAPH_FLAG \
735730 --output-dir " ${OUTPUT_DIR} "
736731 ;;
737732 * )
738- echo " Error: Muse Glimmer requires mode 'solo-text', 'solo-text -batching' or 'dflash-image'"
733+ echo " Error: Muse Glimmer requires mode 'solo-text', 'dflash-image -batching' or 'dflash-image'"
739734 exit 1
740735 ;;
741736 esac
@@ -746,7 +741,7 @@ if [ "$MODEL_NAME" = "muse_glimmer" ]; then
746741
747742 test -f " ${OUTPUT_DIR} /model.pte"
748743 test -f " ${OUTPUT_DIR} /aoti_cuda_blob.ptd"
749- if [ " $MODE " = " dflash-image" ]; then
744+ if [ " $MODE " = " dflash-image" ] || [ " $MODE " = " dflash-image-batching " ] ; then
750745 test -f " ${OUTPUT_DIR} /pos_embed.bin"
751746 fi
752747 ls -al " ${OUTPUT_DIR} "
0 commit comments