starling.inference.constraints.ReConstraint
- class ReConstraint[source]
Bases:
ConstraintMethods
Create constraint for end-to-end distance.
applyApply the constraint to the given latents.
bell_shaped_scheduleBell-shaped schedule for time-dependent guidance strength.
Compute the loss for this constraint without applying gradients.
cosine_weightCosine schedule for time-dependent guidance strength.
get_adaptive_clip_thresholdGet an adaptive clipping threshold that follows a cosine schedule.
get_time_scaleGet the time-dependent scaling factor.
initializeCalled by the sampler to set model parameters.
should_apply_guidanceCheck if guidance should be applied at the current timestep.
- __init__(target, tolerance=0.0, force_constant=2.0, **kwargs)[source]
Create constraint for end-to-end distance.
- compute_loss(distance_maps: Tensor) Tuple[Tensor, Tensor][source]
Compute the loss for this constraint without applying gradients.
- Parameters:
distance_maps (torch.Tensor) – Pre-computed distance maps from the latents
- Returns:
(per_batch_loss, total_loss) - Individual sample losses and mean loss
- Return type: