@@ -23,9 +23,9 @@ target_toolchain=""
2323enable_fvps=1
2424enable_vela=1
2525enable_model_converter=0 # model-converter tool for VGF output
26- enable_vgf_lib=0 # vgf reader - runtime backend dependency
26+ enable_vgf_lib=0 # vgf reader - runtime backend dependency
2727enable_emulation_layer=0 # Vulkan layer driver - emulates Vulkan ML extensions
28- mlsdk_manifest_url=" "
28+ mlsdk_manifest_url=" https://github.com/arm/ai-ml-sdk-manifest.git "
2929
3030
3131# Figure out if setup.sh was called or sourced and save it into "is_script_sourced"
@@ -370,14 +370,19 @@ function create_setup_path(){
370370 # Add Path for vgf-lib and emulation-layer
371371 if [[ " ${enable_vgf_lib} " -eq 1 ]]; then
372372 cd " ${root_dir} "
373- model_vgf_lib_bin_path=" $( cd ${mlsdk_manifest_dir} /sw/vgf-lib/build && pwd) "
374- echo " export PATH=\$ {PATH}:${model_vgf_lib_bin_path} " >> ${setup_path_script}
373+ model_vgf_path=" $( cd ${mlsdk_manifest_dir} /sw/vgf-lib/deploy && pwd) "
374+ echo " export PATH=\$ {PATH}:${model_vgf_path} /bin" >> ${setup_path_script}
375+ echo " export LD_LIBRARY_PATH=\$ {LD_LIBRARY_PATH}:${model_vgf_path} /lib" >> ${setup_path_script}
376+ echo " export DYLD_LIBRARY_PATH=\$ {DYLD_LIBRARY_PATH}:${model_vgf_path} /lib" >> ${setup_path_script}
375377 fi
376378
377379 if [[ " ${enable_emulation_layer} " -eq 1 ]]; then
378380 cd " ${root_dir} "
379- model_emulation_layer_bin_path=" $( cd ${mlsdk_manifest_dir} /sw/vgf-lib/build && pwd) "
380- echo " export PATH=\$ {PATH}:${model_emulation_layer_bin_path} " >> ${setup_path_script}
381+ model_emulation_layer_path=" $( cd ${mlsdk_manifest_dir} /sw/emulation-layer/ && pwd) "
382+ echo " export LD_LIBRARY_PATH=${model_emulation_layer_path} /deploy/lib:\$ {LD_LIBRARY_PATH}" >> ${setup_path_script}
383+ echo " export DYLD_LIBRARY_PATH=${model_emulation_layer_path} /deploy/lib:\$ {DYLD_LIBRARY_PATH}" >> ${setup_path_script}
384+ echo " export VK_INSTANCE_LAYERS=VK_LAYER_ML_Graph_Emulation:VK_LAYER_ML_Tensor_Emulation:\$ {VK_INSTANCE_LAYERS}" >> ${setup_path_script}
385+ echo " export VK_ADD_LAYER_PATH=${model_emulation_layer_path} /deploy/share/vulkan/explicit_layer.d:\$ {VK_ADD_LAYER_PATH}" >> ${setup_path_script}
381386 fi
382387}
383388
@@ -434,19 +439,11 @@ if [[ $is_script_sourced -eq 0 ]]; then
434439 setup_fvp
435440 fi
436441
437-
438- if [[ -z " $mlsdk_manifest_url " && " ${enable_model_converter} " -eq 1 ]]; then
439- echo " Warning: mlsdk-manifest-url is not set, but model converter setup is not skipped."
440- echo " Please set the --mlsdk-manifest-url option to the correct URL."
441- echo " Skipping MLSDK model converter setup."
442- enable_model_converter=0 # Q: Can we assume if we enable mlsdk, we will always enable model converter
443- enable_vgf_lib=0
444- enable_emulation_layer=0
445- fi
446-
447- if [[ " ${enable_model_converter} " -eq 1 ]]; then
442+ if [[ " ${enable_model_converter} " -eq 1 || \
443+ " ${enable_vgf_lib} " -eq 1 || \
444+ " ${enable_emulation_layer} " -eq 1 ]]; then
448445 source $et_dir /backends/arm/scripts/mlsdk_utils.sh -u " ${mlsdk_manifest_url} "
449- setup_model_converter ${root_dir} ${mlsdk_manifest_dir} ${enable_vgf_lib} ${enable_emulation_layer}
446+ setup_model_converter ${root_dir} ${mlsdk_manifest_dir} ${enable_model_converter} ${ enable_vgf_lib} ${enable_emulation_layer}
450447 fi
451448
452449 # Create new setup_path script
0 commit comments