whisper.cpp/examples
Daniel Bevenius 30cf30ca82
examples : reduce initial memory to 512MB (#2939)
* examples : reduce initial memory to 512MB

This commit reduces the initial memory size to 512MB. This is done to
to avoid WebAssembly memory allocation issues on some platforms. It also
adds a flag to allow the memory to grow dynamically (up to the maximum).

The motivation for this change is that currently the initial memory is
set to 2GB which might be to large for some platforms. This will lead to
an error being thrown from the JavaScript code generated by Emscripten
when trying to allocate memory. More details can be found in the
referenced issue below.


* examples : set MAXIMUM_MEMORY instead of TOTAL_MEMORY

This commit sets MAXIMUM_MEMORY instead of TOTAL_MEMORY in the
whisper.wasm example.

The motivation for this is that TOTAL_MEMORY and INITIAL_MEMORY are
actually the same thing. Instead we want to set MAXIMUM_MEMORY to
2GB. 

Refs: https://github.com/ggerganov/whisper.cpp/issues/2920
Refs: https://emscripten.org/docs/tools_reference/settings_reference.html#initial-memory
2025-03-24 14:42:12 +01:00
..
addon.node fix: missing include common-whisper (#2858) 2025-03-02 20:55:11 +02:00
bench whisper : support GGML_BACKEND_DL (#2843) 2025-02-27 13:35:07 +01:00
bench.wasm examples : update wasm examples to include server.py [no ci] (#2908) 2025-03-20 09:07:43 +01:00
cli whisper : enhance model download scripts functionality and resolve compiler warning (#2925) 2025-03-24 10:39:50 +02:00
command common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
command.wasm examples : command.wasm updates (#2904) 2025-03-20 07:02:18 +01:00
deprecation-warning examples : add WHISPER_SDL2 check to deprecation executables (#2911) 2025-03-20 18:36:02 +01:00
lsp common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
python readme : remove invalid flag from Python example (#2396) 2024-08-30 14:00:38 +03:00
quantize whisper : reorganize source code + improve CMake (#2256) 2024-06-26 19:34:09 +03:00
server common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
stream common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
stream.wasm examples : update wasm examples to include server.py [no ci] (#2908) 2025-03-20 09:07:43 +01:00
sycl sycl: fix example build (#2570) 2024-11-18 14:57:23 +02:00
talk-llama common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
wchess common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
whisper.android android : try to fix build 2024-12-18 12:52:16 +02:00
whisper.android.java whisper : adapt to latest ggml (skip) (#0) 2024-10-05 15:23:51 +03:00
whisper.nvim whisper.nvim : fix missing reference to "model" variable (#2049) 2024-04-15 19:41:28 +03:00
whisper.objc examples : update whisper.objc README.md (#2916) 2025-03-21 09:52:53 +01:00
whisper.swiftui whisper.swiftui : Add Core ML support to README [no ci] (#2921) 2025-03-21 11:38:32 +01:00
whisper.wasm examples : reduce initial memory to 512MB (#2939) 2025-03-24 14:42:12 +01:00
CMakeLists.txt examples : add dl to the list of libraries linked (#2875) 2025-03-14 04:42:20 +01:00
common-ggml.cpp common : remove old types 2024-12-18 12:52:16 +02:00
common-ggml.h whisper : add integer quantization support (#540) 2023-04-30 18:51:57 +03:00
common-sdl.cpp common : more general m_audio_len update logic (#2855) 2025-03-07 10:10:03 +02:00
common-sdl.h sdl : fix audio callback (#1523) 2023-11-20 13:16:38 +02:00
common-whisper.cpp common : fix audio loading by miniaudio (#2862) 2025-03-04 19:05:21 +02:00
common-whisper.h common : separate whisper sources (#2846) 2025-02-27 12:50:32 +02:00
common.cpp examples : command.wasm updates (#2904) 2025-03-20 07:02:18 +01:00
common.h common : fix audio loading by miniaudio (#2862) 2025-03-04 19:05:21 +02:00
ffmpeg-transcode.cpp examples : fix ffmpeg v5 build (#2543) 2024-11-13 21:41:52 +02:00
generate-karaoke.sh examples : use miniaudio for direct decoding flac, mp3, ogg and wav (#2759) 2025-02-27 09:06:54 +02:00
grammar-parser.cpp whisper : reorganize source code + improve CMake (#2256) 2024-06-26 19:34:09 +03:00
grammar-parser.h whisper : add grammar-based sampling (#1229) 2023-11-13 10:51:34 +02:00
helpers.js js : remove un-needed request header from fetchRemote (#2119) 2024-05-13 15:13:19 +03:00
json.hpp examples : clean up common code (#1871) 2024-02-19 10:50:15 +02:00
livestream.sh whisper : rename binaries + fix install (#2648) 2024-12-21 09:43:49 +02:00
miniaudio.h examples : use miniaudio for direct decoding flac, mp3, ogg and wav (#2759) 2025-02-27 09:06:54 +02:00
server.py examples : fix request path for local worker files (#2937) 2025-03-24 14:33:45 +01:00
stb_vorbis.c examples : use miniaudio for direct decoding flac, mp3, ogg and wav (#2759) 2025-02-27 09:06:54 +02:00
twitch.sh whisper : rename binaries + fix install (#2648) 2024-12-21 09:43:49 +02:00
yt-wsp.sh whisper : rename binaries + fix install (#2648) 2024-12-21 09:43:49 +02:00