#!/bin/bash set -uo pipefail export HF_HOME=/scratch/hf if [ -f /scratch/prep/manifests/waxal_sna_train.jsonl ] && [ -f /scratch/prep/manifests/cv_lug_train.jsonl ]; then echo "DATA_OK (deja presente)"; exit 0 fi mkdir -p /scratch/data /scratch/submissions /root/venv/bin/python << "PY" from huggingface_hub import snapshot_download pats = [f"data/ASR/{l}/{l}-{s}-*" for l in ("lin","lug","sna") for s in ("train","validation","test")] snapshot_download(repo_id="google/WaxalNLP", repo_type="dataset", allow_patterns=pats, local_dir="/scratch/data/waxal", max_workers=16) for repo, dest in [("KasuleTrevor/Afrivoice_ln_final","/scratch/data/afrivoice_ln"),("Beijuka/DigitalUmuganda_AfriVoice_shona","/scratch/data/afrivoice_sna"),("KasuleTrevor/lg_100hrs","/scratch/data/lg_100hrs")]: snapshot_download(repo_id=repo, repo_type="dataset", local_dir=dest, max_workers=16) print("DL OK") PY /root/venv/bin/python /root/prep_data.py > /root/prep3.log 2>&1 grep -q "PREP_DONE" /root/prep3.log || { echo "ERREUR prep"; exit 1; } /root/venv/bin/python /root/prep_lg100.py > /root/prep_lg3.log 2>&1 echo "DATA_OK"