Skip to content

Commit bed06e6

Browse files
committed
feat: special case runner for large models (#16)
1 parent 0c64a83 commit bed06e6

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

.github/scripts/scope.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ module.exports = ({core}) => {
2828
if (!m || !n) return false;
2929
return m["name"] === n["name"] &&
3030
m["source"] === n["source"] &&
31-
m["hf-name"] === n["hf-name"];
31+
m["hf-name"] === n["hf-name"] &&
32+
m["runner"] === n["runner"];
3233
}
3334

3435
for (const key of keys) {

.github/workflows/export.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ on:
1010
model-source:
1111
required: true
1212
type: string
13+
runner:
14+
required: true
15+
type: string
1316
hf-name:
1417
required: false
1518
type: string
@@ -19,13 +22,13 @@ on:
1922

2023
jobs:
2124
export:
22-
runs-on: ubuntu-latest
25+
runs-on: ${{ inputs.runner }}
2326
steps:
2427
- name: Checkout
2528
uses: actions/checkout@v4
2629

2730
- uses: astral-sh/setup-uv@v5
28-
- run: uv sync # TODO: cache uv env (does setup-uv do that already automatically?)
31+
- run: uv sync
2932

3033
- run: uv run immich_model_exporter export "${{ inputs.model-name }}" "${{ inputs.model-source }}" --hf-model-name "${{ inputs.hf-name }}"
3134
- uses: actions/upload-artifact@v4
@@ -38,14 +41,14 @@ jobs:
3841

3942
upload:
4043
if: ${{ inputs.upload }}
41-
runs-on: ubuntu-latest
44+
runs-on: ${{ inputs.runner }}
4245
needs: export
4346
steps:
4447
- name: Checkout
4548
uses: actions/checkout@v4
4649

4750
- uses: astral-sh/setup-uv@v5
48-
- run: uv sync # TODO: cache uv env (does setup-uv do that already automatically?)
51+
- run: uv sync
4952

5053
- uses: actions/download-artifact@v4
5154
with:

.github/workflows/push.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,5 @@ jobs:
8181
model-name: ${{ matrix.name }}
8282
model-source: ${{ matrix.source }}
8383
hf-name: ${{ matrix.hf-name }}
84+
runner: ${{ matrix.runner || 'ubuntu-latest'}}
8485
upload: ${{ inputs.force || github.event_name == 'release'}}

models.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ models:
9999
source: 'openclip'
100100
- name: 'ViT-SO400M-14-SigLIP-384__webli'
101101
source: 'openclip'
102+
runner: 'mich'
102103
- name: 'ViT-SO400M-14-SigLIP2-378__webli'
103104
source: 'openclip'
104105
- name: 'ViT-SO400M-14-SigLIP2__webli'
@@ -107,23 +108,30 @@ models:
107108
source: 'openclip'
108109
- name: 'ViT-SO400M-16-SigLIP2-384__webli'
109110
source: 'openclip'
111+
runner: 'mich'
110112
- name: 'ViT-SO400M-16-SigLIP2-512__webli'
111113
source: 'openclip'
114+
runner: 'mich'
112115
- name: 'ViT-gopt-16-SigLIP2-256__webli'
113116
source: 'openclip'
117+
runner: 'mich'
114118
- name: 'ViT-gopt-16-SigLIP2-384__webli'
115119
source: 'openclip'
120+
runner: 'mich'
116121
- name: 'nllb-clip-base-siglip__mrl'
117122
source: 'openclip'
123+
runner: 'mich'
118124
- name: 'nllb-clip-base-siglip__v1'
119125
source: 'openclip'
120126
- name: 'nllb-clip-large-siglip__mrl'
121127
source: 'openclip'
122128
- name: 'nllb-clip-large-siglip__v1'
123129
source: 'openclip'
130+
runner: 'mich'
124131
- name: 'XLM-Roberta-Base-ViT-B-32__laion5b_s13b_b90k'
125132
hf-name: 'xlm-roberta-base-ViT-B-32__laion5b_s13b_b90k'
126133
source: 'openclip'
127-
- name: 'XML-Roberta-Large-ViT-H-14__frozen_laion5b_s13b_b90k'
134+
- name: 'XLM-Roberta-Large-ViT-H-14__frozen_laion5b_s13b_b90k'
128135
hf-name: 'xlm-roberta-large-ViT-H-14__frozen_laion5b_s13b_b90k'
129136
source: 'openclip'
137+
runner: 'mich'

0 commit comments

Comments
 (0)