25.3  Direct Preference Optimization and Its Variants