Sequence-level Large Language Model Training with Contrastive Preference Optimization