Skip to content

lit_sb3.agents.off_policy

source module lit_sb3.agents.off_policy

OffPolicyAgent — base for replay-buffer-based agents (SAC, TD3, DQN, …).

Off-policy agents learn from transitions stored in a replay buffer. configure_optimizers is kept abstract because the optimizer set varies significantly across algorithms (SAC has 3, TD3 has 2, DQN has 1).

Classes

source class OffPolicyAgent(policy: BasePolicy)

Bases : BaseAgent

Abstract base for off-policy agents.

Subclasses must implement both :meth:configure_optimizers and :meth:compute_loss.

Methods

source method OffPolicyAgent.configure_optimizers() → OptimizerLRScheduler

Return the list of optimizers (varies: SAC=3, TD3=2, DQN=1).

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

Compute off-policy loss for one replay-buffer batch.