Code Large Language Models (Code LLMs), such as StarCoder, have demonstrated exceptional performance in code-related tasks. However, most existing models are solely pre-trained on extensive raw code data without instruction fine-tuning. In this paper, we introduce _WizardCoder_, which empowers Code LLMs with complex instruction fine-tuning, by adapting the _Evol-Instruct_ method to the domain of code. Through comprehensive experiments on four prominent code generation benchmarks, namely HumanEval, HumanEval+, MBPP, and DS-1000, we unveil the exceptional capabilities of our model. It surpasses all other open-source Code LLMs by a substantial margin. Moreover, our model even outperforms the largest closed LLMs, Anthropic's Claude and Google's Bard, on HumanEval and HumanEval+. Our code, model weights, and data are public at [https://github.com/nlpxucan/WizardLM](https://github.com/nlpxucan/WizardLM).
스타코더와 같은 코드 대형 언어 모델(Code LLM)은 코드 관련 작업에서 뛰어난 성능을 입증했습니다. 그러나 대부분의 기존 모델은 Instruction Fine-tuning 없이 광범위한 원시 코드 데이터에 대해 사전 학습만 수행합니다. 이 논문에서는 코드 영역에 _Evol-Instruct_ 방법을 적용하여 코드 LLM에 복잡한 Instruction Fine-tuning 기능을 부여하는 _WizardCoder_를 소개합니다. HumanEval, HumanEval+, MBPP, DS-1000 등 네 가지 주요 코드 생성 벤치마크에 대한 포괄적인 실험을 통해 이 모델의 뛰어난 기능을 공개합니다. 이 모델은 다른 오픈 소스 코드 LLM보다 훨씬 앞서고 있습니다. 또한 HumanEval과 HumanEval+에서 폐쇄형 LLM인 Anthropic의 Claude와 Google's Bard보다 더 나은 성능을 발휘했습니다. 코드, 모델 가중치 및 데이터는 [https://github.com/nlpxucan/WizardLM](https://github.com/nlpxucan/WizardLM)에서 공개됩니다.
스타코더와 같은 코드 대형 언어 모델(Code LLM)은 코드 관련 작업에서 뛰어난 성능을 입증했습니다. 그러나 대부분의 기존 모델은 지시 미세 조정 없이 광범위한 원시 코드 데이터에 대해 사전 학습만 수행합니다. 이 논문에서는 코드 영역에 _Evol-Instruct_ 방법을 적용하여 코드 LLM에 복잡한 지시 미세 조정 기능을 부여하는 _WizardCoder_를 소개합니다. 인간에발, 인간에발+, MBPP, DS-1000 등 네 가지 주요 코드 생성 벤치마크에 대한 포괄적인 실험을 통해 이 모델의 뛰어난 기능을 공개합니다. 이 모델은 다른 오픈 소스 코드 LLM보다 훨씬 앞서고 있습니다. 또한 인간에발과 인간에발+에서 폐쇄형 LLM인 앤서로픽의 클라우드와 구글의 바드보다 더 나은 성능을 발휘했습니다. 코드, 모델 가중치 및 데이터는 [https://github.com/nlpxucan/WizardLM](https://github.com/nlpxucan/WizardLM)에서 공개됩니다.