our_knp/readout/delta_runs.sh
2026-10-15 04:58:42 +03:00

20 lines
958 B
Bash

#!/bin/bash
# Error-driven (delta-rule) readout in KNP on coarse stroke features, 30k train, validation.
# spec: name rate a b jitter
cd ~/run/exp
export LD_LIBRARY_PATH=$HOME/knp-build/bin:$HOME/deps/lib
run() { n=$1; [ -f $n/done ] && return; mkdir -p $n
echo | env KNP_COL_SIZE=1 KNP_COL_JITTER=$5 KNP_MNIST_THR=60 KNP_MNIST_ADD_THR_SCALE=0 KNP_MNIST_INFER_INHIB=255 \
KNP_DELTA=$3,$4 KNP_DELTA_RULE=$2 KNP_DELTA_LAG=1 KNP_MNIST_DUMP=$HOME/run/exp/$n \
$HOME/knp-build/bin/mnist_learn_example -m altai --images ${DATA:-fcoarse_val}30000.bin --labels ${DATA:-fcoarse_val}30000.target \
-t 30000 -i 10000 -l error --training_backend $HOME/run/delta-cpu/libknp-cpu-delta-backend.so > $n/log.txt 2>&1
touch $n/done; }
export -f run
cat <<SPECS | xargs -P 6 -L 1 bash -c 'run "$@"' _
dl_r1_a1_b1_j20 1 1 1 20
dl_r3_a1_b1_j20 3 1 1 20
dl_r10_a1_b1_j20 10 1 1 20
dl_r3_a1_b0.5_j20 3 1 0.5 20
dl_r3_a1_b2_j20 3 1 2 20
dl_r3_a1_b1_j0 3 1 1 0
SPECS