13
13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
14
# See the License for the specific language governing permissions and
15
15
# limitations under the License.
16
+ set -e
16
17
17
18
GIT_ROOT=$( readlink -f ./$( git rev-parse --show-cdup) )
18
19
@@ -26,6 +27,21 @@ print_error() {
26
27
echo -e " ${RED} ERROR${NOCOLOR} :" $*
27
28
}
28
29
30
+ get_host_gpu () {
31
+ if ! command -v nvidia-smi > /dev/null; then
32
+ print_error Y " Could not find any GPU drivers on host. Defaulting build to target dGPU/CPU stack."
33
+ echo -n " dgpu"
34
+ elif nvidia-smi 2> /dev/null | grep nvgpu -q; then
35
+ echo -n " igpu"
36
+ else
37
+ echo -n " dgpu"
38
+ fi
39
+ }
40
+
41
+ get_host_arch () {
42
+ echo -n " $( uname -m) "
43
+ }
44
+
29
45
if [ ! -d $GIT_ROOT /build/endoscopy_tool_tracking ]; then
30
46
print_error " Please build the Endoscopy Tool Tracking application first with the following command:"
31
47
print_error " ./dev_container build_and_run endoscopy_tool_tracking"
@@ -45,10 +61,17 @@ cp -rf $GIT_ROOT/build/endoscopy_tool_tracking/python/lib/holohub $APP_PATH
45
61
echo Updating application configuration...
46
62
sed -e s! gxf_extensions/lstm_tensor_rt_inference/!! g -i $APP_PATH /endoscopy_tool_tracking.yaml
47
63
64
+ PLATFORM=x64-workstation
65
+ GPU=$( get_host_gpu)
66
+ if [ $( get_host_arch) == " aarch64" ]; then
67
+ PLATFORM=igx-orin-devkit
68
+ fi
48
69
49
70
echo -e " done\n"
50
- echo -e Use the following commands to package and run the Endoscopy Tool Tracking application:\n
51
- echo -e " Package the application:\n"
52
- echo -e " ${YELLOW} holoscan package -c $APP_PATH /endoscopy_tool_tracking.yaml --platform x64-workstation -t holohub-endoscopy-tool-tracking-python $APP_PATH /endoscopy_tool_tracking.py --include onnx holoviz${NOCOLOR} "
53
- echo -e " Run the application:\n"
71
+ echo -e Use the following commands to package and run the Endoscopy Tool Tracking application:
72
+ echo -e " Package the application:"
73
+ echo -e " ${YELLOW} holoscan package -c $APP_PATH /endoscopy_tool_tracking.yaml --platform [igx-orin-devkit | jetson-agx-orin-devkit | sbsa, x64-workstation] --platform-config [igpu | dgpu] -t holohub-endoscopy-tool-tracking-python $APP_PATH /endoscopy_tool_tracking.py --include onnx holoviz${NOCOLOR} "
74
+ echo -e " \nFor example:"
75
+ echo -e " ${YELLOW} holoscan package -c $APP_PATH /endoscopy_tool_tracking.yaml --platform ${PLATFORM} --platform-config ${GPU} -t holohub-endoscopy-tool-tracking-python $APP_PATH /endoscopy_tool_tracking.py --include onnx holoviz${NOCOLOR} "
76
+ echo -e " \nRun the application:"
54
77
echo -e " ${YELLOW} holoscan run -r \$ (docker images | grep " holohub-endoscopy-tool-tracking-python" | awk '{print \$ 1\" :\"\$ 2}') -i $GIT_ROOT /data/endoscopy${NOCOLOR} "
0 commit comments