Files
lerobot/examples/behavior_1k/convert.slurm
T
2025-11-21 09:30:36 +00:00

39 lines
1.4 KiB
Bash

#!/bin/bash
#SBATCH -J b1k-convert
#SBATCH -p hopper-cpu # pick your partition
#SBATCH --qos=high
#SBATCH --array=0-49%8 # 50 tasks, max 8 running concurrently (conversion is I/O bound)
#SBATCH -c 1 # CPUs per conversion (tune as needed)
#SBATCH -t 2:00:00 # Time per conversion
#SBATCH --mem=3G # ~1.75GB for task 0, ~doubled for safety
#SBATCH -D /admin/home/francesco_capuano/lerobot
#SBATCH -o /admin/home/francesco_capuano/lerobot/examples/behavior_1k/logs/%x-%A_%a.out
#SBATCH -e /admin/home/francesco_capuano/lerobot/examples/behavior_1k/logs/%x-%A_%a.err
set -euo pipefail
set -x
export PYTHONUNBUFFERED=1
export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK:-1} # avoid BLAS oversubscription
DATA_PATH="/fsx/francesco_capuano/.cache/behavior-1k/2025-challenge-demos"
BASE_OUT="/fsx/francesco_capuano/behavior1k"
mkdir -p "$BASE_OUT" logs
i="${SLURM_ARRAY_TASK_ID}"
OUT_DIR="$(printf "%s/behavior1k-task%04d" "$BASE_OUT" "$i")"
# activate your env if needed
source "$HOME/.bashrc" 2>/dev/null || true
if ! command -v conda >/dev/null 2>&1; then
source "$HOME/miniconda3/etc/profile.d/conda.sh" 2>/dev/null || true
source "$HOME/anaconda3/etc/profile.d/conda.sh" 2>/dev/null || true
fi
conda activate lerobot
python examples/behavior_1k/convert_to_lerobot_v3.py \
--data-path "$DATA_PATH" \
--new-repo "$OUT_DIR" \
--task-id "$i" \
--force-conversion \
--push-to-hub