WaveCoder is a large language model for code developed by Microsoft Research Asia. It enhances the versatility and functionality of code language models through instruction fine-tuning. The model demonstrates exceptional performance across various programming tasks, including code summarization, generation, translation, and repair. Its innovation lies in the data synthesis framework and two-stage instruction data generation strategy, ensuring high quality and diversity of data. The model's open-source nature provides developers with a powerful coding assistance tool, contributing to increased development efficiency and code quality.