🛠️[v0.3.47] Release Note: Multi-Output Sampling, Pocket TTS and audio helper API Bindings, and Llama State Reset Improvements #169
JamePeng
announced in
Announcements
Replies: 3 comments 1 reply
0 replies
🔍 Key Takeaways
✅ Verdict0.3.47 is fully healthy — actually the fastest version we've measured. 🖥️ Test Environment
|
0 replies
|
Starting with the next release, I will gradually roll out new 20260812:20260816 |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment




Uh oh!
There was an error while loading. Please reload this page.
0.3.47
Multi-Output Sampling, Pocket TTS and audio helper API Bindings, and Llama State Reset Improvements
Version 0.3.47 is a small iterative update focused on keeping the Python bindings synchronized with recent llama.cpp changes, especially around MTMD audio generation, sampler backends, and model state management.
Pocket TTS and MTMD Audio API Updates
This release continues the MTMD synchronization work with new Pocket TTS and audio helper bindings.
The updates include:
These changes mainly expose and synchronize the latest upstream MTMD interfaces at the binding level, preparing the Python side for future audio-generation workflows.
Multi-Output Backend Sampler Support
The sampler bindings have been updated for llama.cpp's newer multi-output backend behavior.
This includes:
size_talignment for sampler countsLlamainstancesThe related documentation also explains the ordered multi-output sampling behavior more clearly.
For custom samplers, the new backend hooks are explicitly disabled where they are not implemented.
backend_resetandcopy_stateare set toNULL, while the CPU callback behavior and inherited backend semantics are documented more clearly forCustomSamplerandReasoningBudgetSampler.More Complete Model State Reset
Llama.reset()now clears the native context state more completely.In addition to synchronizing the Python-side state, reset now clears native context memory and invalidates hybrid checkpoints where required.
This improves reset behavior across:
The goal is to ensure that a reset actually returns the context to a clean state instead of leaving native state behind.
llama.cpp Synchronization
Updated llama.cpp to:
The llama, MTMD, and GGML API bindings were synchronized on:
Overall, 0.3.47 is mainly an API synchronization and compatibility release, extending the groundwork for audio generation and newer sampler workflows while improving state consistency in the existing
Llamaruntime.Full comparison:
81190b0...9acda8b
JamePeng
All reactions