@@ -105,10 +105,11 @@ var _ = Describe("Gallery Backends", func() {
105
105
Name : "meta-backend" ,
106
106
},
107
107
CapabilitiesMap : map [string ]string {
108
- "nvidia" : "nvidia-backend" ,
109
- "amd" : "amd-backend" ,
110
- "intel" : "intel-backend" ,
111
- "metal" : "metal-backend" ,
108
+ "nvidia" : "nvidia-backend" ,
109
+ "amd" : "amd-backend" ,
110
+ "intel" : "intel-backend" ,
111
+ "metal" : "metal-backend" ,
112
+ "default" : "default-backend" ,
112
113
},
113
114
}
114
115
@@ -133,7 +134,14 @@ var _ = Describe("Gallery Backends", func() {
133
134
URI : testImage ,
134
135
}
135
136
136
- backends := GalleryElements [* GalleryBackend ]{nvidiaBackend , amdBackend , metalBackend }
137
+ defaultBackend := & GalleryBackend {
138
+ Metadata : Metadata {
139
+ Name : "default-backend" ,
140
+ },
141
+ URI : testImage ,
142
+ }
143
+
144
+ backends := GalleryElements [* GalleryBackend ]{nvidiaBackend , amdBackend , metalBackend , defaultBackend }
137
145
138
146
if runtime .GOOS == "darwin" && runtime .GOARCH == "arm64" {
139
147
metal := & system.SystemState {}
@@ -142,15 +150,26 @@ var _ = Describe("Gallery Backends", func() {
142
150
143
151
} else {
144
152
// Test with NVIDIA system state
145
- nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" }
153
+ nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" , VRAM : 1000000000000 }
146
154
bestBackend := metaBackend .FindBestBackendFromMeta (nvidiaSystemState , backends )
147
155
Expect (bestBackend ).To (Equal (nvidiaBackend ))
148
156
149
157
// Test with AMD system state
150
- amdSystemState := & system.SystemState {GPUVendor : "amd" }
158
+ amdSystemState := & system.SystemState {GPUVendor : "amd" , VRAM : 1000000000000 }
151
159
bestBackend = metaBackend .FindBestBackendFromMeta (amdSystemState , backends )
152
160
Expect (bestBackend ).To (Equal (amdBackend ))
153
161
162
+ // Test with default system state (not enough VRAM)
163
+ defaultSystemState := & system.SystemState {GPUVendor : "amd" }
164
+ bestBackend = metaBackend .FindBestBackendFromMeta (defaultSystemState , backends )
165
+ Expect (bestBackend ).To (Equal (defaultBackend ))
166
+
167
+ // Test with default system state
168
+ defaultSystemState = & system.SystemState {GPUVendor : "default" }
169
+ bestBackend = metaBackend .FindBestBackendFromMeta (defaultSystemState , backends )
170
+ Expect (bestBackend ).To (Equal (defaultBackend ))
171
+
172
+ backends = GalleryElements [* GalleryBackend ]{nvidiaBackend , amdBackend , metalBackend }
154
173
// Test with unsupported GPU vendor
155
174
unsupportedSystemState := & system.SystemState {GPUVendor : "unsupported" }
156
175
bestBackend = metaBackend .FindBestBackendFromMeta (unsupportedSystemState , backends )
@@ -201,7 +220,7 @@ var _ = Describe("Gallery Backends", func() {
201
220
Expect (err ).NotTo (HaveOccurred ())
202
221
203
222
// Test with NVIDIA system state
204
- nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" }
223
+ nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" , VRAM : 1000000000000 }
205
224
err = InstallBackendFromGallery ([]config.Gallery {gallery }, nvidiaSystemState , "meta-backend" , tempDir , nil , true )
206
225
Expect (err ).NotTo (HaveOccurred ())
207
226
@@ -272,7 +291,7 @@ var _ = Describe("Gallery Backends", func() {
272
291
Expect (err ).NotTo (HaveOccurred ())
273
292
274
293
// Test with NVIDIA system state
275
- nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" }
294
+ nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" , VRAM : 1000000000000 }
276
295
err = InstallBackendFromGallery ([]config.Gallery {gallery }, nvidiaSystemState , "meta-backend" , tempDir , nil , true )
277
296
Expect (err ).NotTo (HaveOccurred ())
278
297
@@ -344,7 +363,7 @@ var _ = Describe("Gallery Backends", func() {
344
363
Expect (err ).NotTo (HaveOccurred ())
345
364
346
365
// Test with NVIDIA system state
347
- nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" }
366
+ nvidiaSystemState := & system.SystemState {GPUVendor : "nvidia" , VRAM : 1000000000000 }
348
367
err = InstallBackendFromGallery ([]config.Gallery {gallery }, nvidiaSystemState , "meta-backend" , tempDir , nil , true )
349
368
Expect (err ).NotTo (HaveOccurred ())
350
369
0 commit comments