Spaces:
Runtime error
Runtime error
Commit History
-
feat(spaces+style): hf_oauth + gr.Progress + style 2-input + DWPose deps
Unverified signatureSpaces — Pro quota attribution: enable hf_oauth in README YAML and add a gr.LoginButton in the drawer (rendered only when OAUTH_CLIENT_ID is set, so local dev stays clean). Without OAuth the Space scheduler bucketed Pro users as signed-in/free (300s/day), causing "GPU quota exceeded" errors after a few generations while the profile dashboard still showed 0/25 used. Spaces — progress bar through @spaces.GPU subprocess: thread a gr.Progress instance from _make_handler -> _on_generate -> backend.submit -> _execute_workflow. The existing event-based ProgressEvent flow can't cross the @spaces.GPU subprocess boundary on Spaces (asyncio.run_coroutine_threadsafe targets the parent loop the subprocess never inherits). gr.Progress is the only progress channel ZeroGPU's IPC wraps. Inside _execute_workflow, install a ComfyUI PROGRESS_BAR_HOOK that calls progress(v/t, desc=...) and chains to the prior hook so the local event-driven status banner keeps working. Style mode — actually use the upload…27ffbbc
-
feat: API-format workflows + sidebar nav + responsive UI
Unverified signatureSwitch to ComfyUI API-format JSON for all 6 modes (saved from editor's "Save API Format"), avoiding the editor->API converter. workflow.py is now just load_template + set_input over a flat {id: {class_type, inputs}} dict. modes.py shrinks to ~10 patches per mode (prompt, dimensions, seed, media inputs). backend.py wires PromptExecutor with cache_args, server stub, async nodes.init_extra_nodes via worker thread, sys.path ordering so KJNodes/VHS find utils.install_util, and a per-sampler stage counter. app.py: sidebar nav (gr.Tabs hidden offscreen, sidebar buttons drive gr.Tabs.selected); device/memory badge; preset budget per mode; seconds-driven length slider with derived frames display; W/H sliders to 4096; randomize-seed toggle; responsive CSS for tablet (≤1024px) and mobile (≤700px).bce3dbc
-
ci: run unit tests + ruff lint on every push
Unverified signature3ea399a -
fix(workflow): support dict-keyed widgets_values for VHS audio/video nodes
Unverified signatureVHS_LoadAudioUpload and VHS_LoadVideo carry dict-style widgets_values. set_input now accepts string keys for dict widgets. A2V, Lipsync, and Style parameterize_fns updated to use the right keys so file paths actually flow through at runtime.fee06dd -
feat(modes): A2V + Lipsync + Keyframe + Style parameterize_fn
Unverified signature03937ef -
feat(modes): T2V + I2V parameterize_fn with stage maps
Unverified signature0256245 -
feat(modes): Mode dataclass + empty MODE_REGISTRY skeleton
Unverified signature0314079