Commit History

  1. Fix ZeroGPU tmp file isolation: extract clips inside GPU worker⁠

    e3d955b
  2. Fix ZeroGPU kwarg stripping: make silent_video/segments_json positional⁠

    5cb2f31
  3. Fix 'Too many arguments': use **_kwargs in duration fns for extra params⁠

    b9a8d80
  4. Fix regen/xregen errors when silent_video tmp file is missing⁠

    93fa90c
  5. Fix waveform crossfade hatch + click hit-detection to use contact edges⁠

    52e1535
  6. Fix ZeroGPU isolation for MMAudio/HunyuanFoley regen + waveform contact-edge fix⁠

    BoxOfColors +1: Claude Sonnet 4.6
    4d5093e
  7. Fix NameError: restore import html as _html used in _build_waveform_html

    b3f7f32
  8. Refactor: reduce technical debt across app.py⁠

    d9fa683
  9. xregen: use target model's optimal window centered on segment midpoint⁠

    47fd0ad
  10. Remove pre-truncation from all inference paths — stitch_wavs owns trimming⁠

    166fb8e
  11. Fix segment bleed: equal-spaced windows + contact-edge trimming⁠

    9f07d3f
  12. Fix regen GPU fns: move seg clip extraction inside GPU scope⁠

    d5399ac
  13. fix: remove ctx_key from all function signatures — use fn-name-keyed global dict⁠

    BoxOfColors +1: Claude Sonnet 4.6
    e7175d4
  14. fix: use UUID-keyed global dict + ctx_key param for ZeroGPU context passing⁠

    BoxOfColors +1: Claude Sonnet 4.6
    ac67bf3
  15. fix: pass CPU context as ctx_json argument to @spaces.GPU functions⁠

    BoxOfColors +1: Claude Sonnet 4.6
    4c173d1
  16. fix: replace threading.local with caller-thread-id dict for ZeroGPU context passing⁠

    BoxOfColors +1: Claude Sonnet 4.6
    e152b28
  17. refactor: replace _cpu_ctx with thread-local storage, deduplicate xregen wrappers, parallel downloads, quiet=True⁠

    BoxOfColors +1: Claude Sonnet 4.6
    7592f82
  18. fix: pre-download BigVGAN vocoder to avoid GPU budget drain on MMAudio cold start

    ebde550
  19. fix: pre-download cvssp/audioldm2 at startup to avoid GPU budget drain

    d5b590c
  20. fix: use stream selectors instead of map list in mux_video_audio

    e071ca4
  21. debug: expose ffmpeg stderr in mux_video_audio

    38bb4eb
  22. transcode_for_browser: write H.264 into same upload dir so Gradio file server allows it

    34affeb
  23. transcode_for_browser: return new path in fresh tmp dir to beat Gradio probe race

    8429f30
  24. transcode_for_browser: overwrite in-place to suppress Gradio fallback converter

    7a2a7f5

  1. Fix: map 0:v:0 explicitly in transcode and mux to skip data/timecode streams

    065a652
  2. Fix: restore transcode-on-upload for browser preview; mux already re-encodes so no conflict

    ae7de9b
  3. Fix: re-encode video in mux_video_audio instead of stream-copy to handle any input codec

    7827e41
  4. Fix: replace custom transcode with gr.Video format=mp4; remove upload handler

    db26e7f
  5. Fix: handle no-audio video in transcode_for_browser; fallback on error

    ba77b8a
  6. Fix: transcode uploaded video to H.264/AAC on upload for browser preview

    c3068ef

  1. Fix: restore regen duration floor to 60s (was regressed to 20s)⁠

    BoxOfColors +1: Claude Sonnet 4.6
    37120e1
  2. Fix: pre-download MMAudio CLIP model at startup to avoid GPU window download⁠

    BoxOfColors +1: Claude Sonnet 4.6
    63065b2
  3. ZeroGPU optimizations, refactoring, and regen UX improvements⁠

    BoxOfColors +1: Claude Sonnet 4.6
    3272260
  4. Fix xregen_mmaudio abort: raise duration floor and load overhead⁠

    BoxOfColors +1: Claude Opus 4.6
    813c771
  5. Unify all models to 48kHz; remove all FlashSR traces⁠

    BoxOfColors +1: Claude Opus 4.6
    fe18eeb
  6. Replace FlashSR with sinc resampling for ZeroGPU compatibility⁠

    BoxOfColors +1: Claude Opus 4.6
    dbba693
  7. Fix HunyuanFoley CLAP tokenizer overflow for long prompts⁠

    BoxOfColors +1: Claude Opus 4.6
    64f71ea
  8. Fix FlashSR CUDA init: bypass FASR class, load SynthesizerTrn on CPU⁠

    BoxOfColors +1: Claude Opus 4.6
    26e8bca
  9. Optimize ZeroGPU: move FlashSR to CPU, fix regen 16kHz bug⁠

    BoxOfColors +1: Claude Opus 4.6
    ef4f0ff
  10. Move FlashSR inside GPU window, fix xregen routing, refactor helpers⁠

    BoxOfColors +1: Claude Sonnet 4.6
    0bc4a35
  11. fix: load FlashSR on CPU only to avoid ZeroGPU CUDA init violation⁠

    60d3e36
  12. remove: HF token settings section and JS fallback⁠

    0691643
  13. feat: add FlashSR post-processing to upsample TARO 16kHz → 48kHz⁠

    efe424b
  14. fix: remove CF label from crossfade hatch indicator

    4d46101
  15. fix: move segment color boundary to crossfade midpoint⁠

    3faf5c6
  16. fix: centre crossfade hatch on color boundary, not after it⁠

    977875e
  17. fix: correct crossfade indicator position on waveform⁠

    b94a4ba
  18. feat: add crossfade overlap indicators to waveform display⁠

    41cd582
  19. fix: cap crossfade slider max to 4s and clamp in _build_segments⁠

    5cf7a39
  20. refactor: extract shared helpers to reduce technical debt⁠

    51979c2