Portraits: in-browser WebGPU via vendored Bonsai (FLUX.2-Klein 4B, on-device) db6b273 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Portraits step 4: in-browser Janus-Pro-1B (WebGPU) portrait engine 69e8c08 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Portraits step 3: persona panel Portrait section + per-hero caching 6a861b9 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Portraits: set correct Content-Type for cloud images (NIM returns JPEG) acb2593 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Portraits step 2: /portrait engine routing + imagen facade + Settings picker 2151ea1 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Settings: hide the app URL printed in Gradio's Settings header 476605d polats Claude Opus 4.8 (1M context) commited on 29 days ago
Settings: "Use recommended for this device" button (GPU/device-tier heuristic) 7b49a92 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Settings presets: real padding (beat Gradio reset) + readable active hover dbd7553 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Settings: recommended quality presets + device readout; persist all choices 750ca83 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Voice: default prod provider to Kokoro (in-browser), not cloud Qwen3-TTS 585578b polats Claude Opus 4.8 (1M context) commited on 29 days ago
Voice: provider-driven per-hero voices; settings is provider-only e648dca polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona: simplify prompt to name/about/quote/voice; editable in Settings 575fb61 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona voice: re-DESIGN when the voice description changes (not clone) c531198 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona voice: play↔stop toggle, loading spinner, auto-stop on nav/new pick ba238a8 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona voice: cloud voice-clone, varied voice designs, animated class picker 26cb5c0 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Personas → heroes: shield icon, hero terminology, empty state, active highlight 29474fc polats Claude Opus 4.8 (1M context) commited on 29 days ago
Fix: red headings, voice-edit badge, and voices persisting across refresh 9f5e779 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona voice: one pulsing play button, sidebar-style headings, live badge ea860c1 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona: red section headings, icon buttons, edit-aware voice + clone-on-play 72160ec polats Claude Opus 4.8 (1M context) commited on 29 days ago
Persona: editable fields (auto-save), quote after about, Create/Replay voice 308478f polats Claude Opus 4.8 (1M context) commited on 29 days ago
Personas-as-agents: spoken quote + save to a local-first barracks roster 0ecdf98 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Voice: cloud Qwen3-TTS is the default engine in prod (was Kokoro) fc20b4d polats Claude Opus 4.8 (1M context) commited on 29 days ago
Voice settings: add "Qwen3-TTS local" engine — localhost-only, default on localhost e352ff3 polats Claude Opus 4.8 (1M context) commited on 29 days ago
app.py: PORT env (default 7860) so it runs locally next to a service on 7860 0f47058 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Add Qwen3-TTS local bridge: ?tts= override + tts_server.py 3bc1b31 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Move Voice settings into the Settings page; add a sidebar ⚙ Settings button dffe06d polats Claude Opus 4.8 (1M context) commited on 29 days ago
Qwen3-TTS: use DashScope international endpoint (our key is sk-ws- intl) dff270e polats Claude Opus 4.8 (1M context) commited on 29 days ago
Add Qwen3-TTS Voice Design (DashScope) + persona voice descriptions 717332c polats Claude Opus 4.8 (1M context) commited on 29 days ago
Cap persona + diary at 100 tokens; shorten prompts; stream the diary b862211 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Fix empty-JSON: keep the answer when a model leaves <think> unclosed 62070d0 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Model bar: show params once (avoid '0.6B · 0.6B' for byte-less engines) 5264fdb polats Claude Opus 4.8 (1M context) commited on 29 days ago
Settings: model section to top; default WebLLM + Qwen3 0.6B; copyable debug 898540a polats Claude Opus 4.8 (1M context) commited on 29 days ago
Put the model picker in Gradio's OWN settings page (not a custom tab) cd43499 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Move engine/model settings to a Settings page; share one model across both pages 627d835 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Cache status + delete for WebLLM and Transformers.js (like wllama) b0f48f8 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Transformers.js: pre-flight WebGPU device, else WASM (fixes load + caching) bed3298 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Fix stale JS (no-cache on /web) + Transformers.js WebGPU→WASM fallback 559041f polats Claude Opus 4.8 (1M context) commited on 29 days ago
Fix Qwen3 on WebLLM: budget for thinking + capture reasoning_content eba5aae polats Claude Opus 4.8 (1M context) commited on 29 days ago
Fix Qwen3 parsing (/no_think) + WebLLM double-load guard & progress clarity ab87288 polats Claude Opus 4.8 (1M context) commited on 29 days ago
Mobile: collapse model/voice control bars behind tap-to-expand 0218dca polats Claude Opus 4.8 (1M context) commited on 30 days ago