Controllable Protein Sequence Generation with LLM Preference Optimization