whatisgithub

What is nava?

ernie-research/nava — explained in plain English

Analysis updated 2026-05-18

62PythonAudience · researcherComplexity · 5/5LicenseSetup · hard

In one sentence

An AI model that generates matching video and audio together from a text prompt or image, including voice-controlled speech for specific speakers.

Mindmap

mindmap
  root((repo))
    What it does
      Joint video and audio
      Text or image input
      Voice identity control
    Tech stack
      Python
      PyTorch
      Flash Attention
    Use cases
      Generate a video from text
      Animate an image with sound
      Clone a specific voice
    Audience
      AI researchers
    Requirements
      80GB GPU memory baseline
      42GB with offloading

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate a 720p video with matching audio from a text description of a scene.

USE CASE 2

Animate a still image while producing synchronized speech and background sound.

USE CASE 3

Supply a short voice clip so generated speech uses that person's voice identity.

USE CASE 4

Run training or inference scripts with the included configuration for lower-memory GPUs.

What is it built with?

PythonPyTorchFlash-AttentionHugging Face

How does it compare?

ernie-research/navaheartune/robotheory-79kminjie05/knowbase_ai
Stars626262
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity5/53/54/5
Audienceresearcherresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Needs a high-end GPU setup, roughly 80GB memory at baseline or 42GB with offloading enabled.

Released under the Apache 2.0 license, which allows free use, modification, and commercial use as long as you keep the license and copyright notices.

So what is it?

NAVA is an AI model that generates synchronized video and audio together from a text description. Rather than generating video and audio separately and then aligning them after the fact, NAVA produces both at the same time through a shared process that keeps them in step from the start. The research behind it was published by the Ernie Research team. The model can take a text prompt describing a scene and produce a video clip with matching sounds, speech, and background audio all generated together. It also supports starting from an image instead of just text, in which case it animates that image while producing the audio. A notable feature is voice control: you can supply a short audio clip of a specific person's voice, and the model will use that person's voice identity for any speech in the generated video. The model handles multiple speakers in the same clip by binding each reference voice to the correct speech segments. At 6.3 billion parameters, the model generates 720p video in roughly one minute when running across eight high-end GPUs. The README includes configuration options for machines with less video memory, trading generation speed for lower hardware requirements. The baseline setup needs about 80 GB of GPU memory, while an offloaded configuration can work with around 42 GB at the cost of slower generation. Running the model requires downloading the weights from Hugging Face, installing Python dependencies including PyTorch and Flash-Attention, and then running one of the provided shell scripts for the task you want. The README recommends putting prompts through a rewriting step first, because the model was trained on a particular style of detailed cinematic descriptions and performs better when inputs match that format. The full training code is included alongside the inference scripts. The project is released under the Apache 2.0 license.

Copy-paste prompts

Prompt 1
Explain how NAVA generates video and audio together instead of aligning them afterward.
Prompt 2
Walk me through downloading the weights and running inference with the offloaded configuration.
Prompt 3
How does the voice control feature bind a reference voice to specific speech segments?
Prompt 4
Help me rewrite a simple scene idea into the detailed cinematic prompt style this model expects.

Frequently asked questions

What is nava?

An AI model that generates matching video and audio together from a text prompt or image, including voice-controlled speech for specific speakers.

What language is nava written in?

Mainly Python. The stack also includes Python, PyTorch, Flash-Attention.

What license does nava use?

Released under the Apache 2.0 license, which allows free use, modification, and commercial use as long as you keep the license and copyright notices.

How hard is nava to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is nava for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.