Skip to content

vae.hpp: Replace free_compute_buffer with runner_done to fix memory not released - #1872

Merged
leejet merged 1 commit into
leejet:masterfrom
LostRuins:fix_mem_leak
Aug 12, 2026
Merged

vae.hpp: Replace free_compute_buffer with runner_done to fix memory not released#1872
leejet merged 1 commit into
leejet:masterfrom
LostRuins:fix_mem_leak

Conversation

@LostRuins

Copy link
Copy Markdown
Contributor

Summary

In vae.hpp, free_compute_buffer() does not seem to release all resources after the gen. On some tight setups, this causes subsequent generations to fail due to insufficient memory that was not freed.

Replaced free_compute_buffer() calls with runner_done() to ensure all resources freed after a generation is done.

Additional Information

@wbruna recommended I PR this

Checklist

free_compute_buffer does not seem to release all resources after the gen.

Replaced free_compute_buffer() calls with runner_done() to fix subsequent generations failing due to insufficient memory that was not freed.
@LostRuins LostRuins changed the title Replace free_compute_buffer with runner_done vae.hpp: Replace free_compute_buffer with runner_done to fix memory not released Aug 12, 2026
@leejet
leejet merged commit 06c359f into leejet:master Aug 12, 2026
9 of 10 checks passed
rodrigomatta added a commit to romara-labs/stable-diffusion.cpp that referenced this pull request Aug 13, 2026
Upstream commits merged:
- feat: support INT8 ConvRot safetensors (leejet#1857)
- fix: fail with a message when MiniMax-H3 is run in img_gen mode (leejet#1863)
- fix: preserve "token_refiner" token for MiniMax H3 LoRAs (leejet#1864)
- fix: replace free_compute_buffer with runner_done in vae (leejet#1872)
- sync: update ggml (leejet#1873)
- fix(ci): trigger builds for ggml updates

No conflicts. The local vae.hpp runner_done fix was byte-identical to leejet#1872.
Local ClipProj/MiniMax-H3 support and server SSE streaming preserved.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants