AvatarChatbot / float_streamer.py

Commit History

  1. Hand motion continuity to the next chunk from the last SHOWN frame, not the end of the computed chunk⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    0e35357
  2. Stop pre-rendering seconds of idle between TTS chunks of a reply⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    48184a3
  3. Render FLOAT on a high-priority CUDA stream so Breeze tail-chunk generation can't starve it⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    d3a6834
  4. Fix FLOAT streamer crashing during Breeze CUDA-graph warmup⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    ba6b49a
  5. Revert "Add /api/timeline" — not wanted⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    945c904
  6. Add /api/timeline: compact per-turn latency/sync summary (last 10 turns, ?full=1 for every line) so results can be copied without scraping the Space log viewer⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    059172b
  7. Cut first-response latency and stop A/V lag accumulating across chunks⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    8458b91
  8. Stop counting frame-buffer backpressure as render time — the SLOWER THAN REAL TIME warning fired whenever the buffer was full, i.e. when rendering was actually ahead⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    b84ee66
  9. Add per-turn timeline logging: every stage of a reply (LLM, per-chunk TTS, feature encode, speech render, WS delivery, client audio start/end) logs in order as [T<turn> +<secs>] so sync/latency problems can be read straight from a copied log⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    abc34f2
  10. Demote idle-chunk render logs to DEBUG so copied logs aren't flooded; keep speech-chunk timings at INFO⁠

    JasonZhai-9936 +1: Claude Opus 5.5
    f4e3788

  1. Fix WAV concat crash on Orpheus multi-piece TTS, ensure speech_end fires even when the final chunk fails, recalibrate barge-in threshold

    JasonZhai-9936
    81a267d
  2. Add barge-in: speaking while the avatar responds interrupts it and starts a new turn

    JasonZhai-9936
    b6f2498
  3. Add hands-free continuous voice mode with client-side VAD auto-submit

    JasonZhai-9936
    39407cd
  4. Cut avatar response latency: preempt idle frame rendering immediately when speech arrives, cap sentence merging in TTS chunking

    JasonZhai-9936
    3d8aa29
  5. Log per-chunk GPU render timing in the FLOAT generation loop

    JasonZhai-9936
    62e5c7f

  1. Update float_streamer.py

    Verified signature
    d9d6205
  2. Update float_streamer.py

    Verified signature
    347e66f
  3. Update float_streamer.py

    Verified signature
    d56f673
  4. Update float_streamer.py

    Verified signature
    8d85afa
  5. Update float_streamer.py

    Verified signature
    4e883e1

  1. Update float_streamer.py

    Verified signature
    9ac0575
  2. Update float_streamer.py

    Verified signature
    91317dc
  3. Update float_streamer.py

    Verified signature
    92d6383
  4. Update float_streamer.py

    Verified signature
    5edcdc7
  5. Update float_streamer.py

    Verified signature
    a0ae063
  6. Update float_streamer.py

    Verified signature
    1a2979f
  7. Update float_streamer.py

    Verified signature
    55aac57
  8. Update float_streamer.py

    Verified signature
    ffd00cc
  9. Update float_streamer.py

    Verified signature
    806cefe
  10. Update float_streamer.py

    Verified signature
    e1d8608
  11. Update float_streamer.py

    Verified signature
    1ff5b72
  12. Update float_streamer.py

    Verified signature
    789cf28
  13. Update float_streamer.py

    Verified signature
    94cdccd
  14. Upload float_streamer.py

    Verified signature
    a9ae5ea