1#!/bin/sh
 2#
 3
 4# Basedir on device
 5basedir=/data/local/tmp/llama.cpp
 6
 7cli_opts=
 8
 9branch=.
10[ "$B" != "" ] && branch=$B
11
12adbserial=
13[ "$S" != "" ] && adbserial="-s $S"
14
15adbhost=
16[ "$H" != "" ] && adbhost="-H $H"
17
18device="HTP0"
19[ "$D" != "" ] && device="$D"
20
21verbose=
22[ "$V" != "" ] && verbose="GGML_HEXAGON_VERBOSE=$V"
23
24experimental=
25[ "$E" != "" ] && experimental="GGML_HEXAGON_EXPERIMENTAL=$E"
26
27sched=
28[ "$SCHED" != "" ] && sched="GGML_SCHED_DEBUG=2" cli_opts="$cli_opts -v"
29
30profile=
31[ "$PROF" != "" ] && profile="GGML_HEXAGON_PROFILE=$PROF GGML_HEXAGON_OPSYNC=1"
32
33opmask=
34[ "$OPMASK" != "" ] && opmask="GGML_HEXAGON_OPMASK=$OPMASK"
35
36nhvx=
37[ "$NHVX" != "" ] && nhvx="GGML_HEXAGON_NHVX=$NHVX"
38
39ndev=
40[ "$NDEV" != "" ] && ndev="GGML_HEXAGON_NDEV=$NDEV"
41
42hb=
43[ "$HB" != "" ] && hb="GGML_HEXAGON_HOSTBUF=$HB"
44
45set -x
46
47tool=$1; shift
48
49adb $adbserial $adbhost shell " \
50  cd $basedir; ulimit -c unlimited;        \
51    LD_LIBRARY_PATH=$basedir/$branch/lib   \
52    ADSP_LIBRARY_PATH=$basedir/$branch/lib \
53    $verbose $experimental $sched $opmask $profile $nhvx $ndev $hb ./$branch/bin/$tool $@ \
54"