Skip to content

lit_sb3.agents.on_policy

source module lit_sb3.agents.on_policy

OnPolicyAgent — base for advantage-based agents (PPO, A2C, TRPO, …).

On-policy agents receive mini-batches from a pre-collected rollout buffer. One call to :meth:compute_loss processes a single mini-batch.

configure_optimizers is made concrete here: every on-policy agent uses exactly [self.policy.optimizer]. PPO and A2C are identical in this regard.

Classes

source class OnPolicyAgent(policy: BasePolicy)

Bases : BaseAgent

Abstract base for on-policy agents.

Provides a concrete :meth:configure_optimizers (single policy optimizer). Subclasses must implement :meth:compute_loss.

Methods

source method OnPolicyAgent.configure_optimizers() → OptimizerLRScheduler

Return the single policy optimizer.

source method OnPolicyAgent.compute_loss(batch: Any) → dict[str, torch.Tensor]

Compute on-policy loss for one rollout mini-batch.