trinity.algorithm.kl_fn package
Submodules
Module contents
- class trinity.algorithm.kl_fn.KLFn(adaptive: bool = False, kl_coef: float = 0.001, target_kl: float | None = None, horizon: float | None = None)[source]
Bases:
ABC
KL penalty and loss.
- __init__(adaptive: bool = False, kl_coef: float = 0.001, target_kl: float | None = None, horizon: float | None = None) None [source]
- apply_kl_penalty_to_reward(experiences: Any) Tuple[Any, Dict] [source]
Apply KL penalty to reward. Only support DataProto input for now.
- calculate_kl_loss(logprob: Tensor, ref_logprob: Tensor, response_mask: Tensor) Tuple[Tensor, Dict] [source]
Compute KL loss.