Diffusers documentation
JoyImageEditPlusTransformer3DModel
JoyImageEditPlusTransformer3DModel
Model, aşağıdaki kod parçasıyla yüklenebilir.
from diffusers import JoyImageEditPlusTransformer3DModel
transformer = JoyImageEditPlusTransformer3DModel.from_pretrained("jdopensource/JoyAI-Image-Edit-Plus-Diffusers", subfolder="transformer", dtype=torch.bfloat16)JoyImageEditPlusTransformer3DModel
sınıf diffusers.JoyImageEditPlusTransformer3DModel
< source >( patch_size: list = [1, 2, 2]in_channels: int = 16out_channels: int | None = Nonehidden_size: int = 3072num_attention_heads: int = 24text_dim: int = 4096mlp_width_ratio: float = 4.0num_layers: int = 20rope_dim_list: list = [16, 56, 56]rope_type: str = 'rope'theta: int = 256 )
Parametreler
- patch_size (
list, varsayılan[1, 2, 2]) — Latent girdinin(t, h, w)boyutları boyunca parçalanması için parça boyutu. - in_channels (
int, varsayılan16) — Girdi latentindeki kanal sayısı. - out_channels (
int, isteğe bağlı, varsayılanNone) — Çıktıdaki kanal sayısı. Belirtilmezse, varsayılan olarakin_channelsdeğerini alır. - hidden_size (
int, varsayılan3072) — Gizli temsillerin boyutluluğu. - num_attention_heads (
int, varsayılan24) — Dikkat başlarının sayısı. - text_dim (
int, varsayılan4096) — Metin kodlayıcısının çıktısının boyutluluğu. - mlp_width_ratio (
float, varsayılan4.0) — MLP gizli boyutununhidden_sizedeğerine oranı. - num_layers (
int, varsayılan20) — Çift akışlı dönüştürücü bloklarının sayısı. - rope_dim_list (
list[int], varsayılan[16, 56, 56]) —(t, h, w)eksenleri boyunca 3B döner konumsal gömme boyutları. - rope_type (
str, varsayılan"rope") — Döner konumsal gömme türü. - theta (
int, varsayılan256) — Döner gömme (rotary embeddings) için temel frekans.
Çoklu görüntü düzenleme için JoyImage Edit Plus Transformer.
Her referans görüntü ve hedef gürültünün bağımsız olarak yama (patch) haline getirilip düz bir yama dizisine birleştirildiği bir patchify+padding yaklaşımı kullanır. Değişken çözünürlüklü referans görüntüleri destekler.
Girdi biçimi: [B, max_patches, C, pt, ph, pw] (6B dolgulu yamalar).
forward
< source >( hidden_states: Tensortimestep: Tensorencoder_hidden_states: Tensorencoder_hidden_states_mask: typing.Optional[torch.Tensor] = Noneshape_list: list = Nonereturn_dict: bool = True )
Parametreler
- hidden_states — [B, max_patches, C, pt, ph, pw] - patch'lenmiş latent girdi.
- timestep — [B] - difüzyon zaman adımı.
- encoder_hidden_states — [B, L, D] - metin kodlayıcı çıktıları.
- encoder_hidden_states_mask — [B, L] - metin jetonları için dikkat maskesi.
- shape_list — Her örnek için her bileşen (hedef + referanslar) için (t, h, w) demetlerinin listesi.
- return_dict — Bir sözlük (dict) mi yoksa demet (tuple) mi döndürüleceğini belirtir.
Transformer2DModelOutput
sınıf diffusers.models.modeling_outputs.Transformer2DModelOutput
< source >( sample: torch.Tensor )
Parametreler
- sample (
torch.Tensor, şekli(batch_size, num_channels, height, width)veya Transformer2DModel ayrık (discrete) ise(batch size, num_vector_embeds - 1, num_latent_pixels)) —encoder_hidden_statesgirdisine koşullu gizli durum (hidden states) çıktısı. Ayrık (discrete) ise, gürültüsü kaldırılmış (unnoised) gizli (latent) pikseller için olasılık dağıtımlarını döndürür.
Transformer2DModel'nin çıktısı.