mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-09-04 05:53:42 +08:00
5a8567e3e7
* ci: chestnut prebuilt branches * fix * nope * big * try again * diff * malformed * auth * more
84 lines
2.9 KiB
YAML
84 lines
2.9 KiB
YAML
name: Build default big model
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
|
|
env:
|
|
HF_REPO: sunnypilot/sunnypilot_models_v1
|
|
HF_DEFAULTS_PATH: models/defaults/big
|
|
|
|
jobs:
|
|
resolve_name:
|
|
runs-on: ubuntu-24.04
|
|
outputs:
|
|
model_name: ${{ steps.name.outputs.model_name }}
|
|
onnx_ref: ${{ steps.name.outputs.onnx_ref }}
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- id: name
|
|
run: |
|
|
NAME=$(PYTHONPATH=${{ github.workspace }} python3 -c "from openpilot.sunnypilot.models.model_name import DEFAULT_BIG_MODEL; print(DEFAULT_BIG_MODEL)")
|
|
ONNX_REF=$(git log -1 --format='%H' -- openpilot/selfdrive/modeld/models/big_driving_supercombo.onnx)
|
|
echo "model_name=${NAME}" >> $GITHUB_OUTPUT
|
|
echo "onnx_ref=$ONNX_REF" >> $GITHUB_OUTPUT
|
|
|
|
build_model:
|
|
needs: resolve_name
|
|
uses: ./.github/workflows/sunnypilot-build-model.yaml
|
|
with:
|
|
upstream_branch: ${{ needs.resolve_name.outputs.onnx_ref }}
|
|
custom_name: ${{ needs.resolve_name.outputs.model_name }}
|
|
target_hardware: usbgpu
|
|
secrets: inherit
|
|
|
|
upload_defaults:
|
|
needs: [ resolve_name, build_model ]
|
|
runs-on: ubuntu-24.04
|
|
permissions:
|
|
id-token: write
|
|
contents: write
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
submodules: recursive
|
|
- run: git lfs pull -I "openpilot/selfdrive/modeld/models/big_driving_supercombo.onnx"
|
|
|
|
- name: Install huggingface_hub
|
|
run: pip install --upgrade "huggingface_hub>=0.22.0"
|
|
|
|
- name: Download artifact name
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: artifact-name-${{ needs.resolve_name.outputs.model_name }}
|
|
path: artifact_name
|
|
|
|
- name: Read artifact name
|
|
id: artifact
|
|
run: |
|
|
ARTIFACT_NAME=$(cat artifact_name/artifact_name.txt)
|
|
echo "artifact_name=$ARTIFACT_NAME" >> $GITHUB_OUTPUT
|
|
|
|
- name: Download model artifact
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: ${{ steps.artifact.outputs.artifact_name }}
|
|
path: output
|
|
|
|
- name: Upload to HF and update default_models.json
|
|
env:
|
|
HF_OIDC_RESOURCE: datasets/${{ env.HF_REPO }}
|
|
ARTIFACT_NAME: ${{ steps.artifact.outputs.artifact_name }}
|
|
run: |
|
|
rm -f output/artifact_name.txt
|
|
export PYTHONPATH=$(pwd)
|
|
python3 release/ci/upload_default_model.py \
|
|
--hf-repo "${{ env.HF_REPO }}" \
|
|
--hf-defaults-path "${{ env.HF_DEFAULTS_PATH }}" \
|
|
--artifact-name "$ARTIFACT_NAME" \
|
|
--model-dir output \
|
|
--onnx-path "openpilot/selfdrive/modeld/models/big_driving_supercombo.onnx" \
|
|
--onnx-ref "${{ needs.resolve_name.outputs.onnx_ref }}" \
|
|
--model-name "${{ needs.resolve_name.outputs.model_name }}" \
|
|
--tinygrad-ref "$(python3 openpilot/sunnypilot/models/tinygrad_ref.py)" \
|
|
--run-number "${{ github.run_number }}"
|