Spaces:
Running on Zero
Running on Zero
Commit History
27 days ago
-
Strip drop-shadow ground slab from the sparse structure for shadowed RGBA inputs
Bobby +1: Claude Opus 5.5Studio PNGs with a soft cast shadow (carimagesapi) made TRELLIS build a one-voxel ground plate, sometimes with phantom wheels standing on it. When the input alpha carries a cast shadow, the SS occupancy is checked for a thin layer-count spike near the bottom; voxels in it outside the filled tyre-contact footprint are dropped before SLAT, plus small components that only touched the plate. Paired seeds on dev: motorcycle slab 8/16 -> 0/16 with 0 duplicates; car front34 singles slab 12/12 -> 1/12 (a fragmentary plate below the spike threshold). Shadow-free inputs and the 6 multi-view runs are untouched. Positional APIs unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>ce565eb
-
Pre-bake the GLB under the Pro allowance for embed runs
Bobby +1: Claude Opus 5.5Embedded visitors are quota-denied, so their iframe pre-bake always failed and the GLB click went through a second webapp fallback. The Pro preview run now starts the bake in a background thread that keeps the request's Pro token, so the GLB is ready (or in flight) when the visitor clicks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016CzSDhiXWoUsZi79gdQq7ibaf02dc
-
Speed phase 2: one shared ZeroGPU entry for preview and bake
Bobby +1: Claude Opus 5.5spaces keeps a worker pool per decorated function, so alternating preview and bake functions always forked a fresh worker. gpu_task(mode, ...) now serves both as separate calls (preview stays first); the duration callable reserves by mode and texture size as before. GPU_CALL fn is gpu_task:preview|bake and reuse_report reads both old and new names plus bake-after-own-preview reuse. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>df74830
-
Drive mesh faces and texture steps from the texture-quality setting
Bobbyb6a3ea1 -
Migrate dev Space to Gradio 6 and return preview before texture baking
Bobby9c836cf -
Add a 2048px texture option with a raised GPU reservation
Bobby6e068de -
Add multiple-image generation with a view gallery
Bobby6aba652 -
Add GLB texture quality options defaulting to 1024px
Bobby4ee066d -
Use provider-neutral generation allowance messages
Bobby27d3e57 -
Reuse resident outputs and tighten single-allocation verification
Bobby1db2018 -
Prepare preview and cached textured GLB in one ZeroGPU allocation
Bobbycb3f0ca
-
Add Pro allowance fallback for ZeroGPU quota denials
Bobby +1: Claude CodeDefer genuine ZeroGPU quota denials to the SkyeBrowse Pro allowance and restore the result on CPU, without blocking the Space or polling. quota_fallback.py: HMAC-signed receipt/permit documents with strict base64url validation before hashing, an 8-entry bounded pending cache that never purges a running entry to admit work, session binding, and a permit-gated coordinator that logs only exception types. fallback_bridge.js: Gradio 4 preprocess hook that posts the signed ticket to an allow-listed __labs_parent embed and awaits the result. It is attached to the backend restore dependency because a js-only dependency never continues a .then() chain; the ack returns through a hidden gr.JSON input. app.py: quota denials are deferred only for same-origin allow-listed embeds with a signing key present, otherwise the original gr.Error is re-raised. Adds /run_pro_fallback([ticket, permit]) and preserves every existing API name and arity. tests: unit coverage for crypto, cache bounds, coordinat…ec59cbe