YiYiXu's picture
YiYiXu HF Staff
Add tiny Cosmos3 distilled modular pipeline fixture (#1)
80d669d
|
Raw
History Blame Contribute Delete
4.4 kB
metadata
library_name: diffusers
tags:
  - modular-diffusers
  - diffusers
  - cosmos3-omni
  - text-to-image

This is a modular diffusion pipeline built with 🧨 Diffusers' modular pipeline framework.

Pipeline Type: Cosmos3DistilledBlocks

Description: Modular pipeline blocks for distilled (few-step) Cosmos3 generation modes.

This pipeline uses a 4-block architecture that can be customized and extended.

Example Usage

[TODO]

Pipeline Architecture

This modular pipeline is composed of the following blocks:

  1. text_encoder (Cosmos3DistilledTextEncoderStep)
    • Prepares distilled prompt token IDs. Classifier-free guidance is baked into the weights, so negative_prompt is not exposed and the unconditional branch is derived from an empty prompt.
  2. vae_encoder (Cosmos3DistilledAutoVaeEncoderStep)
    • Auto VAE conditioning block for distilled Cosmos3.
  3. denoise (Cosmos3DistilledVisionCoreDenoiseStep)
    • Runs the text-and-vision distilled Cosmos3 denoising workflow.
  4. decode (Cosmos3VideoDecodeStep)
    • Decodes denoised vision latents into video outputs.

Model Components

  1. text_tokenizer (AutoTokenizer)
  2. vae (AutoencoderKLWan)
  3. video_processor (VideoProcessor)
  4. transformer (Cosmos3OmniTransformer)
  5. scheduler (FlowMatchEulerDiscreteScheduler)

Configuration Parameters

is_distilled (default: True) distilled_sigmas (default: None)

Workflow Input Specification

text2image
  • prompt (str): The text prompt that guides Cosmos3 generation.
  • num_frames (int, optional): Number of frames to generate.
text2video
  • prompt (str): The text prompt that guides Cosmos3 generation.
image2video
  • prompt (str): The text prompt that guides Cosmos3 generation.
  • image (None, optional): Reference image for image-to-video conditioning.
video2video
  • prompt (str): The text prompt that guides Cosmos3 generation.
  • video (None, optional): Reference video for video-to-video conditioning.

Input/Output Specification

Inputs:

  • prompt (str): The text prompt that guides Cosmos3 generation.
  • num_frames (int, optional): Number of frames to generate.
  • height (int, optional): Height of the generated video or image in pixels.
  • width (int, optional): Width of the generated video or image in pixels.
  • fps (float, optional, defaults to 24.0): Frame rate of the generated video.
  • use_system_prompt (bool, optional, defaults to True): Whether to prepend the Cosmos3 system prompt.
  • add_resolution_template (bool, optional, defaults to True): Whether to add resolution metadata to the prompt.
  • add_duration_template (bool, optional, defaults to True): Whether to add duration metadata to the prompt.
  • video (None, optional): Reference video for video-to-video conditioning.
  • condition_frame_indexes_vision (tuple | list, optional, defaults to (0, 1)): Latent-frame indexes to preserve from the conditioning video.
  • condition_video_keep (str, optional, defaults to first): Which end of a longer conditioning video to use: first or last.
  • image (None, optional): Reference image for image-to-video conditioning.
  • x0_tokens_vision (Tensor, optional): Vision latents encoded from the conditioning image or video.
  • vision_condition_frames (list, optional): Latent-frame indexes fixed by visual conditioning.
  • latents (Tensor, optional): Pre-generated noisy vision latents.
  • generator (Generator, optional): Torch generator for deterministic generation.
  • num_inference_steps (int, optional): The number of denoising steps.
  • guidance_scale (float, optional): Unused for distilled checkpoints; classifier-free guidance is baked into the weights and the scale is forced to 1.0. Passing a value other than 1.0 raises an error.
  • **denoiser_input_fields (None, optional): conditional model inputs for the denoiser: e.g. prompt_embeds, negative_prompt_embeds, etc.
  • output_type (str, optional, defaults to pil): Output format: 'pil', 'np', 'pt'.

Outputs:

  • videos (list): The generated videos.