Diffusers documentation
OvisImageTransformer2DModel
Начало работы
Вывод
Использование конвейеров диффузии
Адаптеры и персонализация
Оптимизация и масштабирование
Базовая производительность
Скорость и память
Распределённый вывод
Квантование
Ускорение для конкретного оборудования
Методы сообщества
Модульные Diffusers
Обучение и дообучение
Ресурсы
Внести вклад
API
Основные классы
Модульный
Загрузчики
Модели
ОбзорAutoModel
ControlNets
Transformers
AceStepTransformer1DModelAllegroTransformer3DModelAnyFlowFARTransformer3DModelAnyFlowTransformer3DModelAuraFlowTransformer2DModelBriaFibo2Transformer2DModelBriaFiboTransformer2DModelBriaTransformer2DModelChromaTransformer2DModelChronoEditTransformer3DModelCogVideoXTransformer3DModelCogView3PlusTransformer2DModelCogView4Transformer2DModelConsisIDTransformer3DModelCosmos3OmniTransformerCosmosTransformer3DModelDiTTransformer2DModelEasyAnimateTransformer3DModelErnieImageTransformer2DModelFlux2Transformer2DModelFlux3Transformer2DModelFluxTransformer2DModelGlmImageTransformer2DModelHeliosTransformer3DModelHiDreamImageTransformer2DModelHunyuanDiT2DModelHunyuanImageTransformer2DModelHunyuanVideo15Transformer3DModelHunyuanVideoTransformer3DModelIdeogram4Transformer2DModelJoyImageEditPlusTransformer3DModelJoyImageEditTransformer3DModelKandinsky 6 TransformersKandinskyS2VTransformer3DModelKrea2Transformer2DModelLatteTransformer3DModelLongCatImageTransformer2DModelLTX2VideoTransformer3DModelLTXVideoTransformer3DModelLumina2Transformer2DModelLuminaNextDiT2DModelMiniMaxH3ImageTransformer2DModelMiniMaxH3Transformer3DModelMiniMaxMusic3Transformer1DModelMochiTransformer3DModelMotifVideoTransformer3DModelOmniGenTransformer2DModelOvisImageTransformer2DModelPAN2Transformer3DModelPixArtTransformer2DModelPriorTransformerQwenImage21Transformer2DModelQwenImageTransformer2DModelRFD4ProteinaAutoencoderRFD4ProteinaTransformerSanaTransformer2DModelSanaVideoTransformer3DModelSanaWMLTX2RefinerTransformer3DModelSanaWMTransformer3DModelSD3Transformer2DModelSkyReelsV2Transformer3DModelStableAudio3DiTModelStableAudioDiTModelTransformer2DModelTransformerTemporalModelWanAnimate2Transformer3DModelWanAnimateTransformer3DModelWanTransformer3DModelZImageTransformer2DModel
UNets
VAE
Конвейеры
Планировщики
Внутренние классы
OvisImageTransformer2DModel
Модель можно загрузить с помощью следующего фрагмента кода.
from diffusers import OvisImageTransformer2DModel
transformer = OvisImageTransformer2DModel.from_pretrained("AIDC-AI/Ovis-Image-7B", subfolder="transformer", dtype=torch.bfloat16)OvisImageTransformer2DModel
класс diffusers.OvisImageTransformer2DModel
< source >( patch_size: int = 1in_channels: int = 64out_channels: int | None = 64num_layers: int = 6num_single_layers: int = 27attention_head_dim: int = 128num_attention_heads: int = 24joint_attention_dim: int = 2048axes_dims_rope: tuple[int, int, int] = (16, 56, 56) )
Параметры
- patch_size (
int, по умолчанию1) — Размер патча для разбиения входных данных на небольшие патчи. - in_channels (
int, по умолчанию64) — Количество каналов на входе. - out_channels (
int, необязательный, по умолчаниюNone) — Количество каналов на выходе. Если не указано, по умолчанию равноin_channels. - num_layers (
int, по умолчанию6) — Количество используемых блоков dual stream DiT. - num_single_layers (
int, по умолчанию27) — Количество слоев однопоточных блоков DiT, которые следует использовать. - attention_head_dim (
int, по умолчанию128) — Количество измерений, используемых для каждой головы внимания. - num_attention_heads (
int, по умолчанию24) — Количество используемых голок внимания. - joint_attention_dim (
int, по умолчанию2048) — Количество измерений, используемых для совместного внимания (размерность встраивания/канала дляencoder_hidden_states). - axes_dims_rope (
tuple[int], по умолчанию(16, 56, 56)) — Размерности, используемые для вращательных позиционных эмбеддингов.
Модель Transformer, представленная в Ovis-Image.
Ссылка: https://github.com/AIDC-AI/Ovis-Image
forward
< source >( hidden_states: Tensorencoder_hidden_states: Tensor = Nonetimestep: LongTensor = Noneimg_ids: Tensor = Nonetxt_ids: Tensor = Nonejoint_attention_kwargs: dict[str, typing.Any] | None = Nonereturn_dict: bool = True )
Параметры
- hidden_states (
torch.Tensorформы(batch_size, image_sequence_length, in_channels)) — Входныеhidden_states. - encoder_hidden_states (
torch.Tensorформы(batch_size, text_sequence_length, joint_attention_dim)) — Условные эмбеддинги (эмбеддинги, вычисленные на основе входных условий, таких как промпты), которые следует использовать. - timestep (
torch.LongTensor) — Используется для указания шага денойзинга. - img_ids — (
torch.Tensor): Позиционные идентификаторы для токенов изображений. - txt_ids (
torch.Tensor) — Позиционные идентификаторы для текстовых токенов. - joint_attention_kwargs (
dict, необязательный) — Словарь kwargs, который при указании передается вAttentionProcessor, определенный вself.processorв модуле diffusers.models.attention_processor. - return_dict (
bool, необязательный, по умолчаниюTrue) — Определяет, следует ли возвращать~models.transformer_2d.Transformer2DModelOutputвместо обычного кортежа.
Метод forward модели OvisImageTransformer2DModel.