lsnu commited on
Commit
009c5a5
·
verified ·
1 Parent(s): 566d923

Upload openpi/scripts/launch_preprocess_aloha_detached.sh with huggingface_hub

Browse files
openpi/scripts/launch_preprocess_aloha_detached.sh ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ set -euo pipefail
3
+
4
+ SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
5
+ OPENPI_ROOT="${OPENPI_ROOT:-$(cd -- "$SCRIPT_DIR/.." && pwd)}"
6
+
7
+ ROOT="${ROOT:-$HOME/pi05prep-work}"
8
+ LOGDIR="${LOGDIR:-$ROOT/logs}"
9
+ TIMESTAMP="$(date -u +%Y%m%dT%H%M%SZ)"
10
+ LOGFILE="$LOGDIR/preprocess_aloha_${TIMESTAMP}.log"
11
+ PIDFILE="$LOGDIR/preprocess_aloha_${TIMESTAMP}.pid"
12
+ SESSION_FILE="$LOGDIR/preprocess_aloha_${TIMESTAMP}.session"
13
+ LATEST_LOG_LINK="$LOGDIR/preprocess_aloha_latest.log"
14
+ LATEST_PID_LINK="$LOGDIR/preprocess_aloha_latest.pid"
15
+ LATEST_SESSION_LINK="$LOGDIR/preprocess_aloha_latest.session"
16
+ SESSION_NAME="pi05prep_aloha_${TIMESTAMP}"
17
+ RUN_SCRIPT_PATH="${RUN_SCRIPT_PATH:-$SCRIPT_DIR/run_preprocess_aloha.sh}"
18
+ WAIT_FOR_SESSION="${WAIT_FOR_SESSION:-}"
19
+ WAIT_POLL_SECONDS="${WAIT_POLL_SECONDS:-60}"
20
+
21
+ mkdir -p "$LOGDIR"
22
+
23
+ tmux new-session -d -s "$SESSION_NAME" "cd '$ROOT' && unset LEROBOT_HOME && export SKIP_PREPARE=1 && export OPENPI_ROOT='${OPENPI_ROOT}' && export HF_HOME='${HF_HOME:-$ROOT/hf-home}' && export HF_HUB_CACHE='${HF_HUB_CACHE:-${HF_HOME:-$ROOT/hf-home}/hub}' && export HF_DATASETS_CACHE='${HF_DATASETS_CACHE:-${HF_HOME:-$ROOT/hf-home}/datasets}' && export HF_LEROBOT_HOME='${HF_LEROBOT_HOME:-${HF_HOME:-$ROOT/hf-home}/lerobot}' && if [[ -n '${WAIT_FOR_SESSION}' ]]; then printf '%s Waiting for session %s before starting ALOHA pipeline\n' \"\$(date -u +%Y-%m-%dT%H:%M:%SZ)\" '${WAIT_FOR_SESSION}' >> '$LOGFILE'; while tmux has-session -t '${WAIT_FOR_SESSION}' 2>/dev/null; do sleep '${WAIT_POLL_SECONDS}'; done; fi && bash '$RUN_SCRIPT_PATH' >> '$LOGFILE' 2>&1"
24
+
25
+ PID="$(tmux list-panes -t "$SESSION_NAME" -F '#{pane_pid}' | head -n 1)"
26
+ echo "$PID" >"$PIDFILE"
27
+ echo "$SESSION_NAME" >"$SESSION_FILE"
28
+ ln -sfn "$LOGFILE" "$LATEST_LOG_LINK"
29
+ ln -sfn "$PIDFILE" "$LATEST_PID_LINK"
30
+ ln -sfn "$SESSION_FILE" "$LATEST_SESSION_LINK"
31
+
32
+ printf 'session=%s\npid=%s\nlog=%s\npidfile=%s\nsession_file=%s\n' "$SESSION_NAME" "$PID" "$LOGFILE" "$PIDFILE" "$SESSION_FILE"