Buckets:

hf-doc-build/doc / diffusers /main /en /api /models /ovisimage_transformer2d.md
HuggingFaceDocBuilder's picture
|
download
raw
2.87 kB
# OvisImageTransformer2DModel
The model can be loaded with the following code snippet.
```python
from diffusers import OvisImageTransformer2DModel
transformer = OvisImageTransformer2DModel.from_pretrained("AIDC-AI/Ovis-Image-7B", subfolder="transformer", torch_dtype=torch.bfloat16)
```
## OvisImageTransformer2DModel[[diffusers.OvisImageTransformer2DModel]]
- **patch_size** (`int`, defaults to `1`) --
Patch size to turn the input data into small patches.
- **in_channels** (`int`, defaults to `64`) --
The number of channels in the input.
- **out_channels** (`int`, *optional*, defaults to `None`) --
The number of channels in the output. If not specified, it defaults to `in_channels`.
- **num_layers** (`int`, defaults to `6`) --
The number of layers of dual stream DiT blocks to use.
- **num_single_layers** (`int`, defaults to `27`) --
The number of layers of single stream DiT blocks to use.
- **attention_head_dim** (`int`, defaults to `128`) --
The number of dimensions to use for each attention head.
- **num_attention_heads** (`int`, defaults to `24`) --
The number of attention heads to use.
- **joint_attention_dim** (`int`, defaults to `2048`) --
The number of dimensions to use for the joint attention (embedding/channel dimension of
`encoder_hidden_states`).
- **axes_dims_rope** (`tuple[int]`, defaults to `(16, 56, 56)`) --
The dimensions to use for the rotary positional embeddings.
The Transformer model introduced in Ovis-Image.
Reference: https://github.com/AIDC-AI/Ovis-Image
- **hidden_states** (`torch.Tensor` of shape `(batch_size, image_sequence_length, in_channels)`) --
Input `hidden_states`.
- **encoder_hidden_states** (`torch.Tensor` of shape `(batch_size, text_sequence_length, joint_attention_dim)`) --
Conditional embeddings (embeddings computed from the input conditions such as prompts) to use.
- **timestep** (`torch.LongTensor`) --
Used to indicate denoising step.
- **img_ids** -- (`torch.Tensor`):
The position ids for image tokens.
- **txt_ids** (`torch.Tensor`) --
The position ids for text tokens.
- **joint_attention_kwargs** (`dict`, *optional*) --
A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under
`self.processor` in
[diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py).
- **return_dict** (`bool`, *optional*, defaults to `True`) --
Whether or not to return a `~models.transformer_2d.Transformer2DModelOutput` instead of a plain
tuple.If `return_dict` is True, an `~models.transformer_2d.Transformer2DModelOutput` is returned, otherwise a
`tuple` where the first element is the sample tensor.
The [OvisImageTransformer2DModel](/docs/diffusers/main/en/api/models/ovisimage_transformer2d#diffusers.OvisImageTransformer2DModel) forward method.

Xet Storage Details

Size:
2.87 kB
·
Xet hash:
522f7f6628d495375c6e8707e7318131ebe1a080232cbf628c2e262ef1174f7a

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.