To construct the dataset, we initialized it with the 52K instruction dataset of Alpaca. After iteratively performing \(M\) evolutions, where \(M=4\), we obtained a 250K instructions. For each instruction in each round of evolution, we randomly select one evolving prompt from total six prompts (i.e., five from in-depth evolving and one from in-breadth evolving) with equal probability. We execute above process using Azure OpenAI ChatGPT API7. Finally, we also leveraged the ChatGPT to generate responses. We use a temperature of 1 to generate response and set the maximum number of tokens for generation to \(2048\). Additionally, we set the frequency penalty to zero and top-p to 0.9. Totally, we request the API 52 \(\times\) 4 \(\times\) 3 = 624K times to construct the full dataset. We use pre-trained LLaMA 7B [4] to initialize our model. We adopt Adam optimizer as an initial learning rate of 2 \(\times 10^{-5}\), a maximum number of tokens \(2048\), and the batch size is 8 for each GPU. We train our model on 8 V100 GPUs with Deepspeed Zero-3 for 70 hours on 3 epochs. For fair comparison, we replace Alpaca's original Davici-003 response with ChatGPT's response, and also sample 70K instructions subset to train _WizardLM_. For inference, we set the temperature to 1 and the top-p to 0.9 in the same setting for _WizardLM_ and baseline models to reduce output randomness and ensure more focused and deterministic outputs. We also use a beam size of 1, and set the maximum generation length to 2048.
데이터 세트를 구성하기 위해 Alpaca의 52K instruction 데이터 세트로 초기화했습니다. \(M=4\)인 \(M\) 진화를 반복적으로 수행한 후 250K instructions를 얻었습니다. 각 진화 라운드의 각 instruction에 대해 총 6개의 프롬프트(즉, 심층 진화 5개, 폭 진화 1개)에서 동일한 확률로 하나의 진화 프롬프트를 무작위로 선택합니다. 위의 프로세스는 Azure OpenAI ChatGPT API7을 사용하여 실행합니다. 마지막으로 ChatGPT를 활용하여 응답을 생성합니다. 응답을 생성할 때 temperature를 1로 사용하고 생성을 위한 최대 토큰 수를 \(2048\)로 설정합니다. 또한 frequency penalty를 0으로 설정하고 top-p를 0.9로 설정합니다. 총 52 \(\times\) 4 \(\times\) 3 = 624K번의 API를 요청하여 전체 데이터 세트를 구성합니다. 사전 학습된 LLaMA 7B [4]를 사용하여 모델을 초기화합니다. 초기 learning rate는 2 \(\times 10^{-5}\), 최대 토큰 수는 \(2048\), batch size는 각 GPU당 8을 채택합니다. 8개의 V100 GPU에서 3회에 걸쳐 70시간 동안 Deepspeed Zero-3으로 모델을 훈련합니다. 공정한 비교를 위해 Alpaca의 원래 Davici-003 응답을 ChatGPT의 응답으로 대체하고, 70K instructions 하위 집합을 샘플링하여 _WizardLM_을 훈련합니다. 추론을 위해 _WizardLM_과 baseline 모델에 동일한 설정으로 temperature를 1로, top-p를 0.9로 설정하여 출력 무작위성을 줄이고 보다 집중되고 결정론적인 출력을 보장합니다. 또한 beam size를 1로 설정하고 최대 생성 길이를 2048로 설정합니다.
데이터 세트를 구성하기 위해 Alpaca의 52K 명령어 데이터 세트로 초기화했습니다. M=4인 \(M\) 진화를 반복적으로 수행한 후 250K 명령어를 얻었습니다. 각 진화 라운드의 각 명령에 대해 총 6개의 프롬프트(즉, 심층 진화 5개, 폭 진화 1개)에서 동일한 확률로 하나의 진화 프롬프트를 무작위로 선택합니다. 위의 프로세스는 Azure OpenAI ChatGPT API7을 사용하여 실행합니다. 마지막으로 ChatGPT를 활용하여 응답을 생성합니다. 응답을 생성할 때 온도를 1로 사용하고 생성을 위한 최대 토큰 수를 \(2048\)로 설정합니다. 또한 빈도 페널티를 0으로 설정하고 상위 p를 0.9로 설정합니다. 총 52 \(\배수\) 4 \(\배수\) 3 = 624K번의 API를 요청하여 전체 데이터 세트를 구성합니다. 사전 학습된 LLaMA 7B [4]를 사용하여 모델을 초기화합니다. 초기 학습률은 2 \(\times 10^{-5}\), 최대 토큰 수는 \(2048\), 배치 크기는 각 GPU당 8을 채택합니다. 8개의 V100 GPU에서 3회에 걸쳐 70시간 동안 Deepspeed Zero-3으로 모델을 훈련합니다. 공정한 비교를 위해 알파카의 원래 Davici-003 응답을 ChatGPT의 응답으로 대체하고, 7만 개의 명령어 하위 집합을 샘플링하여 _WizardLM_을 훈련합니다. 추론을 위해 _WizardLM_과 기준 모델에 동일한 설정으로 온도를 1로, 상위 p를 0.9로 설정하여 출력 무작위성을 줄이고 보다 집중되고 결정론적인 출력을 보장합니다. 또한 빔 크기를 1로 설정하고 최대 생성 길이를 2048로 설정합니다.