Releases: remsky/Kokoro-FastAPI
Releases · remsky/Kokoro-FastAPI
Release list
Release v0.5.0
Curated summary: CHANGELOG.md
What's Changed
- fix(webui): bounded buffer to resolve 10 minute crashout, player stat… by @remsky in #471
- feat(api): add POST /dev/unload to release model from GPU VRAM by @sageframe-no-kaji in #474
- fix(audio): implement audio source swapping for stream playback/seeking by @remsky in #475
New Contributors
- @sageframe-no-kaji made their first contribution in #474
Full Changelog: v0.4.0...v0.5.0
Release v0.4.0
Curated summary: CHANGELOG.md
What's Changed
- feat(gpu): adds clear cu128 opt-in via compose, setup for Blackwell /… by @remsky in #466
- fix(audio): drop WAV close()-time junk trailer that caused chunk-end click #463 by @remsky in #467
- chore(docker): add oci metadata, copy VERSION for web ui, prebuilt image for tts-client tests by @remsky in #468
- fix(rocm): persist MIOpen cache and add FIND_MODE=2 default +warmup script by @remsky in #469
Full Changelog: v0.3.0...v0.4.0
Release v0.3.0
What's Changed
- docs: added a note for Apple Silicon users regarding GPU build by @FotieMConstant in #232
- converted CRLF ending lines to LF ones in api/src/structures/custom_responses.py by @blakkd in #199
- Fixes and Features by @fireblade2534 in #235
- Add Direct Windows support scripts by @kimnzl in #241
- Added support for MPS on Apple silicon by @rampadc in #233
- use local js file instead of the unpkg cdn by @mpnsk in #244
- Fixes not returning a download link if streaming is off and return_download_link is true by @fireblade2534 in #240
- Segfault fixes by @fireblade2534 in #253
- Fixes relating to parsing money and tests. Also readme stuff by @fireblade2534 in #256
- Fix Helm charts health check, ingress, and values by @richardr1126 in #257
- start-gpu_mac.sh: removed duplicated env and align with other shell scripts by @rampadc in #266
- Maintenance/automations by @remsky in #276
- Minor change to trigger new release by @remsky in #278
- Update Dockerfile to install Rust by @RigleGit in #291
- Fixing normalization by @fireblade2534 in #303
- Fixed phenomes by @fireblade2534 in #304
- Added some better saftey checks to captioned speech by @fireblade2534 in #310
- feat(text): add Chinese punctuation-based sentence splitting for bett… by @jiaohuix in #321
- Improve Audio Pause Handling, MP3 Encoding, and Robust Text Normalization/Splitting by @mylukin in #322
- Update paths.py by @mbailey in #311
- Add a volume multiplier setting by @JCallicoat in #316
- Release by @fireblade2534 in #339
- Fix custom phenomes and make them much more robust by @fireblade2534 in #350
- Update PyTorch to 2.7.1+cu128 for RTX 50 Series GPU Support by @MiggiV2 in #354
- Smaller docker image by @faltiska in #361
- Use torch 2.8 for compatibility with 50 series by @garciadias in #390
- feat: add configurable logging level with environment variable support by @ryan-steed-usa in #404
- Fix(cpu/docker): install Rust for appuser, set PATH, and increase uv timeouts to stabilize build by @nRanzo in #383
- build: add cmake to fix pyopenjtalk dependency and sync CI deps with Docker by @ryan-steed-usa in #412
- Use
#!/usr/bin/env bashinstart-gpu.shfor better compatibility by @basnijholt in #419 - build: add support to override docker-bake.hcl variables with GitHub Action Environment Variables by @ryan-steed-usa in #413
- Pr 420 by @remsky in #429
- Improve build times by parallelising the various Docker targets by @kprinssu in #420
- Add AMD GPU support by @kprinssu in #432
- Pin the ROCBlas version and update ROCm docker compose to build locally by @kprinssu in #435
- fix: Add reverse proxy support for web-ui by @sahlex in #398
- Fix test_initial_state() test failure on apple silicon. by @jcheek in #370
- Adds gpt-4o-mini-tts by @AlistairKeiller in #433
- fix: OGG/Opus audio truncation — final page lost in write_chunk finalize by @will-assistant in #448
- fix: use weights_only=True for voice tensor torch.load calls by @dashitongzhi in #460
- fix: cache voice tensors to prevent per-request memory leak (#453) by @KeloYuan in #459
- fix: downgrade PyTorch CUDA version from cu129 to cu126 by @ryan-steed-usa in #407
- Fix Firefox WebUI playback by falling back when audio/mpeg MSE is unsupported by @JiminyScript in #458
New Contributors
- @FotieMConstant made their first contribution in #232
- @blakkd made their first contribution in #199
- @kimnzl made their first contribution in #241
- @rampadc made their first contribution in #233
- @mpnsk made their first contribution in #244
- @RigleGit made their first contribution in #291
- @jiaohuix made their first contribution in #321
- @mylukin made their first contribution in #322
- @mbailey made their first contribution in #311
- @JCallicoat made their first contribution in #316
- @MiggiV2 made their first contribution in #354
- @faltiska made their first contribution in #361
- @garciadias made their first contribution in #390
- @ryan-steed-usa made their first contribution in #404
- @nRanzo made their first contribution in #383
- @basnijholt made their first contribution in #419
- @kprinssu made their first contribution in #420
- @sahlex made their first contribution in #398
- @jcheek made their first contribution in #370
- @AlistairKeiller made their first contribution in #433
- @will-assistant made their first contribution in #448
- @dashitongzhi made their first contribution in #460
- @KeloYuan made their first contribution in #459
- @JiminyScript made their first contribution in #458
Full Changelog: v0.2.3...v0.3.0
Release v0.2.4-master
What's Changed
- Fix custom phenomes and make them much more robust by @fireblade2534 in #350
- Update PyTorch to 2.7.1+cu128 for RTX 50 Series GPU Support by @MiggiV2 in #354
- Smaller docker image by @faltiska in #361
- Use torch 2.8 for compatibility with 50 series by @garciadias in #390
- feat: add configurable logging level with environment variable support by @ryan-steed-usa in #404
- Fix(cpu/docker): install Rust for appuser, set PATH, and increase uv timeouts to stabilize build by @nRanzo in #383
- build: add cmake to fix pyopenjtalk dependency and sync CI deps with Docker by @ryan-steed-usa in #412
- Use
#!/usr/bin/env bashinstart-gpu.shfor better compatibility by @basnijholt in #419 - build: add support to override docker-bake.hcl variables with GitHub Action Environment Variables by @ryan-steed-usa in #413
- Pr 420 by @remsky in #429
- Improve build times by parallelising the various Docker targets by @kprinssu in #420
New Contributors
- @MiggiV2 made their first contribution in #354
- @faltiska made their first contribution in #361
- @garciadias made their first contribution in #390
- @ryan-steed-usa made their first contribution in #404
- @nRanzo made their first contribution in #383
- @basnijholt made their first contribution in #419
- @kprinssu made their first contribution in #420
Full Changelog: v0.2.4...v0.2.4-master
Release v0.2.4
What's Changed
- docs: added a note for Apple Silicon users regarding GPU build by @FotieMConstant in #232
- converted CRLF ending lines to LF ones in api/src/structures/custom_responses.py by @blakkd in #199
- Fixes and Features by @fireblade2534 in #235
- Add Direct Windows support scripts by @kimnzl in #241
- Added support for MPS on Apple silicon by @rampadc in #233
- use local js file instead of the unpkg cdn by @mpnsk in #244
- Fixes not returning a download link if streaming is off and return_download_link is true by @fireblade2534 in #240
- Segfault fixes by @fireblade2534 in #253
- Fixes relating to parsing money and tests. Also readme stuff by @fireblade2534 in #256
- Fix Helm charts health check, ingress, and values by @richardr1126 in #257
- start-gpu_mac.sh: removed duplicated env and align with other shell scripts by @rampadc in #266
- Maintenance/automations by @remsky in #276
- Update Dockerfile to install Rust by @RigleGit in #291
- Fixing normalization by @fireblade2534 in #303
- Fixed phenomes by @fireblade2534 in #304
- Added some better saftey checks to captioned speech by @fireblade2534 in #310
- feat(text): add Chinese punctuation-based sentence splitting for bett… by @jiaohuix in #321
- Improve Audio Pause Handling, MP3 Encoding, and Robust Text Normalization/Splitting by @mylukin in #322
- Update paths.py by @mbailey in #311
- Add a volume multiplier setting by @JCallicoat in #316
- Release by @fireblade2534 in #339
New Contributors
- @FotieMConstant made their first contribution in #232
- @blakkd made their first contribution in #199
- @kimnzl made their first contribution in #241
- @rampadc made their first contribution in #233
- @mpnsk made their first contribution in #244
- @RigleGit made their first contribution in #291
- @jiaohuix made their first contribution in #321
- @mylukin made their first contribution in #322
- @mbailey made their first contribution in #311
- @JCallicoat made their first contribution in #316
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Disable --reload on unicorn/fastapi to avoid pegging a CPU core by @randombk in #171
- Add a .gitattributes by @fireblade2534 in #186
- Normalization changes by @fireblade2534 in #179
- Streaming word timestamps by @fireblade2534 in #173
- Fix low quality because audio was being encoded at a lower bitrate by @fireblade2534 in #207
New Contributors
Full Changelog: v0.2.2...v0.2.3pre
v0.2.2
Fixes
- speak not engaging reliably on the CPU image as a fallback
- audio quality bumped up by adjusting compression settings, bug with webui format selection
- advanced normalization settings added @fireblade2534
What's Changed
- Add Helm chart by @zucher in #157 #162
- fixed a bunch of stuff by @fireblade2534 in #152
- added settings based override of default lang_code by @Krurst in #155
- docs update @eltociear in #156
New Contributors
- @zucher made their first contribution in #157
- @Krurst made their first contribution in #155
- @eltociear made their first contribution in #156
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- adjustment to improve compatibility with espeak-loader dependency on misaki #127
- added v1/models dummy endpoint for compatibility #144
- fixed issue with duplicates captions, swapping to a stream on audio + tempfile download at completion for caption files #139
- fixed some problems in the build system and model download system by @fireblade2534 in #131
Full Changelog: v0.2.0...v0.2.1
v0.2.0
- Complete Model Overhaul:
- Upgraded to Kokoro v1.0 model architecture, deprecated V0.19 support
- Integration with hexgrad/kokoro and hexgrad/misaki packages
- Pre-installed all multi-language support from Misaki:
- English (en), Japanese (ja), Korean (ko), Chinese (zh), Vietnamese (vi)
- Note: This will likely controlled via env variable in upcoming versions
- All voice packs included for supported languages, along with the original versions
- Enhanced Audio Generation Features:
- Per-word timestamped caption generation
- Phoneme generation, Phoneme-Based Audio Generation (510 token cap)
- Web UI Improvements:
- Weighted voice mixing
- Text file upload support
- Improved text editor, user interface changes
What's Changed
- Combine Voices endpoint now returns a .pt file, with generation combinations generated on the fly otherwise
- Bumping PyTorch version to 2.6.0, CUDA 12.4
- Adjustments to Docker workflows + Incorporating Docker Bake
Contributors
Full Changelog: v0.1.4...v0.2.0
v0.1.4
- Changes to simplify streaming/async inference pathways still somewhat in progress.
- WebUI added as a lighter-weight alternative to the Gradio UI
- More of the configuration variables are exposed, temporary file management settings
- Added new debug endpoints for system and storage information (threads, sessions, etc)
- Significant restructuring towards concurrency, decoupling inference workflows, more flexibility
What's Changed
- Update README.md with new local endpoint usage example by @jteijema in #50
- Update UI access with environment URL and PORT by @jteijema in #51
- Fixed python tests by @fireblade2534 in #69
- Try to add AAC audio format w/ updated test by @richardr1126 in #74
- Fixed thread leak because of excessive E-speak backends by @fireblade2534 in #87
- Fix truncated playback issue in streaming WAV responses by @JoshRosen in #94
- Fixes auto downloading models by @fireblade2534 in #99
- V0.1.4 by @remsky in #102
- V0.1.4 - CI updates by @remsky in #104
New Contributors
- @jteijema made their first contribution in #50
- @richardr1126 made their first contribution in #74
- @JoshRosen made their first contribution in #94
Full Changelog: v0.1.0...v0.1.4