MCPcopy Create free account
hub / github.com/Audio-AGI/AudioSep / eval

Function eval

benchmark.py:20–105  ·  view source on GitHub ↗
(checkpoint_path, config_yaml='config/audiosep_base.yaml')

Source from the content-addressed store, hash-verified

18)
19
20def eval(checkpoint_path, config_yaml='config/audiosep_base.yaml'):
21
22 log_dir = 'eval_logs'
23 os.makedirs(log_dir, exist_ok=True)
24
25 device = "cuda"
26
27 configs = parse_yaml(config_yaml)
28
29 # AudioSet Evaluators
30 audioset_evaluator = AudioSetEvaluator()
31 # AudioCaps Evaluator
32 audiocaps_evaluator = AudioCapsEvaluator()
33 # VGGSound+ Evaluator
34 vggsound_evaluator = VGGSoundEvaluator()
35 # Clotho Evaluator
36 clotho_evaluator = ClothoEvaluator()
37 # MUSIC Evaluator
38 music_evaluator = MUSICEvaluator()
39 # ESC-50 Evaluator
40 esc50_evaluator = ESC50Evaluator()
41
42 # Load model
43 query_encoder = CLAP_Encoder().eval()
44
45 pl_model = load_ss_model(
46 configs=configs,
47 checkpoint_path=checkpoint_path,
48 query_encoder=query_encoder
49 ).to(device)
50
51 print(f'------- Start Evaluation -------')
52
53 # evaluation on Clotho
54 SISDR, SDRi = clotho_evaluator(pl_model)
55 msg_clotho = "Clotho Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR)
56 print(msg_clotho)
57
58 # evaluation on VGGSound+ (YAN)
59 SISDR, SDRi = vggsound_evaluator(pl_model)
60 msg_vgg = "VGGSound Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR)
61 print(msg_vgg)
62
63 # evaluation on MUSIC
64 SISDR, SDRi = music_evaluator(pl_model)
65 msg_music = "MUSIC Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR)
66 print(msg_music)
67
68 # evaluation on ESC-50
69 SISDR, SDRi = esc50_evaluator(pl_model)
70 msg_esc50 = "ESC-50 Avg SDRi: {:.3f}, SISDR: {:.3f}".format(SDRi, SISDR)
71 print(msg_esc50)
72
73 # evaluation on AudioSet
74 stats_dict = audioset_evaluator(pl_model=pl_model)
75 median_sdris = {}
76 median_sisdrs = {}
77

Callers 2

benchmark.pyFile · 0.85
create_pann_modelFunction · 0.85

Calls 10

parse_yamlFunction · 0.90
AudioSetEvaluatorClass · 0.90
AudioCapsEvaluatorClass · 0.90
VGGSoundEvaluatorClass · 0.90
ClothoEvaluatorClass · 0.90
MUSICEvaluatorClass · 0.90
ESC50EvaluatorClass · 0.90
CLAP_EncoderClass · 0.90
load_ss_modelFunction · 0.90
get_mean_sdr_from_dictFunction · 0.90

Tested by

no test coverage detected