Diffusers documentation
RFD4ProteinaTransformer
RFD4ProteinaTransformer
El desruidador de RFD4-Proteína. Predice velocidades para las dos modalidades que integra el muestreador —posiciones de CA del esqueleto y latentes locales por token— a partir de tensores moleculares preparados. Las entradas son tensores nombrados más un mapeo de condicionamiento cuyo contenido selecciona la configuración del punto de control; el análisis de la estructura queda fuera de esta clase.
from diffusers import RFD4ProteinaTransformer
transformer = RFD4ProteinaTransformer.from_pretrained(
"nvidia/RFD4-Proteina-Diffusers", subfolder="transformer"
)RFD4ProteinaTransformer
clase diffusers.RFD4ProteinaTransformer
< source >( nlayers: int = 14token_dim: int = 768nheads: int = 12dim_cond: int = 256pair_repr_dim: int = 384latent_dim: int = 32token_type_emb_dim: int = 32cath_emb_dim: int = 32t_emb_dim: int = 256seq_sep_dim: int = 64xt_pair_dist_dim: int = 30xt_pair_dist_min: float = 0.1xt_pair_dist_max: float = 3.0feats_seq: tuple[str, ...] = ('xt_bb_ca', 'xt_local_latents', 'token_type', 'sequence_probabilities', 'cond_a37coors_nm', 'cond_a37coors_internal_nm', 'rasa_binned', 'secondary_structure', 'hbond_modernized', 'pistack', 'pication', 'saltbridge', 'hydrophobic', 'metal_coord', 'na_ss_state', 'hotspot', 'atom_charge', 'atomic_element', 'coord_group_seq', 'chirality', 'chain_centroid_xyz')feats_cond_seq: tuple[str, ...] = ('time_emb_bb_ca', 'time_emb_local_latents', 'cath_code', 'recycle_remaining')feats_pair_repr: tuple[str, ...] = ('xt_bb_ca_pair_dists', 'bond_mask', 'bond_order', 'is_aromatic', 'index_group_pair', 'molecule_idx_pair', 'molecule_entity_pair', 'token_bond_path_length', 'canonical_polymer_ordering', 'na_ss_pair')feats_pair_cond: tuple[str, ...] = ('time_emb_bb_ca', 'time_emb_local_latents')update_pair_repr_every_n: int = 2tri_mult_c: int = 256num_sequence_classes: int = 147num_token_types: int = 7recycle_conditioning_dim: int = 1 )
Parámetros
- nlayers (
int, por defecto14) — Número de capas del tronco. - token_dim (
int, por defecto768) — Ancho de la representación de tokens. - nheads (
int, por defecto12) — Cabezas de atención por capa. - dim_cond (
int, por defecto256) — Ancho del vector de condicionamiento (tiempo, índice de reciclaje, etiqueta CATH). - pair_repr_dim (
int, por defecto384) — Ancho de la representación de pares. - latent_dim (
int, por defecto32) — Ancho del latente local por token. - token_type_emb_dim (
int, por defecto32) — Ancho de la incrustación de tipo de token. - cath_emb_dim (
int, por defecto32) — Ancho de cada embedding de clase/arquitectura/topología de CATH. - t_emb_dim (
int, por defecto256) — Ancho del embedding sinusoidal del tiempo. - seq_sep_dim (
int, por defecto64) — Número de intervalos de longitud de camino de enlace. - xt_pair_dist_dim (
int, por defecto30) — Número de bins de distancia de pares del backbone. - xt_pair_dist_min (
float, por defecto0.1), xt_pair_dist_max (float, por defecto3.0) — Rango de distancia de pares en nanómetros. - feats_seq, feats_cond_seq, feats_pair_repr, feats_pair_cond (
list[str]) — Nombres de las características proyectadas en las entradas de token, condicionamiento, par y par-condicionamiento. - update_pair_repr_every_n (
int, por defecto2) — Con qué frecuencia se actualiza la representación de pares a partir de los tokens entre capas. - tri_mult_c (
int, por defecto256) — Ancho oculto de la multiplicación triangular en esas actualizaciones. - num_token_types (
int, por defecto7) — Tamaño del vocabulario de tipos de token: proteína, ARN, ADN, atomizado, desconocido, glicano y aminoácido no canónico. - recycle_conditioning_dim (
int, por defecto1) — Ancho del one-hotrecycle_remaining, cuando esa característica está enfeats_cond_seq. - num_sequence_classes (
int, por defecto147) — Tamaño del vocabulario de residuos que predice la lectura de la secuencia.
Denoisador de velocidad RFD4 con modalidades de backbone emparejado y latente local.
El modelo se ejecuta en su propio dtype: cárgalo con dtype=torch.bfloat16 para inferencia de precisión reducida. El estado de muestreo que se pasa a forward permanece en float32; los embeddings de características se calculan en float32 y se convierten en la proyección de entrada.
forward
< source >( bb_ca: Tensorlocal_latents: Tensorbb_ca_time: Tensorlocal_latents_time: Tensorpadding_mask: Tensortoken_type: typing.Optional[torch.Tensor] = Noneatom37_mask: typing.Optional[torch.Tensor] = Noneconditioning: dict[str, typing.Any] | None = Nonerecycle_depth: int = 0attention_kwargs: dict[str, typing.Any] | None = Nonereturn_dict: bool = True ) → RFD4ProteinaTransformerOutput or tuple
Parámetros
- bb_ca (
torch.Tensor) — Coordenadas ruidosas del backbone(batch, tokens, 3)en nanómetros. - local_latents (
torch.Tensor) — Latentes locales con ruido(batch, tokens, latent_dim). - bb_ca_time (
torch.Tensor) —(batch,)tiempo del backbone en [0, 1]. - local_latents_time (
torch.Tensor) —(batch,)tiempo local latente en [0, 1]. - padding_mask (
torch.Tensor) —(batch, tokens), verdadero donde un token es real y no relleno. - token_type (
torch.Tensor, opcional) — códigos de tipo de token de(batch, tokens). - atom37_mask (
torch.Tensor, opcional) —(batch, tokens, 37), verdadero donde se utiliza un hueco de átomo. - conditioning (
dict[str, Any], opcional) — Los tensores restantes de topología y condicionamiento, bajo las claves que emite el preprocesador. Cuáles de ellos se leen está fijado porfeats_seq,feats_cond_seq,feats_pair_repryfeats_pair_conddel checkpoint; si una característica configurada solicita una clave que no está presente, esa característica queda sin condicionar en lugar de lanzar un error. - recycle_depth (
int, por defecto0) — Número de pasadas del tronco; cero aún ejecuta una pasada. - attention_kwargs (
dict, opcional) — Solo se leescale, como la escala de LoRA para esta llamada. - return_dict (
bool, por defectoTrue) — Devuelve una salida tipada o una tupla de campos no nulos.
Devuelve
RFD4ProteinaTransformerOutput o tuple
Velocidades del backbone/latentes locales y logits opcionales de secuencia/inserción, antes de la integración del programador.
Predice las velocidades a partir de tensores moleculares preparados sin avanzar el muestreador.
RFD4ProteinaTransformerOutput
clase diffusers.models.transformers.transformer_rfd4_proteina.RFD4ProteinaTransformerOutput
< source >( backbone: Tensorlocal_latents: typing.Optional[torch.Tensor] = Nonesequence_logits: typing.Optional[torch.Tensor] = Noneinsertion_logits: typing.Optional[torch.Tensor] = None )
Parámetros
- backbone (
torch.Tensor) — Velocidad con forma(batch, tokens, 3), en nanómetros por unidad de tiempo. - local_latents (
torch.Tensor) — Velocidad latente con forma(batch, tokens, latent_dim). - sequence_logits (
torch.Tensor, opcional) — Logits de residuos con forma(batch, tokens, 147). - insertion_logits (
torch.Tensor, opcional) — Logits de asignación de inserción con forma(batch, tokens, tokens).
Predicciones del denoiser antes de la integración del programador.