Buckets:
CosmosTransformer3DModel
A Diffusion Transformer model for 3D video-like data was introduced in Cosmos World Foundation Model Platform for Physical AI by NVIDIA.
The model can be loaded with the following code snippet.
from diffusers import CosmosTransformer3DModel
transformer = CosmosTransformer3DModel.from_pretrained("nvidia/Cosmos-1.0-Diffusion-7B-Text2World", subfolder="transformer", torch_dtype=torch.bfloat16)
CosmosTransformer3DModel[[diffusers.CosmosTransformer3DModel]]
- in_channels (
int, defaults to16) -- The number of channels in the input. - out_channels (
int, defaults to16) -- The number of channels in the output. - num_attention_heads (
int, defaults to32) -- The number of heads to use for multi-head attention. - attention_head_dim (
int, defaults to128) -- The number of channels in each attention head. - num_layers (
int, defaults to28) -- The number of layers of transformer blocks to use. - mlp_ratio (
float, defaults to4.0) -- The ratio of the hidden layer size to the input size in the feedforward network. - text_embed_dim (
int, defaults to4096) -- Input dimension of text embeddings from the text encoder. - adaln_lora_dim (
int, defaults to256) -- The hidden dimension of the Adaptive LayerNorm LoRA layer. - max_size (
tuple[int, int, int], defaults to(128, 240, 240)) -- The maximum size of the input latent tensors in the temporal, height, and width dimensions. - patch_size (
tuple[int, int, int], defaults to(1, 2, 2)) -- The patch size to use for patchifying the input latent tensors in the temporal, height, and width dimensions. - rope_scale (
tuple[float, float, float], defaults to(2.0, 1.0, 1.0)) -- The scaling factor to use for RoPE in the temporal, height, and width dimensions. - concat_padding_mask (
bool, defaults toTrue) -- Whether to concatenate the padding mask to the input latent tensors. - extra_pos_embed_type (
str, optional, defaults tolearnable) -- The type of extra positional embeddings to use. Can be one ofNoneorlearnable. - controlnet_block_every_n (
int, optional) -- Interval between transformer blocks that should receive control residuals (for example,7to inject after every seventh block). Required for Cosmos Transfer2.5. - img_context_dim_in (
int, optional) -- The dimension of the input image context feature vector, i.e. it is the D in [B, N, D]. - img_context_num_tokens (
int) -- The number of tokens in the image context feature vector, i.e. it is the N in [B, N, D]. Ifimg_context_dim_inis not provided, then this parameter is ignored. - img_context_dim_out (
int) -- The output dimension of the image context projection layer. Ifimg_context_dim_inis not provided, then this parameter is ignored.
A Transformer model for video-like data used in Cosmos.
- hidden_states (
torch.Tensorof shape(batch_size, num_channels, num_frames, height, width)) -- Inputhidden_states. - timestep (
torch.LongTensor) -- Used to indicate denoising step. - encoder_hidden_states (
torch.Tensorof shape(batch_size, sequence_len, embed_dims)) -- Conditional embeddings (embeddings computed from the input conditions such as prompts) to use. - block_controlnet_hidden_states (
listoftorch.Tensor, optional) -- A list of tensors that if specified are added to the residuals of transformer blocks. - attention_mask (
torch.Tensor, optional) -- Mask applied toencoder_hidden_statesduring attention. - fps (
int, optional) -- Frames per second of the input video used to compute the rotary positional embeddings. - condition_mask (
torch.Tensor, optional) -- Mask channel concatenated tohidden_statesto indicate the conditioning region. - padding_mask (
torch.Tensor, optional) -- Padding mask concatenated tohidden_stateswhenconcat_padding_maskis enabled. - return_dict (
bool, optional, defaults toTrue) -- Whether or not to return a~models.transformer_2d.Transformer2DModelOutputinstead of a plain tuple.Ifreturn_dictis True, an~models.transformer_2d.Transformer2DModelOutputis returned, otherwise atuplewhere the first element is the sample tensor.
The CosmosTransformer3DModel forward method.
Transformer2DModelOutput[[diffusers.models.modeling_outputs.Transformer2DModelOutput]]
- sample (
torch.Tensorof shape(batch_size, num_channels, height, width)or(batch size, num_vector_embeds - 1, num_latent_pixels)if Transformer2DModel is discrete) -- The hidden states output conditioned on theencoder_hidden_statesinput. If discrete, returns probability distributions for the unnoised latent pixels.
The output of Transformer2DModel.
Xet Storage Details
- Size:
- 5.22 kB
- Xet hash:
- 068ed48b0347d42361dfed7c80860968826a69ab9ba8811cfea30b1bcb13229d
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.