Skip to main content

Conditioning

Struct Conditioning 

Source
pub struct Conditioning {
    pub video_mask: Vec<f32>,
    pub video_clean: Vec<f32>,
    pub audio_mask: Vec<f32>,
    pub audio_clean: Vec<f32>,
    pub refs: Option<RefTokens>,
}
Expand description

What is held fixed while the rest is denoised. mask[t] = 0 freezes token t at clean[t] and hands the transformer a timestep of zero for it — which is how one encoded image becomes the first frame of a generated shot, and how a whole encoded clip becomes the picture a soundtrack is written for.

Fields§

§video_mask: Vec<f32>§video_clean: Vec<f32>§audio_mask: Vec<f32>§audio_clean: Vec<f32>§refs: Option<RefTokens>

Extra clean video tokens carried alongside the clip — reference images, at their own positions on the time axis. They are denoised with the sequence and dropped from the result.

Implementations§

Source§

impl Conditioning

Source

pub fn video_prefix( geo: &Geometry, clean: &[f32], frames: usize, ) -> Conditioning

Freeze the first frames latent frames at clean (patchified).

Source

pub fn video_all(geo: &Geometry, clean: &[f32]) -> Conditioning

Freeze the whole video stream — the picture is given, the sound is what is being generated.

Source

pub fn with_references(self, refs: RefTokens) -> Conditioning

Carry reference images beside the clip. They are frozen (a guide is given, not generated) and cropped off the result, so the render comes back the size the caller asked for.

Source

pub fn with_audio_all(self, geo: &Geometry, clean: &[f32]) -> Conditioning

Freeze the whole soundtrack — the sound is given, the picture is what is being generated.

Trait Implementations§

Source§

impl Clone for Conditioning

Source§

fn clone(&self) -> Conditioning

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for Conditioning

Source§

fn default() -> Conditioning

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more