Yosun's picture
Deploy TripoSplat WebGPU demo
31c7d49 verified
|
Raw
History Blame Contribute Delete
1.95 kB

Consumer API examples

These examples are contract fixtures for the intended @ai3d/triposplat-webgpu API.

Milestone warning: the package now has a built-in five-stage executor, canonical fp32 manifest, persistent verified caches, strict DINO/one-step-DiT gates, a passing full octree trajectory, and packed consumer coverage. These examples are still not end-to-end-qualified: opaque photos need local background removal, the measured 20-step loop fails its accumulated-drift gate, and a live activated/rendered final scene remains open. Do not publish these as a production demo until the release gates in docs/current-status.md pass.

Example Demonstrates
direct/ copy-ready image input to PLY and .splat, browser downloads, and an optional server config endpoint
vanilla/ plain browser ESM lifecycle and local file input
vite/main.ts normal package import and Vite worker handling
react/TripoSplatPanel.tsx component lifecycle, progress, repeated input, cleanup
next/app/triposplat/TripoSplatClient.tsx Next.js client-component boundary
signed-fetch/load.ts custom authenticated fetch and signed manifest URL
cancellation/generate.ts cancellation, typed error, retry, disposal
export/download.ts PLY blob download and scene ownership

Production examples must install the packed package into a fresh app, point at a complete immutable model manifest, and pass a browser test before this warning is removed.

All inference inputs stay local. Example network requests are limited to package assets and configured model manifests/graphs; a host application may have additional analytics or telemetry that must be audited separately.