From c94fe868c96dc964bf8b388e6efc0192d5f656f7 Mon Sep 17 00:00:00 2001 From: Pepijn Date: Wed, 15 Apr 2026 22:38:37 +0200 Subject: [PATCH] fix(ci): install only profiling policy extras --- .github/workflows/model_profiling.yml | 57 ++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/.github/workflows/model_profiling.yml b/.github/workflows/model_profiling.yml index 83be4e5c7..46eab14a8 100644 --- a/.github/workflows/model_profiling.yml +++ b/.github/workflows/model_profiling.yml @@ -123,7 +123,62 @@ jobs: hf auth login --token "${HF_USER_TOKEN}" --add-to-git-credential 2>/dev/null || true fi - uv sync --locked --extra all + policies_for_install=() + if [[ -n "${POLICY_FILTER}" ]]; then + IFS="," read -ra policies_for_install <<< "${POLICY_FILTER}" + else + policies_for_install=(act diffusion groot multi_task_dit pi0 pi0_fast pi05 smolvla wall_x xvla) + fi + + extras=(training test) + add_extra() { + local extra="$1" + for existing in "${extras[@]}"; do + if [[ "${existing}" == "${extra}" ]]; then + return + fi + done + extras+=("${extra}") + } + + for policy in "${policies_for_install[@]}"; do + policy="$(echo "${policy}" | xargs)" + case "${policy}" in + act) + ;; + diffusion) + add_extra diffusion + ;; + groot) + add_extra groot + ;; + multi_task_dit) + add_extra multi_task_dit + ;; + pi0|pi0_fast|pi05) + add_extra pi + ;; + smolvla) + add_extra smolvla + ;; + wall_x) + add_extra wallx + ;; + xvla) + add_extra xvla + ;; + *) + echo "Unknown profiling policy '${policy}'" >&2 + exit 1 + ;; + esac + done + + sync_cmd=(uv sync --locked) + for extra in "${extras[@]}"; do + sync_cmd+=(--extra "${extra}") + done + "${sync_cmd[@]}" cmd=( uv run python scripts/ci/run_model_profiling.py