Base
          EvolComplexity
¶
  
            Bases: EvolInstruct
EvolComplexity is a task that evolves instructions to make them more complex, and it is based in the EvolInstruct task, but using slight different prompts, but the exact same evolutionary approach.
Attributes:
| Name | Type | Description | 
|---|---|---|
num_instructions | 
          
             The number of instructions to be generated.  | 
        |
generate_answers | 
          
             Whether to generate answers for the instructions or not. Defaults
to   | 
        |
mutation_templates | 
          
                Dict[str, str]
           | 
          
             The mutation templates to be used for the generation of the instructions.  | 
        
min_length | 
          
                Dict[str, str]
           | 
          
             Defines the length (in bytes) that the generated instruction needs to
be higher than, to be considered valid. Defaults to   | 
        
max_length | 
          
                Dict[str, str]
           | 
          
             Defines the length (in bytes) that the generated instruction needs to
be lower than, to be considered valid. Defaults to   | 
        
seed | 
          
                Dict[str, str]
           | 
          
             The seed to be set for   | 
        
Runtime parameters
min_length: Defines the length (in bytes) that the generated instruction needs to be higher than, to be considered valid.max_length: Defines the length (in bytes) that the generated instruction needs to be lower than, to be considered valid.seed: The number of evolutions to be run.
Input columns
- instruction (
str): The instruction to evolve. 
Output columns
- evolved_instruction (
str): The evolved instruction. - answer (
str, optional): The answer to the instruction ifgenerate_answers=True. - model_name (
str): The name of the LLM used to evolve the instructions.