Tomtom84 commited on
Commit
c65eb13
·
verified ·
1 Parent(s): 8ff13a2

Update engines/orpheus_engine.py

Browse files
Files changed (1) hide show
  1. engines/orpheus_engine.py +19 -0
engines/orpheus_engine.py CHANGED
@@ -18,6 +18,25 @@ keep using it from RealTimeTTS.
18
  """
19
  from __future__ import annotations
20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  ###############################################################################
22
  # Standard library & 3rd‑party imports #
23
  ###############################################################################
 
18
  """
19
  from __future__ import annotations
20
 
21
+ from snac import SNAC, __version__ as snac_version # ①
22
+
23
+ def _load_snac(self, model_name: str = SNAC_MODEL):
24
+ """
25
+ Lädt den SNAC-Decoder auf CPU/GPU.
26
+ Fällt bei jedem Fehler sauber auf CPU zurück.
27
+ """
28
+ device = "cuda" if torch.cuda.is_available() else "cpu"
29
+ try:
30
+ snac = SNAC.from_pretrained(model_name).to(device)
31
+ if device == "cuda": # half() nur auf GPU – ältere SNAC-Versionen haben keine .half()
32
+ snac = snac.half()
33
+ snac.eval()
34
+ logging.info(f"SNAC {snac_version} loaded on {device}")
35
+ return snac
36
+ except Exception as e:
37
+ logging.exception("SNAC load failed – running with silent fallback")
38
+ return None
39
+
40
  ###############################################################################
41
  # Standard library & 3rd‑party imports #
42
  ###############################################################################