Releases: aarnphm/whispercpp
Releases · aarnphm/whispercpp
fix: compatibility patch for GCC < 10
v.0.0.16: Bug fix and revert a breaking change.
- deprecating from_sampling_type to accept the enum. Users should use from_enum instead.
Make sure to upgrade to the latest version
pip install -U whispercpp
v0.0.15: Performance and bug fixes!
Highlights
- Fixes #20 where the language was causing memory corruption.
- Supports for
whisper_state
initialization throughno_state
constructor:
m = whispercpp.Whisper.from_pretrained("tiny.en", no_state=True)
One can then initialize the state before inference:
m.context.init_state()
- Refactor Params with builder pattern (recommended):
p = whispercpp.Params.from_enum(whispercpp.api.SAMPLING_GREEDY).with_print_progress(False).with_language("de").build()
The previous behaviour of setting property are still allowed for backward compatibility, but now deprecated and will be removed in 0.1.0
- Added new functionalities by @pajowu for converting token as bytes
api.Context.token_to_bytes(...)
- ARM wheels for M1 are now available.
- Removing llvm toolchain, and using GCC for compilation.
New Contributors
Full Changelog: v0.0.12...v0.0.15
v0.0.12: Wheels
- This is the same as 0.0.10 but with prebuilt wheels.
v0.0.10: Performance improvement and features
- Added experimental streaming audio support with SDL.
- Enable hermetic toolchain, allowing users to easily setup extensions.
- Supports for
on_new_segment
callback for Python - Fix compilation on Linux to match performance upstream.
Install the latest version with pip
:
pip install -U whispercpp
New Contributors
Full Changelog: v0.0.8...v0.0.10
v0.0.9: Performance patch and new features
Broken release with bad regex changes
Full Changelog: v0.0.8...v0.0.9
v.0.0.8: Another performance patch
So this is another performance release.
- Fixes segfault when accessing functions within internal context, params object of
Whisper
. - move transcribe implementation to Python to avoid copying twice.
- Change some bazel deps that it is not yet hermetic.
BREAKING CHANGE
The enums are now SAMPLING_GREEDY
and SAMPLING_BEAM_SEARCH
for better exposure instead of GREEDY
and BEAM_SEARCH
.
What's Changed
Full Changelog: v0.0.7...v0.0.8
v0.0.7: Performance improvement
- Drastically improve
transcribe
that implementsnew_segment_callback
instead of callingfull
at once.
What's Changed
Full Changelog: v0.0.6...v0.0.7
v0.0.6: Release with wheel
Ok I think I flushed out all the quirks when installing from pip.
Full Changelog: v0.0.5...v0.0.6
v0.0.5
- Fixes initialization from sdist
Full Changelog: v0.0.4...v0.0.5