Diffusers documentation

LuminaNextDiT2DModel

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

LuminaNextDiT2DModel

Lumina-TX의 2D 데이터를 위한 Diffusion Transformer 모델의 다음 버전입니다.

LuminaNextDiT2DModel

클래스 diffusers.LuminaNextDiT2DModel

< >

( sample_size: int = 128patch_size: int | None = 2in_channels: int | None = 4hidden_size: int | None = 2304num_layers: int | None = 32num_attention_heads: int | None = 32num_kv_heads: int | None = Nonemultiple_of: int | None = 256ffn_dim_multiplier: float | None = Nonenorm_eps: float | None = 1e-05learn_sigma: bool | None = Trueqk_norm: bool | None = Truecross_attention_dim: int | None = 2048scaling_factor: float | None = 1.0 )

매개변수

  • sample_size (int) — 잠재 이미지(latent images)의 너비입니다. 학습 중에 위치 임베딩(position embeddings)의 수를 학습하는 데 사용되므로 고정됩니다.
  • patch_size (int, 선택 사항, (int, 선택 사항, 기본값 2) — 이미지에서 각 패치의 크기입니다. 이 매개변수는 모델에 입력되는 패치의 해상도를 정의합니다.
  • in_channels (int, 선택 사항, 기본값 4) — 모델의 입력 채널 수입니다. 일반적으로 이는 입력 이미지의 채널 수와 일치합니다.
  • hidden_size (int, 선택 사항, 기본값 4096) — 모델의 히든 레이어 차원입니다. 이 매개변수는 모델의 히든 표현 폭을 결정합니다.
  • num_layers (int, 선택 사항, 기본값 32) — 모델의 레이어 수입니다. 이는 신경망의 깊이를 정의합니다.
  • num_attention_heads (int, 선택 사항, 기본값 32) — 각 attention layer의 attention head 수입니다. 이 매개변수는 사용할 개별 attention mechanism의 수를 지정합니다.
  • num_kv_heads (int, 선택 사항, 기본값 8) — attention heads의 수와 다른 경우, attention 메커니즘의 key-value heads 수입니다. None인 경우 num_attention_heads가 기본값으로 사용됩니다.
  • multiple_of (int, 선택 사항, 기본값 256) — hidden size가 배수가 되어야 하는 인자입니다. 이는 특정 하드웨어 구성을 최적화하는 데 도움이 될 수 있습니다.
  • ffn_dim_multiplier (float, 선택 사항) — 피드포워드 네트워크의 차원에 적용할 배율입니다. None인 경우 모델 구성에 기반한 기본 값을 사용합니다.
  • norm_eps (float, 선택 사항, 기본값 1e-5) — 정규화 레이어에서 수치적 안정성을 위해 분모에 추가되는 작은 값.
  • learn_sigma (bool, 선택 사항, 기본값 True) — 모델이 예측의 불확실성 또는 분산과 관련될 수 있는 sigma 매개변수를 학습해야 하는지 여부.
  • qk_norm (bool, 선택 사항, 기본값 True) — Attention 메커니즘의 queries와 keys를 정규화할지 여부를 나타냅니다.
  • cross_attention_dim (int, 선택 사항, 기본값 2048) — 텍스트 임베딩의 차원입니다. 이 매개변수는 모델에서 사용되는 텍스트 표현의 크기를 정의합니다.
  • scaling_factor (float, 선택 사항, 기본값 1.0) — 모델의 특정 매개변수나 레이어에 적용되는 스케일링 계수입니다. 이는 모델 연산의 전체적인 스케일을 조정하는 데 사용할 수 있습니다.

LuminaNextDiT: Transformer 기반의 Diffusion 모델.

diffusers의 StableDiffusionPipeline 샘플러와 호환되도록 ModelMixin과 ConfigMixin을 상속하세요.

forward

< >

( hidden_states: Tensortimestep: Tensorencoder_hidden_states: Tensorencoder_mask: Tensorimage_rotary_emb: Tensorcross_attention_kwargs: dict[str, typing.Any] = Nonereturn_dict = True ) → ~models.transformer_2d.Transformer2DModelOutput or tuple

매개변수

  • hidden_states (torch.Tensor) — (N, C, H, W) 형식의 입력 텐서.
  • timestep (torch.Tensor) — (N,) 모양의 diffusion timestep 텐서.
  • encoder_hidden_states (torch.Tensor) — (N, D) 형태의 캡션 특징 텐서.
  • encoder_mask (torch.Tensor) — (N, L) 모양의 캡션 마스크 텐서.
  • image_rotary_emb (torch.Tensor) — 사전 계산된 회전 위치 임베딩입니다.
  • cross_attention_kwargs (dict, 선택 사항) — 지정된 경우 diffusers.models.attention_processor의 self.processor에서 정의된 AttentionProcessor로 전달되는 kwargs 사전입니다.
  • return_dict (bool, 선택 사항, 기본값 True) — 단순 tuple 대신 ~models.transformer_2d.Transformer2DModelOutput를 반환할지 여부.

반환값

~models.transformer_2d.Transformer2DModelOutput 또는 tuple

return_dict가 True이면 ~models.transformer_2d.Transformer2DModelOutput이 반환되고, 그렇지 않으면 일반 tuple이 반환됩니다.

LuminaNextDiT의 순전파.

Update on GitHub