arabago96/Ai_spatial_modeling
revert(app): extract_glb duration back to 60s
test(xatlas): raise extract_glb to 300s and log real elapsed seconds
fix(xatlas): stop the 25s timeout preempting models that used to export
revert(xatlas): drop the decimate-on-timeout fallback; dump the mesh every run
fix(xatlas): reduce density on timeout - the only lever that actually works
fix(xatlas): drop the disproven retry, hand back the mesh that hangs
fix(xatlas): bound the unbounded piecewise-recompute loop that hangs on dense meshes
diag(xatlas): instrument parametrize_mesh to catch the silent GLB crash
revert: remove pymeshfix subprocess-timeout mechanism entirely - broke ZeroGPU
fix: move pymeshfix subprocess worker out of trellis package, revert GPU duration to 60
fix: hard-timeout pymeshfix hole-filling to stop indefinite hangs on high-branch-count meshes
fix: restore flash-attn 2.8.3 — hard import in trellis attention module
fix: remove flash-attn — caused RunPod xformers conflict, not required by either env
docs: add inline documentation to all modified files
fix: use cu128 wheels matching ZeroGPU's torch CUDA 12.8 environment
fix: build diff_gaussian_rasterization from source for H200 (sm_90) GPUs
fix: disable NVML checks for ZeroGPU virtualized GPU environment
fix: add antialiasing param and handle 3-value return from rasterizer
fix: adapt gaussian renderer to standard diff_gaussian_rasterization API
fix: replace wheels with torch 2.8.0 ABI-compatible builds
fix: xformers 0.0.32 → 0.0.32.post2 (base version doesn't exist on PyPI)
fix: upgrade torch 2.4→2.8.0 for ZeroGPU compatibility
Update app.py
Update app.py
Pin fastapi and starlette to fix Gradio 4 compatibility
Update GPU duration from 120s to 60s
fix: handle non-RGB images in BiRefNet (CMYK, grayscale, LA modes)
fix: remove gr.api() calls incompatible with installed Gradio version
fix: add preprocessed_images to preprocess_multi; auto-detect multiimage mode from data in image_to_3d
Bump max_hole_size to 0.06 - middle ground between 0.04 (too weak) and 0.1 (too aggressive)
Dial back hole-filling: revert max_hole_size to 0.04, modest nbe increase with floor of 96, keep simplify connection
Improve hole-filling: higher thresholds, min nbe floor of 128, double-pass fill
Add warning comments for ZeroGPU limits
Update GPU durations to 120s for ZeroGPU free tier
Revert GPU durations to 180s to conform to ZeroGPU bounds
Update generation and export duration to 240s
Fix CUDA runtime error on Stateless GPU ZeroGPU environment
fix: add kornia+timm deps, use utils_birefnet.py wrapper (same as ASM-o2.1-MULTIIMAGE)
feat: use BiRefNet for background removal in both single and multi-image paths
fix: patch _json_schema_to_python_type to handle True/False bool schemas
fix: full Gradio 5.x compatibility - replace deprecated gr.update() with component returns
fix: monkey-patch gradio_client bool schema bug directly at runtime
fix: pin gradio==4.44.1 for ssr_mode support, remove runpod dep
Fix iPhone image orientation bug by adding pillow_heif
fix: restore ssr_mode=False to prevent Gradio api_info() crash on startup
fix: resolve build conflict + 150s export timeout
Update gamma correction to 1.8
Fix float type error in sampler steps
Revert "Fix: Bypass C0 multiplication for DC-only SH - directly add 0.5 bias for correct shadow rendering"
Fix: Bypass C0 multiplication for DC-only SH - directly add 0.5 bias for correct shadow rendering
