# MiniCPM Offline DPO Last updated: 10/20/2026 This example trains MiniCPM multimodal understanding with offline DPO through `verl_omni.trainer.main_omni`. It uses turn-based preference rows and keeps the training path simplex: vision/audio understanding modules and the AR language model can be trained, while audio generation modules such as talker, codec, TTS, audio decoder, and code2wav are excluded by default. ## Supported batch kinds MiniCPM's remote-code processor supports two training batch types only: 1. **Image-only** batches from `image/*.parquet` rows. 2. **Audio-only** batches from `audio/*.parquet` rows with standalone `audios` paths and `