Home · ASPLOS 2025 · Mobile, Edge & Embedded

MetaSapiens: Real-Time Neural Rendering with Efficiency-Aware Pruning and Accelerated Foveated Rendering

Weikai Lin, Yu Feng and Yuhao Zhu

Conference
ASPLOS 2025
Published
2025
Pages
669-682
Citations
25

Gaussian Splatting renders photorealistic 3D scenes by drawing millions of tiny fuzzy ellipsoids, but on a mobile GPU it crawls below 10 frames per second — far short of the 75-90 that AR/VR needs — and the standard fix (prune away points) barely helps because it counts points instead of the work they actually cause; MetaSapiens (University of Rochester) instead prunes by each point's true compute cost, exploits that human eyes see detail only where you're looking (rendering the periphery with a strict subset of the same points, so nothing extra is stored), and builds an accelerator that rebalances the wildly uneven per-tile workload — together delivering the first real-time neural rendering on mobile with quality a 12-person study rated no worse than the state of the art, at up to 7.4x on GPU and 20.9x with hardware.

The argument in one glance

  1. Problem

    Photorealistic 3D rendering that stutters on the devices that need it

    Point-Based Neural Rendering (PBNR) — the Gaussian Splatting family — has become the promising way to render photorealistic 3D scenes for AR/VR, digital twins, and telepresence. It represents a scene as millions of learned fuzzy ellipsoids ("Gaussian points") and draws them by fast rasterization instead of the heavy neural-network inference that made earlier methods (NeRF) a thousand times slower. But "faster than NeRF" is not "fast enough": on a mobile GPU, PBNR renders below 10 frames per second, where an immersive headset needs 75-90 to avoid making the wearer sick. The technique that is supposed to bring photorealism to mobile does not run in real time on mobile.

  2. What people did

    Prune the model — remove points to make it smaller

    The dominant optimization is pruning: drop the Gaussian points that matter least, shrinking the model. A whole line of work (CompactGS, LightGS, Mini-Splatting) does this, cutting point counts by 75-97% and genuinely shrinking storage. The intuition is natural — fewer points, less to draw, faster rendering. Every recent PBNR speedup effort leans on it.

  3. Why it fell short

    Pruning counts points, but points are not what costs

    Cutting the point count barely speeds rendering up, because points cost wildly different amounts of compute. A point is drawn by projecting its ellipsoid onto the screen and finding which pixel TILES it overlaps; the render cost is the number of these tile-ellipse INTERSECTIONS, not the number of points. A small ellipse might touch 2 tiles; a large one, 8 — four times the work from one point. So pruning that removes many small (cheap) points to hit a count target leaves the few large (expensive) points untouched, and the latency barely moves: the paper measures the latency-reduction rate lagging far behind the point-reduction rate. Pruning optimized the wrong metric. And even a perfectly pruned model still leaves per-tile work grotesquely uneven, stalling any pipeline.

  4. This paper's idea

    Prune by real cost, render the periphery cheaply, and rebalance the hardware

    MetaSapiens (University of Rochester) combines three moves. EFFICIENCY-AWARE PRUNING: score each point by Computational Efficiency — its contribution to pixels divided by the tile-intersections it causes — and remove the low-efficiency points (expensive, low-value), directly targeting the cost that actually matters, plus a "scale decay" that shrinks over-large ellipses during retraining. FOVEATED PBNR: exploit that human vision only resolves detail near the gaze; render peripheral regions with lighter models whose points are a strict SUBSET of the central model's, so nothing extra is stored or projected, guided by a human-vision quality metric so the relaxation is invisible. ACCELERATOR: attack the per-tile workload imbalance that stalls the pipeline with dynamic tile merging (combine light tiles) and incremental line-buffered pipelining. Together: the first real-time PBNR on mobile, quality a 12-person study rated no worse than the state of the art, at up to 7.4x on GPU and 20.9x with hardware.

Why this problem is worth solving

The dream of AR/VR and digital twins is photorealistic 3D that runs on the device in your hand or on your face, and

PBNR represents a 3D scene not as a mesh or a neural network but as millions of tiny learned “Gaussian points” — each an ellipsoid with a position, orientation, size, opacity, and color. To render a frame, each ellipsoid is PROJECTED (splatted) onto the 2D image as an ellipse, the ellipses overlapping a pixel are SORTED by depth, and their colors are blended (RASTERIZED) into the final pixel. Because it draws with fast rasterization instead of the heavy per-pixel neural network inference of NeRF, it is roughly a thousand times faster — fast enough to be the leading candidate for real-time photorealism
is the leading technique for delivering it. Its promise is real: it renders photorealistic scenes far faster than the NeRF methods it replaced. But the promise stops at the mobile boundary. On a mobile GPU, PBNR runs below 10 frames per second, and immersive VR needs 75-90 to avoid motion sickness. Closing that roughly tenfold gap, on hardware that is power- and compute-starved, is what stands between neural rendering and everyday mobile AR/VR.

The field’s answer has been pruning, and the paper’s opening insight is that pruning has been optimizing the wrong thing. The cost of rendering is not the number of points but the number of

the real unit of PBNR work. The screen is divided into small pixel tiles (e.g. 2x2). When a point’s ellipsoid is projected to an ellipse, that ellipse overlaps some number of tiles, and for each overlapped tile the point must be sorted and blended into those pixels. So the compute a point causes equals how many tiles its ellipse touches — a small ellipse might touch 2 tiles, a large one 8. Rendering latency tracks the total tile-ellipse intersections across all points, NOT the point count. This is the metric every prior pruning method ignored, and the gap between the two is why pruning shrank models without speeding them up
. A point that projects to a big ellipse dominates many tiles and does a lot of work; a point projecting to a small ellipse does almost none. Count-based pruning, blind to this, happily removes a thousand cheap points and leaves the ten expensive ones — and the render time barely changes, because those ten were most of the work. The paper’s whole first act is to replace the proxy (point count) with the true cost (intersections), and its second act is to notice that even a well-pruned frame can be rendered far more cheaply if you exploit a fact about the viewer, not the scene.

What people did before, and where it broke

  • Count-based pruning (CompactGS, LightGS, Mini-Splatting). Remove the least-important points to shrink the model — effective for storage (75-97% fewer points), but the latency-reduction rate lags the point-reduction rate badly, because it is blind to per-point compute cost. Still below real time on mobile.
  • Dense high-quality models (3DGS, Mini-Splatting-D). The quality reference — but the slowest, with the most points and the most intersections, nowhere near mobile real time.
  • Classic foveated rendering (for meshes/traditional graphics). Long exploits low peripheral acuity by LOWERING RESOLUTION away from the gaze. But it was built for conventional rendering; nobody had a foveated method for PBNR, and naively storing a separate model per quality region would multiply the already-large model size.
  • GSCore (a PBNR accelerator). Provides hardware for the three PBNR stages — the baseline MetaSapiens builds on — but does not support foveation and does not address the severe per-tile workload imbalance that stalls the pipeline.
  • The gap. No prior work pruned by actual compute cost, brought foveation to PBNR without a storage blowup, or fixed the tile-level load imbalance in hardware. MetaSapiens does all three, and co-designs them (foveation makes the imbalance worse, so the accelerator must fix it).

How MetaSapiens works

Prune by cost, foveate with subsets, rebalance in hardware

  1. Score each point by Computational Efficiency new

    For every Gaussian point, compute CE = its VALUE (how many pixels it dominates — is the top contributor to) divided by its COST (how many tiles its ellipse intersects, i.e. its real compute). A point measured across camera poses gets its max CE. Low-CE points are expensive and low-value — exactly what to remove.

  2. Intersection-aware pruning + scale decay new

    Sort points by CE and prune the lowest, directly cutting tile-intersections rather than point count. Orthogonally, "scale decay" shrinks ellipses that are both large AND used by many tiles, via a Weighted-Scale term added to the training loss — because shrinking a big, heavily-used ellipse cuts its intersections too. The two run in an iterative prune-then-retrain loop that stops when a quality threshold is hit, needing no per-quality hyperparameter tuning.

  3. Foveated rendering with a subset hierarchy new

    Split the frame into concentric quality regions by eccentricity (distance from the gaze). The gaze region uses the full model; peripheral regions use lighter models. The key: peripheral models' points are a strict SUBSET of central ones, so total points = the largest model's points (not the sum), meaning ZERO storage overhead and the Projection stage runs once, not once per level. A point's "quality bound" is the coarsest level that still uses it.

  4. Selective multi-versioning new

    Strict subsetting alone is too rigid — a point should be able to contribute differently in different quality regions. So four high-impact parameters per point (opacity and the DC spherical-harmonic color term) are multi-versioned: one value per level, while position, rotation, scale stay shared. This restores training flexibility at tiny cost and is shown critical for maintaining quality.

  5. HVS-guided training new

    The relaxation must be invisible to human eyes, so quality is judged by HVSQ — a human-vision metric that, unlike PSNR/SSIM, accounts for the eccentricity-dependent acuity drop: in the periphery, larger retinal "spatial poolings" give more room to alter pixels as long as their feature statistics match. Each level is pruned until its HVSQ matches the dense model's at that eccentricity, so subjective quality is uniform across the whole visual field.

  6. Accelerator: fix the tile workload imbalance new

    Per-tile work is grotesquely uneven (a heatmap shows some tiles with 50x the intersections of others), and foveation makes it worse (peripheral tiles use tiny models). Built on GSCore, MetaSapiens adds a filter+blend unit for FR, then a Tile Merge Unit that dynamically combines light tiles into one until their cumulative intersections reach a threshold, plus incremental line-buffered pipelining of adjacent stages — together keeping the pipeline full where imbalance would stall it.

Evaluated on Mip-NeRF 360, Tanks&Temples, and Deep Blending datasets, on a mobile Volta GPU (Jetson Xavier) and a simulated accelerator, against five state-of-the-art PBNR methods. Quality validated by both objective PSNR/SSIM and a 12-participant IRB-approved subjective user study.

The idea

Optimize the true cost, not the convenient proxy. The paper’s foundational move is diagnostic: everyone pruned by point count because point count is easy to measure and obviously related to “model size,” but the quantity that governs RENDER SPEED is tile-ellipse intersections, and the two diverge sharply because ellipses vary enormously in how many tiles they cover. Computational Efficiency (value over intersections) re-anchors pruning on the real cost, so removing a point actually removes proportional work. This is the recurring lesson the site keeps sharpening — a metric is only as good as its correlation with what you care about, and when an optimization plateaus it is often because it was maximizing a proxy that stopped tracking the goal. Scale decay is the same insight from the other side: rather than only deleting expensive points, shrink the ellipses that make points expensive.

Spend detail only where the eye can see it — and share everything else. Foveated rendering is an old idea (relax the periphery), but bringing it to PBNR had a trap: the obvious implementation stores a separate model per quality region, multiplying an already-huge model. MetaSapiens’s elegant fix is the subset hierarchy — each coarser level’s points are a strict subset of the finer level’s, so the total storage is just the finest model, and the expensive Projection stage runs once for all levels. It converts “N models” into “one model, viewed at N granularities,” dissolving both the storage and the redundant-compute overhead. Selective multi-versioning then buys back the flexibility strict subsetting costs, at the price of four extra parameters per point. It is the same do-not-duplicate-what-you-can-share discipline the site sees in memory systems, here applied to a rendering model.

Judge quality by the eye, not the pixel. The whole foveation gambit rests on relaxing quality without anyone noticing, and that is impossible to control with PSNR or SSIM, which measure pixel fidelity uniformly and would flag peripheral relaxation as damage. HVSQ instead models the human visual system: peripheral vision pools photoreceptors over larger regions, so as long as the statistical features of a pooled region match, the eye cannot tell the images apart — giving “wiggle room” that grows with eccentricity. Training each level to match the dense model’s HVSQ at its eccentricity makes the relaxation perceptually invisible, which the 12-person study confirms (statistically no worse than the quality leader). The lesson is to measure against the actual consumer of the output — the human visual system — rather than a mathematically convenient stand-in, the perceptual cousin of optimizing true cost over proxy cost.

Co-design exposes and fixes a second-order cost. The software wins are ~7x, but they create a hardware problem: per-tile work was already wildly uneven, and foveation makes it worse by rendering peripheral tiles with tiny models. An imbalanced pipeline stalls — the busy tile gates everyone. The accelerator’s tile merging (batch light tiles until they add up to a full workload) and line-buffered incremental pipelining turn the imbalance back into utilization, roughly tripling the speedup to 20.9x. It is the bottleneck-migration story the site keeps telling: fix the first-order cost and a second-order one surfaces, so the full win needs the whole co-designed stack.

Rendering one frame under the gaze

A frame from foveated, cost-pruned Gaussian Splatting

A scene of millions of Gaussian points, rendered to a headset where the user's gaze is centered. Numbers from the Mip-NeRF 360 / Tanks&Temples evaluation.

Step 1 of 5

Offline: prune by cost, not count

Before deployment, each point is scored by Computational Efficiency — pixels it dominates over tiles it intersects. The dense model's low-CE points (big ellipses touching many tiles but contributing little) are pruned, and scale decay shrinks the over-large, over-used ellipses, in an iterative prune-retrain loop that stops at a quality threshold. This directly cuts tile-intersections, so latency actually drops — unlike count-based pruning, whose latency lagged its point reduction.

CE = Value / Compute: value is pixels a point dominates, compute is tile-ellipse intersections
count-based pruning removes cheap points and leaves expensive ones; CE-based removes the expensive-low-value ones

Why it works

  • Render latency tracks tile-ellipse intersections, not point count → pruning by Computational Efficiency (value over intersections) removes the points that actually cost the most → latency drops proportionally where count-based pruning stalled.
  • Ellipse size drives intersections → scale decay shrinks the large, heavily-used ellipses during retraining → the expensive points get cheaper without being deleted.
  • Coarse peripheral models reuse a subset of central points → total storage equals the finest model and Projection runs once → foveation adds detail savings with essentially no storage or redundant-compute overhead.
  • Human peripheral vision pools features over large regions → HVSQ-guided training relaxes each level until it matches the dense model at that eccentricity → the quality drop is perceptually invisible, confirmed by the user study.
  • Per-tile work is severely uneven and foveation worsens it → tile merging batches light tiles and line-buffered pipelining overlaps stages → the pipeline stays utilized, turning the ~7x software win into ~21x.

What it costs

  • A retraining pipeline, not a runtime switch. Efficiency- aware pruning, scale decay, and per-level HVSQ-guided training all require an offline iterative prune-and-retrain process per scene; this is a model-preparation cost, not a drop-in optimization.
  • Foveation needs eye tracking and blending. The gains assume the gaze position is known (an eye tracker) and that ~25% of boundary pixels are rendered twice and blended; without accurate gaze, peripheral relaxation could land in the fovea and be visible.
  • The biggest speedup needs custom silicon. ~7x is on a real mobile GPU, but the headline 20.9x requires the co-designed accelerator (evaluated in simulation, built on GSCore); the load-imbalance fix does not exist on commodity GPUs.
  • Selective multi-versioning adds parameters. Four per-point parameters replicated per level is small but nonzero, and the design is tuned to Gaussian-Splatting-style PBNR — other neural rendering families would need their own cost model.
  • Quality is “no worse,” on a bounded study. The subjective evidence is 12 participants finding no perceptible loss versus one strong baseline; convincing, but a specific user population and task, not a universal guarantee across all content and viewers.

The evaluation

Five state-of-the-art PBNR methods versus MetaSapiens on Mip-NeRF 360, Tanks&Temples, and Deep Blending, measured on a mobile Volta GPU (Jetson Xavier) and a simulated accelerator, with quality assessed by objective PSNR/SSIM and a 12-participant subjective study.

Three levers for real-time mobile neural rendering

PropertyCount-based pruning (LightGS, Mini-Splatting)Dense models (3DGS, Mini-Splatting-D)MetaSapiens
What pruning optimizes
Exploits human visionNoNo
Storage cost of foveationN/AN/A
Hardware load imbalanceUnaddressed
Speed & qualityBelow real time on mobile; smaller but still slowBelow real time; highest quality reference
Human study: across 12 participants, MetaSapiens's subjective quality is statistically no-worse than Mini-Splatting-D (the quality leader), while objective PSNR is up to 0.4 dB better and speed up to 7.4x (GPU) / 20.9x (accelerator). The three techniques compound: pruning and foveation give ~7x; the accelerator lifts it to ~21x.Underlined values explain themselves when clicked.

Check yourself

Check your understanding

  1. 1. A whole line of PBNR work prunes 75-97% of points to shrink models, yet rendering barely speeds up. Predict the root cause, and what MetaSapiens optimizes instead.

  2. 2. Foveated rendering relaxes peripheral quality, but the naive way to do it for PBNR — a separate model per quality region — would multiply an already-huge model. Predict how MetaSapiens gets foveation with essentially zero storage overhead.

  3. 3. MetaSapiens judges foveated quality with a human-vision metric (HVSQ) rather than the standard PSNR or SSIM. Predict why the standard metrics are inadequate here, and what HVSQ captures.

  4. 4. MetaSapiens's software techniques give ~7x speedup, but the paper builds a custom accelerator to reach 20.9x — and notes foveation actually makes a hardware problem WORSE. Predict what problem, and why co-design is needed.

Sources

Related papers on Mobile, Edge & Embedded

See all 111 →