File size: 968 Bytes
dc98a34
 
216c878
 
 
 
 
dc98a34
 
db7a515
dc98a34
3314beb
db7a515
 
 
dc98a34
 
 
 
 
 
 
 
3314beb
dc98a34
3314beb
dc98a34
 
 
db7a515
dc98a34
 
db7a515
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import traceback
import numpy as np
try:
    import spaces
except ModuleNotFoundError:
    import types
    spaces = types.SimpleNamespace(GPU=lambda fn: fn)
from backend.orchestrator import run_pipeline
from backend.presets import list_presets
from frontend.layout import build_app, CUSTOM_CSS

@spaces.GPU
def _gpu_probe() -> None:
    pass

def _warmup() -> None:
    sr = 16000
    dummy = np.zeros(sr, dtype=np.float32)
    for preset in list_presets():
        if not preset.get('available'):
            continue
        try:
            run_pipeline(preset['config'], dummy, sample_rate=sr, preset_label=preset['label'])
            print(f'[warmup] ready: {preset['label']}')
        except Exception as exc:
            print(f'[warmup] skipped {preset['label']}: {exc}')
            traceback.print_exc()
    print('[warmup] done')
if __name__ == '__main__':
    _gpu_probe()
    _warmup()
    demo = build_app()
    demo.launch(share=False, css=CUSTOM_CSS)