Make per-profile GPU reserve configurable without changing existing defaults

This commit is contained in:
Mikei386
2026-09-28 22:29:24 +02:00
parent 682211e6a9
commit 18a5183719
7 changed files with 36 additions and 10 deletions
+5
View File
@@ -12,6 +12,11 @@ class CapabilitiesTests(unittest.TestCase):
self.assertEqual(capabilities({'siblings':[{'rfilename':'mmproj-model.gguf'}]})['vision'],'Projektordatei vorhanden')
def test_projector_is_not_standalone_or_text_encoder(self):
self.assertEqual(file_role('mmproj-qwen3vl.gguf')['role'],'vision_projector');self.assertFalse(file_role('mmproj-qwen3vl.gguf')['profile_eligible'])
def test_reserve_validation(self):
self.assertEqual(chat_parameters({})['gpu_reserve_mode'],'auto')
for value in (-1,32769,True,1.5):
with self.assertRaises(ValueError):chat_parameters({'gpu_devices':['GPU-a'],'gpu_reserve_mode':'manual','gpu_reserve_mib':{'GPU-a':value}})
with self.assertRaises(ValueError):chat_parameters({'gpu_reserve_mode':'manual'})
def test_projector_device_requires_selected_gpu(self):
with self.assertRaises(ValueError):chat_parameters({'vision_device':'GPU-missing'})