Commit Graph
41 Commits
Author SHA1 Message Date
Daniel Bevenius 81c190560a cmake : update semver and release process [no ci] (#3996)
* cmake : update semver handling to be consistent with ggml/llama.cpp

This commit modifies the semantic version handling to be consistent with
how llama.cpp and ggml handle semver.

This commit introdues a new example named test-cmake which is intended
to be used to test the cmake configuration and installation.

* ci : update release workflow to be consistent with llama.cpp

work in progress...

* ci : fix if statement in release.yml

* ci : comment out all but one build in release.yml

This is just for testing and this commit should not be included in the
main PR later.

* ci : use DEPLOY_KEY_RELEASE

This commit updates the release and make-release workflows to use the
DEPLOY_KEY_RELEASE secret. Two github ruleset have been imported.

* ci : add github rulesets for releases

These were retrived from llama.cpp and then imported into my fork for
testing. If all works well they will be imported into whisper.cpp
upstream as well.

* fix move artifacts step

* examples : use FetchContent for llama.cpp in talk-llama

This commit updated the example talk-llama to remove the vendored
llama.cpp and instead use FetchContent to pull it in from the
upstream repo.

* ci: add GGML_NATIVE=OFF to build-clang.yml

This commit disables native CPU instructions from the ubuntu-22-clang
job.

The motivation for this is that currently it is possible that the
running compiling llama.cpp (via ccache) might have support for cpu
instructions that are not available on the target runner.

Refs: https://github.com/ggml-org/whisper.cpp/actions/runs/32224048267/job/95980031403?pr=3996

* ci : add missing GGML_NATIVE=OFF to jobs

* ci : add attestation for signed release artifacts

This commit add attenstions of artifacts to the release workflow.

After building the artifacts can be verified with the following command:
```console
$ curl -sSL -o whisper-bin-ubuntu-x64.tar.gz \
    https://github.com/danbev/whisper.cpp/releases/download/b4947/whisper-bin-ubuntu-x64.tar.gz

$ gh attestation verify --repo danbev/whisper.cpp whisper-bin-ubuntu-x64.tar.gz
Loaded digest sha256:722a6812263195d7ee2192b57fc64a6d6b09a6cdf2f55a152f793db27a651e31 for file://whisper-bin-ubuntu-x64.tar.gz
Loaded 1 attestation from GitHub API

The following policy criteria will be enforced:
- Predicate type must match:................ https://slsa.dev/provenance/v1
- Source Repository Owner URI must match:... https://github.com/danbev
- Source Repository URI must match:......... https://github.com/danbev/whisper.cpp
- Subject Alternative Name must match regex: (?i)^https://github\.com/danbev/whisper\.cpp/
- OIDC Issuer must match:................... https://token.actions.githubusercontent.com

✓ Verification succeeded!

The following 1 attestation matched the policy criteria

- Attestation #1
  - Build repo:..... danbev/whisper.cpp
  - Build workflow:. .github/workflows/release.yml@refs/heads/master
  - Signer repo:.... danbev/whisper.cpp
  - Signer workflow: .github/workflows/release.yml@refs/heads/master
```

* cmake : add WHISPER_USE_SYSTEM_LLAMA option [no ci]

This commit adds a new CMake option WHISPER_USE_SYSTEM_LLAMA that allows
the talk-llama example to use a system-installed llama.cpp library.

Setting this will automatically also set WHISPER_USE_SYSTEM_GGML to ON
and the system ggml library will be used in addition to the system
llama.cpp.

* ci : remove unused ccache step

* Revert "ci : comment out all but one build in release.yml"

This reverts commit 24b56776e1.

* ci : set WHISPER_BUILD_IS_DEV=OFF in release.yml
2026-08-20 09:34:27 +02:00
Daniel Bevenius 306c88f4d1 release : v1.9.2 (#3970) 2026-08-04 15:56:51 +02:00
Daniel Bevenius f049fff95a release : v1.9.1 (#3892) 2026-06-19 06:12:37 +02:00
Daniel Bevenius 86c40c3bd6 release : v1.9.0 (#3886) 2026-06-17 11:36:57 +02:00
Daniel Bevenius 48f628a848 release : v1.8.7 (#3881) 2026-06-16 12:28:23 +02:00
Georgi Gerganov 23ee03506a release : v1.8.6 2026-06-01 14:56:20 +03:00
Georgi Gerganov e0fd1f6787 release : v1.8.5 2026-05-25 13:06:33 +03:00
Georgi Gerganov 9386f23940 release : v1.8.4 2026-03-19 10:40:13 +02:00
Georgi Gerganov 2eeeba56e9 release : v1.8.3 2026-01-15 11:54:31 +02:00
Georgi Gerganov 4979e04f5d release : v1.8.2 2025-10-15 10:29:42 +03:00
Georgi Gerganov a91dd3be72 release : v1.8.1 2025-10-12 11:17:59 +03:00
Georgi Gerganov 41fc9dea6a release : v1.8.0 2025-09-30 21:25:36 +03:00
Georgi Gerganov a8d002cfd8 release : v1.7.6 2025-06-25 16:47:03 +03:00
Georgi Gerganov 51c6961c7b release : v1.7.5 2025-04-02 16:39:48 +03:00
Georgi Gerganov 8a9ad7844d release : v1.7.4 2025-01-06 15:13:48 +02:00
Georgi Gerganov 3de9deead5 release : v1.7.3 2024-12-18 18:12:40 +02:00
Georgi Gerganov 6266a9f9e5 release : v1.7.2 2024-11-19 18:54:22 +02:00
Georgi Gerganov ebca09a3d1 release : v1.7.1 2024-10-07 13:06:48 +03:00
Georgi Gerganov 6a94163b91 release : v1.7.0 2024-10-05 16:43:26 +03:00
Georgi Gerganov c7b6988678 release : v1.6.2 2024-05-27 10:35:09 +03:00
Georgi Gerganov c10db6ea28 release : v1.6.1 2024-05-21 18:44:37 +03:00
Georgi Gerganov 08981d1bac release : v1.6.0 2024-05-15 09:59:48 +03:00
Georgi Gerganov 7395c70a74 release : v1.5.5 2024-04-16 14:08:31 +03:00
Georgi Gerganov 0b9af32a8b release : v1.5.4 2024-01-05 17:11:27 +02:00
Georgi Gerganov 9962371f71 release : v1.5.3 2024-01-03 19:36:33 +02:00
Georgi Gerganov 88112c8afb release : v1.5.2 2023-12-14 17:56:39 +02:00
Georgi Gerganov 9d6ebd877c release : v1.5.1 2023-11-24 12:41:55 +02:00
Georgi Gerganov d38af151a1 release : v1.5.0 2023-11-15 21:02:52 +02:00
Georgi Gerganov 6a5d195109 release : v1.4.3 2023-11-07 16:15:48 +02:00
Georgi Gerganov a5defbc1b9 release : v1.4.2 2023-05-14 19:06:45 +03:00
Georgi Gerganov 9c61f5f585 release : v1.4.1 2023-04-30 22:57:42 +03:00
Georgi Gerganov fa8dbdc888 release : v1.4.0 2023-04-30 19:23:37 +03:00
Georgi Gerganov c23588cc4b release : v1.3.0 2023-04-15 17:30:44 +03:00
Georgi Gerganov ad1389003d release : v1.2.1 2023-02-28 22:29:12 +02:00
Georgi Gerganov b2083c5d02 release : v1.2.0 2023-02-04 09:49:49 +02:00
Georgi Gerganov 2c3f50a021 release : v1.1.1 2023-01-23 20:23:44 +02:00
Georgi Gerganov 8738427dd6 cmake : bump version to 1.1.0 2023-01-15 14:33:13 +02:00
Georgi Gerganov 1d716d6e34 release : v1.0.4 2022-12-17 19:52:42 +02:00
Georgi Gerganov 930c693989 release : v1.0.3
Fixed whisper.spm tests
2022-12-12 20:36:52 +02:00
Georgi Gerganov 9e3e6f253a release : v1.0.2 2022-12-12 20:29:30 +02:00
Georgi Gerganov f309f97df6 Node.js package (#260)
* npm : preparing infra for node package

* npm : package infra ready

* npm : initial version ready

* npm : change name to whisper.cpp

whisper.js is taken
2022-12-12 20:17:27 +02:00