• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2# This file is generated by .github/scripts/validate_scale_config.py in test-infra
3# It defines runner types that will be provisioned by by LF Self-hosted runners
4
5# scale-config.yml:
6#   Powers what instance types are available for GHA auto-scaled
7#   runners. Runners listed here will be available as self hosted
8#   runners, configuration is directly pulled from the main branch.
9#
10# NOTE (Apr, 5, 2021): Linux runners are currently all an amazonlinux2
11#
12# NOTE (Jan 5, 2021): Linux runners are all non-ephemeral to reduce the amount of CreateInstaces calls
13#                     to avoid RequestLimitExceeded issues
14#
15# TODO: Add some documentation on how the auto-scaling works
16#
17# NOTE: Default values,
18#
19# runner_types:
20#   runner_label:
21#     instance_type: m4.large
22#     os: linux
23#     max_available: 20
24#     disk_size: 50
25#     is_ephemeral: true
26
27runner_types:
28  lf.c.linux.12xlarge:
29    disk_size: 200
30    instance_type: c5.12xlarge
31    is_ephemeral: false
32    max_available: 1000
33    os: linux
34    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
35    variants:
36      amz2023:
37        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
38      am2:
39        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
40  lf.c.linux.10xlarge.avx2:
41    disk_size: 200
42    instance_type: m4.10xlarge
43    is_ephemeral: false
44    max_available: 450
45    os: linux
46    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
47    variants:
48      amz2023:
49        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
50      am2:
51        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
52  lf.c.linux.24xl.spr-metal:
53    disk_size: 200
54    instance_type: c7i.metal-24xl
55    is_ephemeral: false
56    max_available: 150
57    os: linux
58    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
59    variants:
60      amz2023:
61        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
62      am2:
63        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
64  lf.c.linux.16xlarge.spr:
65    disk_size: 200
66    instance_type: c7i.16xlarge
67    is_ephemeral: false
68    max_available: 150
69    os: linux
70    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
71    variants:
72      amz2023:
73        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
74      am2:
75        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
76  lf.c.linux.9xlarge.ephemeral:
77    disk_size: 200
78    instance_type: c5.9xlarge
79    is_ephemeral: true
80    max_available: 50
81    os: linux
82    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
83    variants:
84      amz2023:
85        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
86      am2:
87        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
88  lf.c.linux.12xlarge.ephemeral:
89    disk_size: 200
90    instance_type: c5.12xlarge
91    is_ephemeral: true
92    max_available: 300
93    os: linux
94    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
95    variants:
96      amz2023:
97        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
98      am2:
99        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
100  lf.c.linux.16xlarge.nvidia.gpu:
101    disk_size: 150
102    instance_type: g3.16xlarge
103    is_ephemeral: false
104    max_available: 150
105    os: linux
106    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
107    variants:
108      amz2023:
109        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
110      am2:
111        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
112  lf.c.linux.24xlarge:
113    disk_size: 150
114    instance_type: c5.24xlarge
115    is_ephemeral: false
116    max_available: 500
117    os: linux
118    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
119    variants:
120      amz2023:
121        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
122      am2:
123        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
124  lf.c.linux.24xlarge.ephemeral:
125    disk_size: 150
126    instance_type: c5.24xlarge
127    is_ephemeral: true
128    max_available: 200
129    os: linux
130    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
131    variants:
132      amz2023:
133        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
134      am2:
135        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
136  lf.c.linux.2xlarge:
137    disk_size: 150
138    instance_type: c5.2xlarge
139    is_ephemeral: false
140    max_available: 3120
141    os: linux
142    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
143    variants:
144      amz2023:
145        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
146      am2:
147        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
148  lf.c.linux.4xlarge:
149    disk_size: 150
150    instance_type: c5.4xlarge
151    is_ephemeral: false
152    max_available: 1000
153    os: linux
154    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
155    variants:
156      amz2023:
157        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
158      am2:
159        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
160  lf.c.linux.4xlarge.nvidia.gpu:
161    disk_size: 150
162    instance_type: g3.4xlarge
163    is_ephemeral: false
164    max_available: 1000
165    os: linux
166    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
167    variants:
168      amz2023:
169        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
170      am2:
171        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
172  lf.c.linux.8xlarge.nvidia.gpu:
173    disk_size: 150
174    instance_type: g3.8xlarge
175    is_ephemeral: false
176    max_available: 400
177    os: linux
178    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
179    variants:
180      amz2023:
181        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
182      am2:
183        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
184  lf.c.linux.g4dn.12xlarge.nvidia.gpu:
185    disk_size: 150
186    instance_type: g4dn.12xlarge
187    is_ephemeral: false
188    max_available: 250
189    os: linux
190    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
191    variants:
192      amz2023:
193        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
194      am2:
195        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
196  lf.c.linux.g4dn.metal.nvidia.gpu:
197    disk_size: 150
198    instance_type: g4dn.metal
199    is_ephemeral: false
200    max_available: 300
201    os: linux
202    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
203    variants:
204      amz2023:
205        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
206      am2:
207        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
208  lf.c.linux.g5.48xlarge.nvidia.gpu:
209    disk_size: 150
210    instance_type: g5.48xlarge
211    is_ephemeral: false
212    max_available: 200
213    os: linux
214    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
215    variants:
216      amz2023:
217        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
218      am2:
219        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
220  lf.c.linux.g5.12xlarge.nvidia.gpu:
221    disk_size: 150
222    instance_type: g5.12xlarge
223    is_ephemeral: false
224    max_available: 150
225    os: linux
226    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
227    variants:
228      amz2023:
229        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
230      am2:
231        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
232  lf.c.linux.g5.4xlarge.nvidia.gpu:
233    disk_size: 150
234    instance_type: g5.4xlarge
235    is_ephemeral: false
236    max_available: 2400
237    os: linux
238    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
239    variants:
240      amz2023:
241        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
242      am2:
243        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
244  lf.c.linux.g6.4xlarge.experimental.nvidia.gpu:
245    disk_size: 150
246    instance_type: g6.4xlarge
247    is_ephemeral: false
248    max_available: 50
249    os: linux
250    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
251    variants:
252      amz2023:
253        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
254      am2:
255        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
256  lf.c.linux.large:
257    max_available: 1200
258    disk_size: 15
259    instance_type: c5.large
260    is_ephemeral: false
261    os: linux
262    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
263    variants:
264      amz2023:
265        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-x86_64
266      am2:
267        ami: amzn2-ami-hvm-2.0.20240306.2-x86_64-ebs
268  lf.c.linux.arm64.2xlarge:
269    disk_size: 256
270    instance_type: t4g.2xlarge
271    is_ephemeral: false
272    max_available: 200
273    os: linux
274    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
275    variants:
276      amz2023:
277        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
278      am2:
279        ami: amzn2-ami-hvm-2.0.20240306.2-arm64-gp2
280  lf.c.linux.arm64.m7g.4xlarge:
281    disk_size: 256
282    instance_type: m7g.4xlarge
283    is_ephemeral: false
284    max_available: 200
285    os: linux
286    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
287    variants:
288      amz2023:
289        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
290      am2:
291        ami: amzn2-ami-hvm-2.0.20240306.2-arm64-gp2
292  lf.c.linux.arm64.2xlarge.ephemeral:
293    disk_size: 256
294    instance_type: t4g.2xlarge
295    is_ephemeral: true
296    max_available: 200
297    os: linux
298    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
299    variants:
300      amz2023:
301        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
302      am2:
303        ami: amzn2-ami-hvm-2.0.20240306.2-arm64-gp2
304  lf.c.linux.arm64.m7g.4xlarge.ephemeral:
305    disk_size: 256
306    instance_type: m7g.4xlarge
307    is_ephemeral: true
308    max_available: 200
309    os: linux
310    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
311    variants:
312      amz2023:
313        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
314      am2:
315        ami: amzn2-ami-hvm-2.0.20240306.2-arm64-gp2
316  lf.c.linux.arm64.m7g.metal:
317    disk_size: 256
318    instance_type: m7g.metal
319    is_ephemeral: false
320    max_available: 100
321    os: linux
322    ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
323    variants:
324      amz2023:
325        ami: al2023-ami-2023.5.20240701.0-kernel-6.1-arm64
326      am2:
327        ami: amzn2-ami-hvm-2.0.20240306.2-arm64-gp2
328  lf.c.windows.g4dn.xlarge:
329    disk_size: 256
330    instance_type: g4dn.xlarge
331    is_ephemeral: true
332    max_available: 100
333    os: windows
334  lf.c.windows.g4dn.xlarge.nonephemeral:
335    disk_size: 256
336    instance_type: g4dn.xlarge
337    is_ephemeral: false
338    max_available: 100
339    os: windows
340  lf.c.windows.4xlarge:
341    disk_size: 256
342    instance_type: c5d.4xlarge
343    is_ephemeral: true
344    max_available: 420
345    os: windows
346  lf.c.windows.4xlarge.nonephemeral:
347    disk_size: 256
348    instance_type: c5d.4xlarge
349    is_ephemeral: false
350    max_available: 420
351    os: windows
352  lf.c.windows.8xlarge.nvidia.gpu:
353    disk_size: 256
354    instance_type: p3.2xlarge
355    is_ephemeral: true
356    max_available: 300
357    os: windows
358  lf.c.windows.8xlarge.nvidia.gpu.nonephemeral:
359    disk_size: 256
360    instance_type: p3.2xlarge
361    is_ephemeral: false
362    max_available: 150
363    os: windows
364  lf.c.windows.g5.4xlarge.nvidia.gpu:
365    disk_size: 256
366    instance_type: g5.4xlarge
367    is_ephemeral: false
368    max_available: 250
369    os: windows
370