Add automated LSTM retraining

This commit is contained in:
Codex
2026-06-20 20:04:08 +03:00
parent de9de755f5
commit bac55f22b7
6 changed files with 277 additions and 1 deletions
+38
View File
@@ -0,0 +1,38 @@
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
SYSTEMD_DIR="$HOME/.config/systemd/user"
SERVICE_NAME="tradebot-lstm-retrainer.service"
TIMER_NAME="tradebot-lstm-retrainer.timer"
mkdir -p "$SYSTEMD_DIR"
cat > "$SYSTEMD_DIR/$SERVICE_NAME" <<EOF
[Unit]
Description=Retrain TradeBot LSTM forecast parameters
[Service]
Type=oneshot
WorkingDirectory=$REPO_ROOT
ExecStart=$REPO_ROOT/tools/run_lstm_retrain.sh
EOF
cat > "$SYSTEMD_DIR/$TIMER_NAME" <<EOF
[Unit]
Description=Retrain TradeBot LSTM forecast parameters every 6 hours
[Timer]
OnBootSec=5min
OnUnitActiveSec=6h
Persistent=true
[Install]
WantedBy=timers.target
EOF
systemctl --user daemon-reload
systemctl --user enable --now "$TIMER_NAME"
echo "Enabled user timer $TIMER_NAME. Check with: systemctl --user list-timers $TIMER_NAME"