Spaces:
Running on Zero
Running on Zero
Commit History
9 days ago
-
Light unlit scenes with daylight, colour assets from thumbnails, hint at the next tier
kwabs22 +1: Claude Opus 5.5From the "green apple on the table" pre-push test: - No glowing verb meant no sun and a near-black picture. Unlit scenes now get soft seeded daylight, and the ledger asks "what light?" (default: daylight), the same way the implied ground is surfaced. Lit scenes keep their exact seeded configuration. - SimReady assets rendered grey because textures are skipped. The colour now comes from the mean of the 256 px thumbnail (backdrop left out), and the thumbnail is a public dataset URL instead of a local Space path. - base_color read trimesh's default dark grey (102) as a real colour, so every uncoloured mesh rendered murky; it now falls back to light grey. - "which <word>?" questions carry on_reject, e.g. 101 Objaverse tables behind the one SimReady table. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>98ca16a -
Stop the ladder when a rung collapses in space, not just in faces
kwabs22 +1: Claude Opus 5.5QA round 3: a 384-face cat rung had 0.0017 m2 of area against 0.2233 on the 1000-face rung, and passed because the guard only counted faces. A rung now also ends the ladder when it is under half the original's size, or under half the previous decimated rung's area (the original is left out of the area test: welding away double-sided faces can halve area legitimately). Also archives verification round 3. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>3de3640 -
Add a rings rung to the ladder: planar sections sampled at a fixed count
kwabs22 +1: Claude Opus 5.5A second simplification path aimed at papercraft and easy debugging: N horizontal sections of the mesh, each outline sampled at S angles from its centre, joined into bands with flat caps. Each band is one paper strip and each vertex is (ring, angle); the report lists every ring's height, centre and radii. simplify_item takes rings (default 8) and samples (default 16), also in the UI. Checked by hand: a 0.1 m cylinder gives radius 0.1 at every sample, a cone gives linearly shrinking radii. Limit: one stack per object, so branching shapes like a lamp merge into one envelope; it sits beside decimation, not in place of it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>af80e6b -
Fall back to vertex clustering when quadric decimation stalls
kwabs22 +1: Claude Opus 5.5Live check after e0f9b43: the cat now reaches 400 faces, but the SimReady desk lamp stayed at 22,228 (floor: true, a 522k-character inline page). Quadric decimation stalls on its sliver triangles at ~21k whatever the aggression or welding. When that happens, decimate snaps vertices to the finest grid that reaches the target. Tested on the lamp's real geometry: it reaches 20000/5000/1000/400/250/60, keeping the arms, shade and base, which quadric-after-clustering dropped. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>65f605e -
Weld before decimating so stalled meshes reach their budget; stop repeated ladder rungs
kwabs22 +1: Claude Opus 5.5QA round 2 found decimation flooring far above target (4,893 faces in a 400-face page; ladder rungs 1000/250/60 all 1,141 faces). Asset files split vertices at UV and normal seams, so edges aren't shared and the decimator stalls. decimate now welds first and re-welds between passes while that still helps. A split-seam test mesh that stalled at 3,840 now reaches 400. The ladder labels rungs with their real face count and stops descending when a rung doesn't reduce. Inline meshes in the page state faces, budget and floor, so an over-budget mesh is visible instead of silent. Also archives QA verification round 2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>e0f9b43 -
Act on the 2026-10-30 QA pass: reroll walks the pool, clearer questions and errors
kwabs22 +1: Claude Opus 5.5- Reroll takes the next alternative (old choice to the back) instead of a seed-drawn slot, so repeated rerolls visit the whole pool and the seed only picks the configuration. - "which <word>?" options carry a short uid, so Objaverse candidates that share a category are distinguishable. - Rejecting a primitive raises a clear error before touching the ledger (generation is not wired up yet); docs say so. - Example sentence is now "the cat sat and the lamp glowed", which needs no primitives. - decimate hands fast-simplification writable copies and drops the old positional fallback, which newer trimesh reads as a percentage. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>447d1d2
16 days ago
-
Add v1: English -> 3D translation Space with MCP tools
kwabs22 +1: Claude Opus 5.5Dictionary from SimReady and Objaverse assets (primitives only when chosen), serial ledger with freeze/refine, seeded configurations, simplification ladder, and back-translation. One Gradio app serves the UI and MCP. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>77b3711