whisper.cpp

AIMIT

Port of OpenAI's Whisper speech recognition in C/C++.

Latest v1.9.2 · by ggmlWritten in C++Websiteggml-org/whisper.cppRSS

Release activity

Release activity — 13 releases across 12 days since Oct 12, 2025. Each cell is one day; darker means more releases that day. Nothing is recorded before Oct 12, 2025. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 20261 release on Jun 2, 2026No releases on Jun 9, 20261 release on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 20261 release on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 20261 release on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 20262 releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 20261 release on Sep 10, 2026
Friday1 release on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 20261 release on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

13 releases since Oct 12, 2025, busiest day 2

Changelog

b5127

Pre-release

Note: the Windows arm64 (CUDA) build (whisper-bin-win-cuda-*-arm64.zip) uses a preview edition of the CUDA Toolkit for Windows on Arm and should be considered experimental.

View originalPermalink
How b5127 went

v1.9.3

Pre-release
Changed 2
  • sync ggml to version 0.20.2
  • sync llama.cpp changes for CUDA, SYCL, Metal, OpenCL, and Vulkan optimizations
Fixed 2
  • heap out-of-bounds read in log_mel_spectrogram on very short audio
  • reject invalid n_dims in tensor header to prevent stack-buffer-overflow on malformed model files

From whisper.cpp

[!NOTE] Semantic versioning is still work in progress. More info can be found in https://github.com/ggml-org/ggml/discussions/1579

Nightly build: b4938

Change log since v1.9.2

371b5a75 release : v1.9.3 (#4000) 81c19056 cmake : update semver and release process [no ci] (#3996) 4834a232 talk-llama : sync llama.cpp 6b014cfb sync : ggml 8189458d ggml : bump version to 0.20.2 (ggml/1589) 51319a2c CUDA: MMVQ nwarps=8 for bs=1 for dense models on DGX Spark (llama/26843) 71759b7c cuda : skip UMA override for HIP builds (llama/27083) 964bb1b8 ggml : bump version to 0.20.1 (ggml/1587) 4257f470 sycl: fix thread/block count in quantized cpy kernel launches (llama/27160) 0f386138 support OP OPT_STEP_ADAMW, OPT_STEP_SGD (llama/25268) 9a0d1902 vulkan: add SHMEM_STRIDE_PAD/APPLY_SLM_A_RESHAPE for coopmat1 on Intel Xe (llama/25380) ab71410c fixed indent 9b98e57d Fixed gating logic for problematic Intel driver version 1fe009ca talk-llama : fix build (#0) 733f2819 sync : ggml 667da04a ggml : bump version to 0.20.0 (ggml/1584) b7ea8b19 ggml : recurrent state rollback for ggml_ssm_scan (llama/26623) 2aef2a00 sycl: fuse mul_mat(gate) + mul_mat(up) + GLU for q4_K dense FFN (llama/26779) 5bc0c852 ggml: force single thread on wasi (llama/25686) 2d05b6ec sycl: fuse the gated-delta-net state writeback cpy (llama/26643) 43cbe415 OpenVINO: Qwen3.5, memory optimization, and test-recurrent-state-rollback (llama/26952) 94d2d35a Support host pinned mem to improve SYCL Host-to-Device Memory Access (llama/26789) 34009e85 metal : add TQ2_0 support (llama/26980) 62031fed ggml-cpu/ops: vectorize flash-attention V-cache F16 to F32 conversion (llama/26947) ac9a74f1 sycl: remove separate fp32 type promotion in gemm non-oneDNN path (llama/26372) 3425d130 sycl: fuse UNARY(silu|sigmoid|softplus) + MUL (llama/26411) 90d4ed18 sycl : Add DMMV ESIMD Q3_K kernel (llama/26251) f7011606 sycl : enhance concat to support Q4_0, Q4_1, Q5_0, Q5_1, Q8_0 (llama/26800) c7be8b33 ggml-hip : remove -funsafe-math-optimizations (llama/26696) 406b1168 ggml : fix arm builds, unused var (llama/26991) b0e32971 gguf : harden loader against malformed tensor dims and metadata types (llama/25596) 92423afd kleidiai: Add runtime feature detection mechanism for aarch64/kleidiai (llama/26076) 1b93067b opencl: default FA c8 cluster width to 16 on X1E (llama/26433) 63290400 vulkan: add TQ2_0 (ternary) support (llama/25850) db3687b2 opencl: use flat mv q5_k when weight exceeds image1d_buffer_t limit (llama/26880) cdbe4551 CUDA: only disable CUDA graphs when mul_mat_id actually needs a stream sync (llama/26802) 030656f2 cuda : add warp-per-row wkv7 kernel for single-token decode (llama/26111) d9589688 llama: add default load-mode auto, which avoids mmap on iGPUs (llama/26081) 0f60f8e6 ggml-webgpu: fix CI errors from #25025 and #25262 (llama/26566) a6e2630f opencl: transpose the K tile in local memory for FA prefill kernels (llama/26428) 830ec225 ggml-cpu : fix CPU affinity mask being ignored on Android (llama/26838) b3bc9046 ggml : require contiguous src for ROLL on CUDA and Metal (llama/25928) f09a97cf ggml-webgpu : refactor several wgsl files and simplify flash_attn wgsl. (llama/26134) 877761c5 ggml-cpu : fix missing Q5_0 dispatch in SpaceMiT backend (llama/26792) 10791af6 CUDA: fuse rms_norm + mul + rope (+ view + set_rows) (llama/26767) 068d3b0b CUDA: fix thread/block count in quantized cpy kernel launches (llama/26731) eb3296f2 sycl: coalesce the ssm_conv window loads (llama/26612) 8a5ba01c metal : fix NORM/RMS_NORM for row lengths that leave a partial simdgroup (llama/26708) 06248ca1 cmake : add config version support (ggml/1582) 592feef0 talk-llama : sync llama.cpp 87704926 sync : ggml 84cdcad3 ggml : bump version to 0.19.0 (ggml/1581) 8587ad3b ggml : add aarch64 HWCAP fallbacks and fix fp16 variant detection (llama/25554) 56cb1547 sycl: fix UE4M3 parsing (llama/25608) 077c5d42 sycl: *glu flat path (llama/26354) 9faa9ee7 sycl : Support DSv4 OPs: LIGHTNING_INDEXER,DSV4_HC_COMB,DSV4_HC_POST,DSV4_HC_PRE (llama/26568) fb9e8ca9 sycl : fix error Error OP FLASH_ATTN_EXT on arc770 (llama/26441) 89d45afe sycl : enhance OP set_rows to support all missed data types (llama/26515) 79ab70c9 cuda: fix warnings for unused variable/function (llama/26688) 56933786 metal : avoid threadgroup matrix array instantiation in kernel_lightning_indexer (llama/26646) 69bd0a9a ci : onboard AMD ROCm CI with gfx1151 fixes (llama/26544) 5a80d0ad vulkan: fix submission batching size, add debug tools for diagnosing causes of DeviceLost drivers errors (llama/26371) 60894f1e mtmd/ggml: add ggml_build_forward_order (llama/26649) 87310219 vulkan backend ops: implemented GATED_LINEAR_ATTN (llama/25601) 8631825d whisper : heap out-of-bounds read in log_mel_spectrogram on very short audio (#3956) df1547b6 whisper,parakeet : reject invalid n_dims in tensor header to prevent stack-buffer-overflow on malformed model files (#3957)

View originalPermalink
How v1.9.3 went

v1.9.2

Added 3
  • Include parakeet in build-xcframework.sh
  • Expose internal VAD speech segments
  • Add VAD speech segments API to ruby bindings
Changed 4
  • Make voice_length() utf-8 aware for CJK
  • Map token timestamps to original time when VAD is enabled
  • Improve inference performance of Android example project
  • Verify hparams loaded from parakeet model bin file
Fixed 4
  • Fix pkgconfig configuration for Nix build
  • Fix argument flag for min speech duration in VAD
  • Fix VAD min silence argument parsing
  • Remove leading space from txt output

From whisper.cpp

What's Changed
New Contributors

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.9.1...v1.9.2

View originalPermalink
How v1.9.2 went

v1.9.1

Changed 1
  • Add GGML_NATIVE=OFF and GGML_BMI2=OFF to windows-blas CI configuration

From whisper.cpp

What's Changed

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.9.0...v1.9.1

View originalPermalink
How v1.9.1 went

v1.9.0

Added 2
  • Add support for NVIDIA Parakeet
  • Add Parakeet support for Ruby bindings

From whisper.cpp

What's Changed

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.7...v1.9.0

View originalPermalink
How v1.9.0 went

v1.8.7

Added 1
  • Add --version flag to CLI
Changed 1
  • Do not assume /usr/lib library installation
Fixed 3
  • Server merges split UTF-8 token text in verbose JSON
  • Catch C++ exceptions in whisper_init_with_params_no_state
  • CoreML fix --quantize crash and --optimize-ane label for mlprogram format

From whisper.cpp

What's Changed
New Contributors

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.6...v1.8.7

View originalPermalink
How v1.8.7 went

v1.8.6

Changed 1
  • re-implement ffmpeg-transcode.cpp and clarify ffmpeg usage
Fixed 1
  • fix path to whisper.h in examples.yml

From whisper.cpp

What's Changed

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.5...v1.8.6

View originalPermalink
How v1.8.6 went

v1.8.5

Added 4
  • Add streaming detect and explicit state reset to VAD
  • Add support for controlling token_timestamps directly in server
  • Add support for carry_initial_prompt in server
  • Return speaker information in JSON in server
Changed 3
  • Set bench data for each iteration in whisper
  • Merge tokens split across UTF-8 boundaries in JSON output in CLI
  • Ruby bindings now transcribe without GVL, accept more MemoryViews, and support Windows
Fixed 7
  • Fix dangling pointers, memory leak, and SEGV on parallel transcription in Ruby bindings
  • Fix max_tokens skipping remaining audio issue
  • Fix params leak between requests in server
  • Fix no_speech_thold not being read in server
  • Fix memory leak in read_audio_data in examples
  • Fix server /inference failing to decode in-memory audio regression
  • Fix incorrect timestamps

From whisper.cpp

Overview

Maintenance release + performance improvements all around:

https://github.com/ggml-org/whisper.cpp/blob/master/scripts/bench-all-gg.txt

What's Changed
New Contributors

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.4...v1.8.5

View originalPermalink
How v1.8.5 went

v1.8.4

Added 3
  • Add -g/--gpu-device option and GPU_DEVICE environment variable support to examples
  • Add VAD::Context#segments_from_samples to Ruby bindings and allow Pathname support
  • Add Whisper::Context::Params to Ruby bindings
Changed 2
  • Update miniaudio library to 0.11.24
  • Allow max_len parameter to be used for any output format in server
Fixed 9
  • Fix UTF-8 character cut off to two replacement characters in segment wrapping (max_len)
  • Fix macOS dSYM path case mismatch in XCFramework build
  • Fix token memory management in Ruby bindings
  • Fix hardcoded /inference path in server default HTML page
  • Fix null-check in Ruby bindings
  • Return proper HTTP status codes for error responses in server
Removed 1
  • Drop obsolete build-time configuration of backends from CMake

From whisper.cpp

Overview

Maintenance release, latest ggml, some performance gains across the board.

What's Changed
New Contributors

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.3...v1.8.4

View originalPermalink
How v1.8.4 went

v1.8.3

Added 3
  • Add verified device of Ascend NPU
  • Enable VAD for Go bindings
  • Server allows custom temp directory for ffmpeg
Changed 7
  • Server sets no_context to true
  • 12x performance boost with integrated graphics
  • Ruby VAD separately from ASR
  • Silero VAD updated to v6.2.0
  • Update VAD tests to use Silero V6.2.0
  • Allow NextSegment() to be called across multiple Process() calls in the Go binding
  • Ruby add Whisper::Token and fix model URI
Fixed 8
  • WASM example broken for Hebrew
  • Ruby tiny bug fix
  • Add missing cmath include to compile on macOS 11
  • Fix typo in vad-speech-segments command
  • Fix buffer overflow in sample reduction loop
  • Fix FreeBSD linker error: undefined reference to pthread_create
  • Ruby fix segmentation fault
  • CMake fix executable example targets

From whisper.cpp

Overview

Maintenance release, latest ggml, minor improvements in the tools/server/bindings.

What's Changed
New Contributors

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.2...v1.8.3

View originalPermalink
How v1.8.3 went

v1.8.1

Added 2
  • Support --carry-initial-prompt flag
  • Support using devices of type iGPU
Changed 1
  • Disable flash attention by default in Java bindings
Fixed 3
  • Fix Vulkan builds
  • Fix memory leaks when using VAD
  • Fix assignment for vad_min_silence_duration_ms in CLI

From whisper.cpp

Overview
  • Fix Vulkan builds
  • Fix memory leaks when using VAD
  • Support --carry-initial-prompt
What's Changed
New Contributors

Full Changelog: https://github.com/ggml-org/whisper.cpp/compare/v1.8.0...v1.8.1

View originalPermalink
How v1.8.1 went
View all

Discussion

If you publish whisper.cpp, you can claim this product by proving you administer its repository.