Land release blocker fixes and workspace cleanup
This commit is contained in:
@@ -8,10 +8,10 @@ use kon_core::constants::WHISPER_SAMPLE_RATE;
|
||||
use kon_core::hardware::{self, CpuFeatures};
|
||||
use kon_core::model_registry::{self, Engine, LanguageSupport, ModelEntry};
|
||||
use kon_core::types::{AudioSamples, ModelId, TranscriptionOptions};
|
||||
use kon_transcription::model_manager;
|
||||
use kon_transcription::{load_parakeet, LocalEngine, Transcriber};
|
||||
#[cfg(feature = "whisper")]
|
||||
use kon_transcription::load_whisper;
|
||||
use kon_transcription::model_manager;
|
||||
use kon_transcription::{load_parakeet, LocalEngine, Transcriber};
|
||||
|
||||
/// Map legacy size strings to ModelId.
|
||||
fn whisper_model_id(size: &str) -> ModelId {
|
||||
@@ -73,9 +73,7 @@ fn model_capability(
|
||||
}
|
||||
}
|
||||
|
||||
pub fn load_model_from_disk(
|
||||
model_id: &ModelId,
|
||||
) -> Result<Box<dyn Transcriber + Send>, String> {
|
||||
pub fn load_model_from_disk(model_id: &ModelId) -> Result<Box<dyn Transcriber + Send>, String> {
|
||||
let entry =
|
||||
model_registry::find_model(model_id).ok_or_else(|| format!("Unknown model: {model_id}"))?;
|
||||
|
||||
@@ -205,8 +203,7 @@ pub fn prewarm_default_model(whisper_engine: Arc<LocalEngine>) {
|
||||
// latency instead of the ~4–5s cold-start documented in
|
||||
// ufal/whisper_streaming #96 and #135. Silence returns
|
||||
// empty segments — the *work* is the context allocation.
|
||||
let silence =
|
||||
AudioSamples::mono_16khz(vec![0.0_f32; WHISPER_SAMPLE_RATE as usize]);
|
||||
let silence = AudioSamples::mono_16khz(vec![0.0_f32; WHISPER_SAMPLE_RATE as usize]);
|
||||
let options = TranscriptionOptions::default();
|
||||
match whisper_engine.transcribe_sync(&silence, &options) {
|
||||
Ok(_) => eprintln!("[startup] Whisper warm-up inference complete"),
|
||||
@@ -379,11 +376,7 @@ fn supported_accelerators() -> Vec<String> {
|
||||
} else {
|
||||
AcceleratorTarget::Other
|
||||
};
|
||||
compose_accelerators(
|
||||
cfg!(feature = "whisper"),
|
||||
vulkan_loader_available(),
|
||||
target,
|
||||
)
|
||||
compose_accelerators(cfg!(feature = "whisper"), vulkan_loader_available(), target)
|
||||
}
|
||||
|
||||
/// Report which backend whisper.cpp was actually able to initialise
|
||||
@@ -405,8 +398,7 @@ pub fn detect_active_compute_device() -> ActiveComputeDevice {
|
||||
kind: "cpu".into(),
|
||||
label: "CPU (fallback)".into(),
|
||||
reason: Some(
|
||||
"MoltenVK / Vulkan loader not found — install the Vulkan SDK runtime."
|
||||
.into(),
|
||||
"MoltenVK / Vulkan loader not found — install the Vulkan SDK runtime.".into(),
|
||||
),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user