Diffusers documentation
OvisImageTransformer2DModel
Mulai
Inferensi
Menggunakan pipeline difusi
Adaptor dan personalisasi
Optimalkan dan skalakan
Performa dasar
Inferensi
Metode komunitas
Kuantisasi
Akselerasi spesifik perangkat keras
Penyediaan dan penskalaan
Modular Diffusers
Pelatihan dan penyesuaian halus
Sumber daya
Kontribusi
API
Kelas Utama
Modular
Loader
Model
RingkasanAutoModel
ControlNets
Transformers
AceStepTransformer1DModelAllegroTransformer3DModelAnyFlowFARTransformer3DModelAnyFlowTransformer3DModelAuraFlowTransformer2DModelBriaFibo2Transformer2DModelBriaFiboTransformer2DModelBriaTransformer2DModelChromaTransformer2DModelChronoEditTransformer3DModelCogVideoXTransformer3DModelCogView3PlusTransformer2DModelCogView4Transformer2DModelConsisIDTransformer3DModelCosmos3OmniTransformerCosmosTransformer3DModelDiTTransformer2DModelEasyAnimateTransformer3DModelErnieImageTransformer2DModelFlux2Transformer2DModelFlux3Transformer2DModelFluxTransformer2DModelGlmImageTransformer2DModelHeliosTransformer3DModelHiDreamImageTransformer2DModelHunyuanDiT2DModelHunyuanImageTransformer2DModelHunyuanVideo15Transformer3DModelHunyuanVideoTransformer3DModelIdeogram4Transformer2DModelJoyImageEditPlusTransformer3DModelJoyImageEditTransformer3DModelKandinsky 6 TransformersKandinskyS2VTransformer3DModelKrea2Transformer2DModelLatteTransformer3DModelLongCatImageTransformer2DModelLTX2VideoTransformer3DModelLTXVideoTransformer3DModelLumina2Transformer2DModelLuminaNextDiT2DModelMiniMaxH3Transformer3DModelMiniMaxMusic3Transformer1DModelMochiTransformer3DModelMotifVideoTransformer3DModelOmniGenTransformer2DModelOvisImageTransformer2DModelPixArtTransformer2DModelPriorTransformerQwenImage21Transformer2DModelQwenImageTransformer2DModelRFD4ProteinaAutoencoderRFD4ProteinaTransformerSanaTransformer2DModelSanaVideoTransformer3DModelSanaWMLTX2RefinerTransformer3DModelSanaWMTransformer3DModelSD3Transformer2DModelSkyReelsV2Transformer3DModelStableAudio3DiTModelStableAudioDiTModelTransformer2DModelTransformerTemporalModelWanAnimate2Transformer3DModelWanAnimateTransformer3DModelWanTransformer3DModelZImageTransformer2DModel
UNets
VAEs
Pipelines
Penjadwal
Kelas internal
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
Model dapat dimuat dengan potongan kode berikut.
from diffusers import OvisImageTransformer2DModel
transformer = OvisImageTransformer2DModel.from_pretrained("AIDC-AI/Ovis-Image-7B", subfolder="transformer", dtype=torch.bfloat16)OvisImageTransformer2DModel
kelas 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) )
Parameter
- patch_size (
int, defaultnya1) — Ukuran patch untuk mengubah data input menjadi patch kecil. - in_channels (
int, defaultnya64) — Jumlah channel pada input. - out_channels (
int, opsional, defaultnyaNone) — Jumlah channel pada output. Jika tidak ditentukan, defaultnya adalahin_channels. - num_layers (
int, defaultnya6) — Jumlah lapisan blok DiT dual stream yang akan digunakan. - num_single_layers (
int, defaultnya27) — Jumlah lapisan blok DiT single stream yang akan digunakan. - attention_head_dim (
int, defaultnya128) — Jumlah dimensi yang digunakan untuk setiap kepala perhatian (attention head). - num_attention_heads (
int, defaultnya24) — Jumlah attention heads yang akan digunakan. - joint_attention_dim (
int, defaultnya2048) — Jumlah dimensi yang digunakan untuk joint attention (dimensi embedding/channel dariencoder_hidden_states). - axes_dims_rope (
tuple[int], defaultnya(16, 56, 56)) — Dimensi yang digunakan untuk penyematan posisi rotasi.
Model Transformer yang diperkenalkan dalam Ovis-Image.
Referensi: 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 )
Parameter
- hidden_states (
torch.Tensordengan bentuk(batch_size, image_sequence_length, in_channels)) —hidden_statesmasukan. - encoder_hidden_states (
torch.Tensordengan bentuk(batch_size, text_sequence_length, joint_attention_dim)) — Embedding kondisional (embedding yang dihitung dari kondisi input seperti prompt) yang akan digunakan. - timestep (
torch.LongTensor) — Digunakan untuk menunjukkan langkah denoising. - img_ids — (
torch.Tensor): ID posisi untuk token gambar. - txt_ids (
torch.Tensor) — ID posisi untuk token teks. - joint_attention_kwargs (
dict, opsional) — Kamus kwargs yang jika ditentukan akan diteruskan keAttentionProcessorseperti yang didefinisikan di bawahself.processordalam diffusers.models.attention_processor. - return_dict (
bool, opsional, defaultTrue) — Apakah akan mengembalikan~models.transformer_2d.Transformer2DModelOutputalih-alih tuple biasa.
Metode forward dari OvisImageTransformer2DModel.