AI-modeller og platforme

Stabil Video Diffusion: Latent Video Diffusion Modeller til Store Datasæt

mm
Føj Unite.AI til dine foretrukne kilder på Google

Generativ AI har længe været en drivkraft i AI-miljøet. Fremskridt inden for generativ billedmodellering, især med diffusionsmodeller, har også forbedret videomodeller betydeligt, både i forskning og praktiske anvendelser. Videomodeller trænes normalt fra bunden eller finjusteres helt eller delvist fra fortrænede billedmodeller med ekstra tidslige lag på en blanding af billeder og videoer.

Her ser vi på Stable Video Diffusion, en latent videodiffusionsmodel til billed-til-video og tekst-til-video i høj opløsning. Vi undersøger, hvordan modeller trænet til todimensionale billeder forbedrer videomodellers evner og effektivitet ved at tilføje tidslige lag og finjustere på små datasæt med kvalitetsvideo. Vi gennemgår arkitekturen, virkemåden og resultaterne sammenlignet med førende videomodeller.

Stable Video Diffusion og generative videomodeller: introduktion

Generativ AI har på grund af sit store potentiale længe været et centralt forskningsemne. De seneste år har billedmodeller gjort store fremskridt i effektivitet og ydeevne. Erfaringerne har hjulpet udviklere med at skabe mere praktisk anvendelige videomodeller. Meget forskning har dog fokuseret på den præcise placering af rumlige og tidslige lag og i mindre grad på betydningen af at vælge de rette træningsdata.

For billedmodeller har træningsdataenes fordeling stor betydning. Fortræning på et stort og varieret datasæt efterfulgt af finjustering på et mindre datasæt af højere kvalitet forbedrer ofte resultaterne markant. Videomodeller bruger erfaringerne fra billedmodeller, men effekten af data og træningsstrategier er mindre udforsket. Stable Video Diffusion undersøger dette med særligt fokus på dataudvælgelse.

Nyere generative videomodeller bruger diffusion og betingning på tekst eller billeder til at skabe sammenhængende videobilleder. Diffusionsmodeller lærer gradvist at fjerne støj fra en prøve fra en normalfordeling gennem gentagne forbedringer. De har givet gode resultater inden for video i høj opløsning og tekst-til-billede. Artiklen omtaler disse principper i forbindelse med latent videodiffusion og nævner også generative adversarielle netværk (GAN’er) og autoregressive modeller.

Stable Video Diffusion bruger grundmodeller for latent videodiffusion med fast arkitektur og træningsstrategi for at undersøge effekten af datakuratering. Bidragene er:

  • En systematisk og effektiv arbejdsgang, der omdanner en stor samling ukuraterede videoprøver til et datasæt af høj kvalitet.
  • Træning af førende billed-til-video- og tekst-til-video-modeller, der overgår eksisterende rammeværk.
  • Domænespecifikke forsøg, som undersøger modellens 3D-forståelse og stærke forhåndsviden om bevægelse.

Rammeværket bygger på erfaringer fra latente videodiffusionsmodeller og datakuratering.

Latente videodiffusionsmodeller

Video-LDM’er træner den generative hovedmodel i et latent rum for at mindske beregningskompleksiteten. De fleste kombinerer en fortrænet tekst-til-billede-model med nye lag, der blander information over tid. Mange træner kun de tidslige lag eller springer yderligere træning over. Stable Video Diffusion finjusterer derimod hele rammeværket. Ved tekst-til-video betinges modellen direkte på en tekstprompt. Resultaterne viser, at den let kan finjusteres til generering af flere synsvinkler eller billed-til-video.

Datakuratering

Datakuratering er afgørende for Stable Video Diffusion og generative modeller generelt. Store datasæt til fortræning kan forbedre opgaver som sprogmodellering og tekst-til-billede. Effektive sprog- og billedrepræsentationer har gjort kuratering vellykket for billedmodeller, mens dette har fået mindre opmærksomhed for video. Videokuratering indebærer flere udfordringer; rammeværket adresserer dem med en træningsstrategi i tre trin, som forbedrer resultaterne.

Datakuratering til videosyntese af høj kvalitet

Trin I er billedfortræning med en todimensional tekst-til-billede-diffusionsmodel. Trin II er videofortræning på store mængder video. Trin III er finjustering på en lille delmængde videoer med høj kvalitet og opløsning.

Inden træningen skal data behandles og annoteres. Det danner grundlag for videofortræningen i trin II og er vigtigt for optimale resultater. Først bruges en kaskade til registrering af klip ved tre forskellige billedfrekvenser (FPS). Figuren viser behovet for denne arbejdsgang.

Derefter annoteres hvert klip med tre forskellige metoder til syntetiske billedtekster. Tabellen sammenligner datasættene før og efter filtrering.

Trin I: billedfortræning

Første trin tager udgangspunkt i den fortrænede billeddiffusionsmodel Stable Diffusion 2.1, som giver Stable Video Diffusion stærkere visuelle repræsentationer.

Trin II: videofortræning

Trin II bygger på, at kuratering forbedrer resultater og effektivitet i multimodale billedmodeller. Tilsvarende stærke, færdige repræsentationer til filtrering af uønskede videoprøver mangler. Derfor bruges menneskelige præferencer som signaler til at sammensætte fortræningsdatasættet. Figuren viser fordelen ved fortræning på kuraterede data, som også forbedrer den videre træning på mindre videodatasæt.

Rammeværket kuraterer forskellige delmængder af Latent Video Diffusion-data og sammenligner rangeringen af LVD-modeller trænet på dem. Kuraterede datasæt forbedrer rammeværkets og diffusionsmodellernes resultater. Strategien virker også på større og mere praktisk relevante datasæt. Figuren nedenfor viser igen den positive virkning af kurateret fortræning.

Trin III: finjustering af høj kvalitet

Efter de tidligere trin fokuserer rammeværket på at forbedre ydeevnen gennem videofinjustering af høj kvalitet og undersøge overgangen fra trin II til III. Det bruger træningsteknikker fra latente billeddiffusionsmodeller og øger træningseksemplernes opløsning. Effekten vurderes ved at sammenligne tre ellers identiske modeller med forskellig initialisering. Den første springer videofortræningen over, mens de to andre initialiseres med vægte fra andre latente videomodeller.

Resultater og observationer

Rammeværket bruger den bedste strategi for dataudvælgelse til at træne en grundmodel. Derefter finjusteres den til flere førende modeller med hver deres opgave, og ydeevnen sammenlignes med andre rammeværk.

Figuren ovenfor viser billed-til-video-eksempler i høj opløsning. Figuren nedenfor viser generering af tekst-til-video af høj kvalitet.

Fortrænet grundmodel

Stable Video Diffusion bygger på Stable Diffusion 2.1. Nyere resultater gjorde det vigtigt at tilpasse støjplanen og øge støjen for at opnå højere opløsning under træning af billeddiffusionsmodeller. Derved lærer grundmodellen stærke bevægelsesrepræsentationer og overgår sammenligningsmodeller for tekst-til-video uden opgavespecifikke eksempler. Tabellen viser resultaterne.

Billedinterpolation og generering af flere synsvinkler

Billed-til-video-modellen finjusteres på datasæt med flere synsvinkler for at generere nye visninger af et objekt. Modellen kaldes SVD-MV, Stable Video Diffusion Multi View. Den oprindelige SVD-model finjusteres med to datasæt, så ét inputbillede resulterer i en sekvens med flere visninger.

Figurerne viser resultater på niveau med den førende Scratch Multi View-model og demonstrerer, at SVD-MV udnytter erfaringerne fra den oprindelige SVD-model. Relativt få træningsiterationer kan give de bedste resultater, hvilket også ses i flere andre modeller finjusteret fra SVD.


Målingerne i figuren vises til venstre. Stable Video Diffusion Multi View overgår Scratch-MV og SD2.1 Multi-View med en tydelig margen. Den anden figur viser træningsiterationernes betydning for CLIP-scoren; SVD-MV leverer stabile resultater.

Afsluttende betragtninger

Vi har gennemgået Stable Video Diffusion, en latent videodiffusionsmodel til billed-til-video og tekst-til-video i høj opløsning. Med fast arkitektur og træningsstrategi undersøger den systematisk virkningen af datakuratering.

Latente diffusionsmodeller til todimensionale billeder kan forbedre generative videomodeller ved at tilføje tidslige lag og finjustere på små datasæt med kvalitetsvideo. Rammeværket gennemfører skaleringsstudier og systematisk dataindsamling til fortræningen. Det foreslår en metode til at kuratere store videomængder og gøre støjfyldte videoer egnede som træningsdata.

De tre træningstrin analyseres hver for sig for at vurdere deres bidrag til ydeevnen. Resultatet er en stærk videorepræsentation, der kan finjusteres til god videosyntese med resultater på niveau med førende videomodeller.

Kunal Kejriwal er en backend-ingeniør med speciale i Python, PostgreSQL, Redis og cloud-infrastruktur på GCP og AWS. Med tre års erfaring i at bygge og skalere produktionssystemer skriver han om AI-infrastruktur, distribuerede systemer og arkitekturen bag implementering af maskinlæringsarbejdsbelastninger.