Skip to main content
Huma-2 is TruGen’s production real-time avatar renderer. Building an interactive avatar that sees, listens, and responds like a human is a deceptively hard problem. The technical hurdles aren’t just accuracy — they’re speed. A beautiful avatar that lags by two seconds feels broken. Our target: complete the entire pipeline in under 500 ms. Two variables dominate every design decision: latency and quality. We found that smaller, faster models were the key to threading this needle without sacrificing the realism that makes an avatar believable.

The pipeline

A real-time avatar isn’t a single model — it’s an orchestrated chain of specialised systems working in parallel. Here’s the architecture we settled on.
Huma-2 real-time avatar pipeline architecture
Each stage adds latency. Our job was to shrink every link in this chain — especially the lip sync model, which sits at the end and directly determines the perceived quality of the avatar.

Choosing a lip sync architecture

Lip sync is where realism lives or dies. We evaluated three broad families of architectures before committing to Gaussian Splatting. Its explicit scene representation makes it fast to render and straightforward to deform — exactly what we needed for a real-time, audio-driven animation system.
Comparison of lip sync architecture families
Training requires only 2–3 minutes of pre-recorded video in a controlled setting. This keeps data collection practical and accessible, without compromising model quality.

Huma-1: the foundation

Our first architecture, Huma-1, established the core two-step Gaussian pipeline.
Huma-1 two-step Gaussian pipeline
Huma-1 also introduced our two-phase runtime model, which became the foundation for all future work.
Two-phase runtime — preloading and inference
The preloading cost was significant — 20 to 30 seconds on a single GPU with 8 CPU cores. Acceptable for a prototype, but clearly a problem to solve for production deployments.

Huma-2: rethinking every bottleneck

Huma-2 is the result of systematically attacking every source of latency in Huma-1 — models, data loading, pre-processing — without sacrificing accuracy. The changes touch every layer of the system.

Smaller models, bigger impact

We redesigned our internal models to be significantly smaller than their Huma-1 counterparts. Fewer parameters means faster inference, and the accuracy trade-off turned out to be negligible — we stayed within acceptable quality bounds while gaining substantial speed.

Minimised data loading and pre-processing

The original pipeline had pre-processing stages that loaded more data than necessary and ran heavier operations than required. In Huma-2 we audited every step, replacing or eliminating pre-processing models that were overdoing it for our specific use case. The result is a leaner boot sequence with no loss in output quality.

Smoother audio encoding

A notable improvement in Huma-2 is robustness to variation in training data. The audio encoder now operates more smoothly across different recording conditions, making the model less sensitive to edge cases in the input data. This wasn’t just a quality win — it simplified our data collection requirements significantly.

Key takeaways

After two generations of architecture, a few principles have proven durable.
  • Gaussian Splatting offers a uniquely practical trade-off for avatar rendering — fast enough for real-time use, flexible enough for audio-driven deformation, and trainable from short video clips.
  • Splitting runtime into a preloading phase and an inference phase is a powerful design pattern. Front-loading work that doesn’t change between sessions is a reliable way to minimise perceived latency.
  • Smaller models don’t automatically mean worse models. Careful architecture design and targeted reduction of pre-processing overhead can produce a faster, more robust system with comparable output quality.

Next steps

Huma-1 deep dive

The first-generation renderer that Huma-2 was built on.

Custom avatars

Train your own Huma-2 avatar from 2–3 minutes of source video.