Trainers
========

.. toctree::
   :maxdepth: 2

   trainers.odds_ratio_preference_optimization_trainer.modelling_output
   trainers.odds_ratio_preference_optimization_trainer.orpo_config
   trainers.odds_ratio_preference_optimization_trainer.fwd_bwd_functions
   trainers.odds_ratio_preference_optimization_trainer.orpo_trainer
   trainers.vision_causal_language_model_trainer.modelling_output
   trainers.vision_causal_language_model_trainer.functions
   trainers.vision_causal_language_model_trainer.vision_causal_language_model_trainer
   trainers.sequence_classification_trainer.sequence_classification_trainer
   trainers.sequence_classification_trainer.functions
   trainers.sequence_classification_trainer.modeling_output
   trainers.causal_language_model_trainer.functions
   trainers.causal_language_model_trainer.modeling_output
   trainers.causal_language_model_trainer.causal_language_model_trainer
   trainers.training_configurations
   trainers.utils
   trainers.packer
   trainers.prompt_utils
   trainers.supervised_fine_tuning_trainer.utils
   trainers.supervised_fine_tuning_trainer.stf_trainer
   trainers.direct_preference_optimization_trainer.modelling_output
   trainers.direct_preference_optimization_trainer.dpo_trainer
   trainers.direct_preference_optimization_trainer.dpo_config
   trainers.direct_preference_optimization_trainer.func_utils.loss_funcs
   trainers.direct_preference_optimization_trainer.func_utils.concatenators
   trainers.direct_preference_optimization_trainer.func_utils.creators
   trainers.direct_preference_optimization_trainer.func_utils.log_probs
   trainers.direct_preference_optimization_trainer.utils
   trainers.sequence_to_sequence_trainer.functions
   trainers.sequence_to_sequence_trainer.sequence_to_sequence_trainer
   trainers.sequence_to_sequence_trainer.modeling_output
   trainers.sequence_to_sequence_trainer.datacollectors
   trainers.base_trainer
