#![cfg(all(feature = "metal", target_os = "macos"))]
#[test]
fn depthformer_cb2_sensitivity() {
let vocoder_path = std::path::PathBuf::from(std::env::var("HOME").expect("HOME not set"))
.join(".leap/models/LFM2.5-Audio-1.5B-Q4_0/vocoder-LFM2.5-Audio-1.5B-Q4_0.gguf");
let cera_emb_path = std::path::Path::new("/tmp/cera_frame1_emb.bin");
let ref_emb_path = std::path::Path::new("/tmp/ref_frame1_emb.bin");
if !vocoder_path.exists() || !cera_emb_path.exists() || !ref_emb_path.exists() {
eprintln!("Skipping: files not found");
return;
}
let load_emb = |path: &std::path::Path| -> Vec<f32> {
std::fs::read(path)
.unwrap()
.chunks_exact(4)
.map(|c| f32::from_le_bytes(c.try_into().unwrap()))
.collect()
};
let cera_emb = load_emb(cera_emb_path);
let ref_emb = load_emb(ref_emb_path);
let voc_gguf = cera::gguf::GgufFile::open_arc(&vocoder_path).unwrap();
let dw = cera::model::audio_decoder::AudioDecoderWeights::from_gguf(&voc_gguf).unwrap();
for (label, emb) in [("cera", &cera_emb), ("ref", &ref_emb)] {
let mut df_state =
cera::model::audio_decoder::DepthformerState::new(&dw.depthformer_config);
let codes1 =
cera::model::audio_decoder::sample_audio_frame(&dw, &mut df_state, emb, 0.0, 1);
eprintln!("{label} frame 1: {codes1:?}");
}
for (label, emb) in [("cera", &cera_emb), ("ref", &ref_emb)] {
let mut df_state =
cera::model::audio_decoder::DepthformerState::new(&dw.depthformer_config);
let codes = cera::model::audio_decoder::sample_audio_frame(&dw, &mut df_state, emb, 0.0, 1);
eprintln!("{label} frame 1 codes: {codes:?}");
}
}