Open-source project
jd-opensource/JoyAI-Video-Edit avatar
jd-opensource/JoyAI-Video-Edit

JoyAI-Video-Edit: streaming video editing on a single GPU

[Official Repo] JoyAI-Video-Edit: Real-Time Open-Ended Video Editing with Autoregressive Diffusion

1,852 stars95 forksPythonApache-2.0

At a glance

What is it?
JoyAI-Video-Edit edits live camera feeds and uploaded video frame by frame instead of waiting for the whole clip. The repository ships deployment code and weights, but no training pipeline, so adoption means inference, not fine-tuning.
Who is it for?
Adopt JoyAI-Video-Edit if you already have a 32 GB GPU and want to prototype instruction-driven streaming edits against a causal model, and treat the Hugging Face demo as the fastest way to judge output quality before touching the repository. Do not adopt it if you need a supported training path, a Diffusers pipeline, or the LongV2VBench evaluation set, because the README lists all three as unfinished TODO items.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 13 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 16, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What JoyAI-Video-Edit actually edits, and for whom

Most video editing models assume the clip already exists. You upload a file, wait, and get a new file back. JoyAI-Video-Edit inverts that: it consumes frames as they arrive from a live camera or an uploaded stream and edits each one causally, without a predefined video length and without revisiting frames it has already passed. The README frames the goal as moving editing "from offline batch processing toward interactive streaming generation."

The intended user is an engineer with a GPU and a Python deployment, not an editor with a timeline. The repository ships a deploy directory, a DEPLOYMENT.md guide, and checkpoints on Hugging Face, but no training code. Instructions cover subject edits, local edits, background replacement, style transfer, motion changes, and reference-image-guided editing, which the release notes abbreviate as RV2V. If your workflow is "trim this interview and color grade it," this is the wrong tool. If your workflow is "point a camera at a scene and change how it looks while it is happening," the design matches the problem.

The autoregressive diffusion stack and why frames are not revisited

Three components sit in the pipeline. An MLLM-based condition encoder turns the natural-language instruction into conditioning the rest of the stack can consume. A causal video VAE compresses frames without looking ahead. A 16B-parameter multimodal diffusion transformer does the generation. The README describes the result as "an autoregressive diffusion editor," meaning each chunk of frames is produced in order and the model carries state forward rather than denoising the whole sequence at once.

That state is where the engineering lives. The README names four techniques used to keep throughput up: aligned autoregressive distribution matching distillation, long-horizon optimization, bounded KV-state inference, and deployment-oriented scheduling. Bounded KV state is the load-bearing one. An autoregressive video model that keeps every past frame in its attention state grows more expensive with each second of stream, so bounding that state is what makes per-chunk compute roughly stable and long streams feasible. The stated trade-off is drift: the README says these techniques reduce "train-inference mismatch and accumulated temporal drift," which is an admission that both exist in the base approach. Expect identity or color to wander over a long session, and treat the long-horizon optimization as mitigation rather than a guarantee.

Getting it running: checkpoints, the deploy directory, and a first stream

The README does not carry a pip install line. It points to DEPLOYMENT.md, the deploy directory in the repository root, and the Hugging Face checkpoint page at huggingface.co/jdopensource/JoyAI-Video-Edit. Start by cloning the repository and reading DEPLOYMENT.md before running anything, because the checkpoint filenames and VRAM settings live there rather than in the README.

bash
git clone https://github.com/jd-opensource/JoyAI-Video-Edit
cd JoyAI-Video-Edit
cat DEPLOYMENT.md
ls deploy

The listing of deploy is the part worth pausing on. The README does not spell out the entry-point script names, so the directory contents, not this article, tell you what to invoke. The DiT weights referenced in the 2026.08.14 news item are named joyai_video_edit_dit_0811.pth on the Hugging Face repository, under the dit/ path.

For a first real use, the honest recommendation is the hosted demo at huggingface.co/spaces/wxDai/joyai-video-edit. It runs the same streaming setup, lets you point a webcam at yourself and type an instruction, and tells you within a minute whether the output quality is acceptable for your case. Only after that should you spend the VRAM budget locally. The README gives two hardware data points: a single GeForce RTX 5090 with 32 GB reaches 840 × 480 at 24 FPS, and a single RTX PRO 6000 reaches the same 840 × 480 at 24 FPS or 720p at 16 FPS. The 30 FPS at 720 × 1248 figure is described as a deployment benchmark, not a consumer-GPU result.

Where the repository is thin: training code, Diffusers, and evaluation

The TODO list is unusually candid and it is the most important section for anyone planning more than a demo. Three items are unchecked: a Diffusers pipeline, the LongV2VBench evaluation set for long-form video-to-video editing, and the full training and data pipelines. Two items are checked: a stronger model version and consumer GPU support.

That means you cannot fine-tune JoyAI-Video-Edit on your own footage today, and you cannot reproduce the numbers in the technical report without the benchmark. If your requirement is a model that adapts to a proprietary style, this release does not support you. The absence of a Diffusers pipeline also matters for integration: teams that already standardize on Diffusers components will have to work against the repository's own deployment code instead, and the README does not document the API surface of that code.

A second limitation is hardware. A 16B-parameter diffusion transformer plus an MLLM encoder plus a causal VAE is not a small footprint, and the consumer-GPU milestone is explicitly tied to a 32 GB card. There is no CPU path in the README, and no quantized variant is mentioned. If your inference box has 16 GB, the README gives you nothing to plan against.

How it differs from offline diffusion editors and from frame-by-frame filters

The obvious alternative is an offline diffusion video editor, the class of tool where you supply a complete clip and a prompt and receive a re-rendered clip. Those systems can attend to the entire video, so they can keep a subject consistent across a cut and revise earlier frames after seeing later ones. JoyAI-Video-Edit gives that up on purpose. It never revisits future frames, which is why it can run on a stream, and it is also why long-horizon drift is a design problem rather than an implementation bug. If your output is a finished two-minute file and latency does not matter, an offline editor has strictly more information to work with.

The other alternative is a classical real-time filter chain, the kind built from shaders or per-frame image operations. Those are deterministic, cheap, and run on almost anything. They also cannot follow an instruction like "turn the video into a watercolor wash style" or "make all dogs white, add colorful hats, and turn the sunglasses hot pink," both of which appear as showcase prompts in the README. JoyAI-Video-Edit sits between the two: more expressive than a filter, less informed than a batch renderer, and fast enough to stay interactive.

Licence, maintenance, and the cost of tracking this repository

JoyAI-Video-Edit is released under Apache-2.0, which permits commercial use, modification, and redistribution provided you keep the licence and notice files and state significant changes. The repository carries a LICENSE file at the root. Apache-2.0 also includes an explicit patent grant, which matters for a model you might ship inside a product. Nothing here is legal advice, and the licence covers the code in the repository, not necessarily the weights hosted on Hugging Face, so check the model card separately before commercial deployment.

The last push to the default branch was on 2026-09-03, and the repository is not archived. The news entries run from 2026.08.05 to 2026.08.24, so the project has been moving recently. Upgrade cost is the real question. The 2026.08.14 entry replaced the DiT checkpoint with a new file rather than a version tag, and there are no retrieved releases, so there is no changelog to diff between checkpoints. If you pin joyai_video_edit_dit_0811.pth you are pinning a filename, not a semantic version. Budget for re-validating output quality by hand whenever you pull a newer checkpoint, because the repository does not give you an evaluation harness to do it automatically.

Editorial conclusion

Adopt JoyAI-Video-Edit if you already have a 32 GB GPU and want to prototype instruction-driven streaming edits against a causal model, and treat the Hugging Face demo as the fastest way to judge output quality before touching the repository. Do not adopt it if you need a supported training path, a Diffusers pipeline, or the LongV2VBench evaluation set, because the README lists all three as unfinished TODO items. Before committing, read DEPLOYMENT.md for the exact checkpoint names and VRAM figures, and confirm that the deploy directory is the only inference entry point you need.

Frequently asked questions

Can I use JoyAI-Video-Edit to edit my video for free?

The code is Apache-2.0 and the checkpoints are published on Hugging Face, so there is no licence fee. The real cost is hardware: the README ties real-time streaming to a single 32 GB GPU such as a GeForce RTX 5090 or RTX PRO 6000. The hosted Hugging Face demo is the free way to try it without owning that card.

Is JoyAI-Video-Edit a 100% free video editor?

It is not a video editor in the timeline sense. It is a Python deployment for instruction-guided streaming video editing, and the README describes it as moving editing from offline batch processing toward interactive streaming generation. The code is Apache-2.0, but running it locally requires a high-VRAM GPU.

Is JoyAI-Video-Edit the best AI video editor?

The README does not rank it against other editors and publishes no comparison numbers. What it does state is a deployment benchmark of 30 FPS end-to-end at 720 × 1248, plus 840 × 480 at 24 FPS on an RTX 5090 and on an RTX PRO 6000. Judge it on whether streaming, causal editing is what you need.

Can ChatGPT edit videos for you?

That is outside what this repository covers. JoyAI-Video-Edit takes a natural-language instruction and applies it to a video stream through its own MLLM condition encoder, diffusion transformer, and causal VAE, and the README does not describe any integration with ChatGPT or another chat assistant.

Official sources

  1. Issues
  2. jd-opensource/JoyAI-Video-Edit on GitHub
  3. License: Apache-2.0
  4. README
Community notes

Community notes