1.5.0
-
Upgraded to Whisper.cpp 1.5.1
-
Improved cancellation using CancellationToken provided => it's using the onabort handler in native library to cancel the processing faster
=> addressing concerns from #23 -
Logging improvements: not logging to stderr by default anymore, but events can be registered (see LogProvider)
=> Added optional logging in simple samples + CoreML sample
=> Logging is now suppressed by default: #129 -
Added
useGpu
on WhisperFactory creation so that GPU usage can be disabled on specific runtimes (e.g. Cublas, CoreML, etc) -
Upgraded dotnet targets to dotnet 8
-
Added support for whisper large v3 (including downloader + coreml model)
=> Old model Large in downloader should be renamed to LargeV2 see GgmlType -
Added linux-x64 support for Whisper.net.Runtime.Cublas
-
Added support for distil-whisper #126
=> No downloader added, you'll need to load the model yourself
=> How to build the model: https://github.com/ggerganov/whisper.cpp/tree/master/models#distilled-models -
Added automated builds for all runtimes using Github Actions
-
Unified runtime builds with make for linux, macos, ios, tvos, wasm and powershell scripts for windows
-
Added Blazor with InteractivityAuto, InteractivityServer and InteractivityWebAssemly support
=> sample with new dotnet 8 Blazor template added. -
Unified Whisper.net.Runtime.Wasm with Whisper.net.Runtime
=> If previously you were using Whisper.net.Runtime.Wasm, just replace it with Whisper.net.Runtime -
Added metal support for arm-based apple platforms (both Whisper.net.Runtime + Whisper.net.Runtime.CoreML)
Full Changelog: 1.4.7...1.5.0