run.sh 1.48 KB
Newer Older
1
#!/bin/bash
one's avatar
one committed
2
set -e
3

one's avatar
one committed
4
5
6
7
# export MIOPEN_ENABLE_LOGGING_CMD=1
# export MIOPEN_ENABLE_LOGGING=1
# export MIOPEN_LOG_LEVEL=6
# export ROCBLAS_LAYER=4
8
export HIP_VISIBLE_DEVICES=1
one's avatar
one committed
9
10
export MODEL_NAME=evo2_7b
export MODEL_PATH=/models/arcinstitute/evo2_7b/evo2_7b.pt
11

one's avatar
one committed
12
13
14
EVO_CMD="numactl -m 1 -N 1 \
            python -m evo2.test.test_evo2_generation_batched \
            --model_name ${MODEL_NAME} \
15
            --local_path ${MODEL_PATH} \
16
            --n_tokens 500 \
17
18
            --n_warmups 1 \
            --prompt_stretch \
19
            --trace_gzip \
20
            --trace_logdir ./log/pt-trace/stretch"
21

22
for batch_size in 1 2; do
one's avatar
one committed
23
24
25
    echo "================================================"
    echo "Running all tests for batch size ${batch_size}"
    echo "================================================"
26
    mkdir -p log &>/dev/null
27

one's avatar
one committed
28
29
30
    echo "==== Normal run ===="
    ${EVO_CMD} --batch_size ${batch_size}

31
32
33
34
35
    for step in 0 1; do
        echo "==== Torch profiler trace for prompt ${step} ===="
        ${EVO_CMD} --batch_size ${batch_size} --trace --trace_step ${step} \
            --trace_file_prefix evo2-bw1000-bs${batch_size}-s${step}
    done
one's avatar
one committed
36
37
38
39
40
41
42
43
44
45

    # echo "==== Hipprof trace ===="
    # hipprof --hip-trace -o log/trace-bs${batch_size} \
    #     ${EVO_CMD} --batch_size ${batch_size}

    # echo "==== Nsight-systems trace ===="
    # nsys profile --force-overwrite=true \
    #     --stats=true --trace=cuda \
    #     -o log/trace-bs${batch_size} \
    #     ${EVO_CMD} --batch_size ${batch_size}
46
done