.. _trainers:

RL Trainers
*******************

RL Trainers are what you're training with trlX. Currently, we support PPO and ILQL.
Note that new trainers must be registered with ``trlx.trainer.register_trainer``.

**General**

.. autoclass:: trlx.trainer.BaseRLTrainer
    :members:

.. autoclass:: trlx.trainer.accelerate_base_trainer.AccelerateRLTrainer
    :members:

**PPO**

.. autoclass:: trlx.trainer.accelerate_ppo_trainer.AcceleratePPOTrainer
    :members:

**ILQL**

.. autoclass:: trlx.trainer.accelerate_ilql_trainer.AccelerateILQLTrainer
    :members: