Diffusers documentation
OvisImageTransformer2DModel
Начало работы
Вывод
Использование конвейеров диффузии
Адаптеры и персонализация
Оптимизация и масштабирование
Базовая производительность
Вывод
Методы сообщества
Квантование
Ускорение для конкретного оборудования
Развёртывание и масштабирование
Модульные Diffusers
Обучение и дообучение
Ресурсы
Внести вклад
API
Основные классы
Модульный
Загрузчики
Модели
ОбзорAutoModel
ControlNets
Transformers
AceStepTransformer1DModelAllegroTransformer3DModelAnyFlowFARTransformer3DModelAnyFlowTransformer3DModelAuraFlowTransformer2DModelBriaFibo2Transformer2DModelBriaFiboTransformer2DModelBriaTransformer2DModelChromaTransformer2DModelChronoEditTransformer3DModelCogVideoXTransformer3DModelCogView3PlusTransformer2DModelCogView4Transformer2DModelConsisIDTransformer3DModelCosmos3OmniTransformerCosmosTransformer3DModelDiTTransformer2DModelEasyAnimateTransformer3DModelErnieImageTransformer2DModelFlux2Transformer2DModelFlux3Transformer2DModelFluxTransformer2DModelGlmImageTransformer2DModelHeliosTransformer3DModelHiDreamImageTransformer2DModelHunyuanDiT2DModelHunyuanImageTransformer2DModelHunyuanVideo15Transformer3DModelHunyuanVideoTransformer3DModelIdeogram4Transformer2DModelJoyImageEditPlusTransformer3DModelJoyImageEditTransformer3DModelKandinsky 6 TransformersKandinskyS2VTransformer3DModelKrea2Transformer2DModelLatteTransformer3DModelLongCatImageTransformer2DModelLTX2VideoTransformer3DModelLTXVideoTransformer3DModelLumina2Transformer2DModelLuminaNextDiT2DModelMiniMaxH3Transformer3DModelMiniMaxMusic3Transformer1DModelMochiTransformer3DModelMotifVideoTransformer3DModelOmniGenTransformer2DModelOvisImageTransformer2DModelPixArtTransformer2DModelPriorTransformerQwenImage21Transformer2DModelQwenImageTransformer2DModelRFD4ProteinaAutoencoderRFD4ProteinaTransformerSanaTransformer2DModelSanaVideoTransformer3DModelSanaWMLTX2RefinerTransformer3DModelSanaWMTransformer3DModelSD3Transformer2DModelSkyReelsV2Transformer3DModelStableAudio3DiTModelStableAudioDiTModelTransformer2DModelTransformerTemporalModelWanAnimate2Transformer3DModelWanAnimateTransformer3DModelWanTransformer3DModelZImageTransformer2DModel
UNets
VAE
Конвейеры
Планировщики
Внутренние классы
You are viewing main version, which requires installation from source. If you'd like
regular pip install, checkout the latest stable version (v0.42.1).
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 = (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.