Add profile presets and min-p controls, embeddings and VoxCPM workers

This commit is contained in:
Mikei386 committed 2026-10-02 18:42:29 +02:00
1 parent 74dd2ed8ba
commit a7b30b62d2
32 files changed
+615 -64

No files matched your search

+11
View File
@@ -51,6 +51,17 @@ class RestoreTests(unittest.TestCase):
doc=open_backup(self.server.backup.export('backup secure password'),'backup secure password')
self.assertNotIn('PRIVATE-CHAT-LOG',json.dumps(doc));self.assertNotIn('model-weights-not-in-backup',json.dumps(doc));self.assertIn('history',doc);validate(doc)
self.assertEqual(doc['models'][0]['id'],ident);self.assertEqual(len(doc['settings']['profiles.json']),1)
def test_profile_presets_roundtrip_and_invalid_reference_rejected(self):
ident=self.model();self.profile(ident);p=self.server.profiles.rows[0]
saved=self.server.profiles.preset(dict(id=p['id'],revision=p['revision'],action='save',name='Vor dem Test'))
raw=self.server.backup.export('backup secure password');doc=open_backup(raw,'backup secure password');validate(doc)
bad=copy.deepcopy(doc);bad['settings']['profiles.json'][0]['presets'][0]['model_id']='f'*64
with self.assertRaises(ValueError):validate(bad)
self.server.profiles.rows=[];(self.root/'profiles.json').write_text('[]')
summary=self.server.backup.inspect(raw,'backup secure password')
self.server.backup.start(dict(id=summary['id'],services=[],confirm=True,restore_credentials=False));job=self.wait()
self.assertEqual(job['state'],'complete',job)
self.assertEqual(self.server.profiles.rows[0]['presets'],saved['presets'])
def test_voxcpm_runtime_export_and_restore(self):
from voxcpm_runtime import VERSION
runtime=Mock();runtime.status.return_value={'installed':True,'version':VERSION,'job':{'state':'complete'}}