-
Notifications
You must be signed in to change notification settings - Fork 42
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add simple knowledge pipeline for use with default merlinite
The CLI's default model is quantized merlinite, and it does not seem good enough to follow the instructions in the full pipeline included in the new library. It's not doing any validation on the output, so the output is not going to be great. Then again, the output has never been great doing SDG with merlinite and the old sdg implementation. This at least keeps the ability to a basic workflow test and demo on a smaller system. Signed-off-by: Russell Bryant <[email protected]>
- Loading branch information
Showing
3 changed files
with
72 additions
and
4 deletions.
There are no files selected for viewing
37 changes: 37 additions & 0 deletions
37
src/instructlab/sdg/configs/knowledge/simple_generate_qa.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
system: You are a very knowledgeable AI Assistant that will faithfully assist the user with their task. | ||
|
||
introduction: Develop a series of educational question and answer pairs from a chapter in a {domain} textbook. | ||
|
||
principles: | | ||
Here are the requirements: | ||
1. Try not to repeat the verb for each instruction to maximize diversity. | ||
2. The language used for the instruction also should be diverse. For example, you should combine questions with imperative instructions. | ||
3. The type of instructions should be similar to provided examples. The generated instruction and the output should be grounded in the provided document. | ||
4. A GPT language model should be able to complete the instruction. For example, do not ask the assistant to create any visual or audio output. For another example, do not ask the assistant to wake you up at 5pm or set a reminder because it cannot perform any action. | ||
5. The instructions should be in English. | ||
6. The instructions should be 1 to 2 sentences long. Either an imperative sentence or a question is permitted. | ||
7. The output should be an appropriate response to the input and the instruction. Long outputs are preferable. | ||
|
||
examples: | | ||
Here are some examples to help you understand the type of questions that are asked for this document: | ||
{question_1} | ||
{response_1} | ||
{question_2} | ||
{response_2} | ||
{question_3} | ||
{response_3} | ||
Here is the document: | ||
{document} | ||
generation: | | ||
Provide a single question and answer pair based on the document: | ||
Document: | ||
{{document}} | ||
start_tags: [""] | ||
end_tags: [""] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters