#!/usr/bin/env bash # The CUDA worker for the class v4 rehearsal miner (igneum-miner-v4 --worker ): the package's igneum-worker-cuda # needs --pack (igneum-miner export-pack writes the first one) and a device; the v4 miner passes only its own flags. # IGNEUM_CUDA_DEVICE picks the GPU (default 0). The miner's arguments are logged once and passed through. D="${IGNEUM_CUDA_DEVICE:-0}"; P=/root/fleet/dn400/packs/live echo "$(date -u +%FT%TZ) worker args from the miner: $*" >> /root/fleet/out/dn400-worker-args.log case " $* " in *" --serve "*) S="";; *) S="--serve";; esac W=/opt/igneum/pkg/bin/igneum-worker-cuda; [ -x /root/fleet/in/igneum-worker-cuda-v4 ] && W=/root/fleet/in/igneum-worker-cuda-v4 # the generator-4 worker (release tree 563485b, zig glibc 2.36) once staged; the 0.3.14 package's refuses generator 4 exec $W $S --device "$D" --pack "$P" "$@"