unilab.algos.torch.hora.ppo

Classes

HoraPPO

PPO variant that constructs a shared HORA actor-critic backbone.

class unilab.algos.torch.hora.ppo.HoraPPO[source]

Bases: FinalObservationAwarePPO

PPO variant that constructs a shared HORA actor-critic backbone.

Parameters:
__init__(actor, critic, storage, num_learning_epochs=5, num_mini_batches=4, clip_param=0.2, gamma=0.99, lam=0.95, value_loss_coef=1.0, entropy_coef=0.01, learning_rate=0.001, max_grad_norm=1.0, optimizer='adam', use_clipped_value_loss=True, schedule='adaptive', desired_kl=0.01, normalize_advantage_per_mini_batch=False, device='cpu', rnd_cfg=None, symmetry_cfg=None, multi_gpu_cfg=None, enable_compile=False)[source]
Parameters:
static construct_algorithm(obs, env, cfg, device)[source]
Parameters:
  • obs (TensorDict)

  • env (VecEnv)

  • cfg (dict)

  • device (str)

Return type:

PPO

process_env_step(obs, rewards, dones, extras)[source]
Parameters:
Return type:

None