• Lintang Sutawika's avatar
    Faster Task and Group Loading, Allow Recursive Groups (#1321) · d714fc95
    Lintang Sutawika authored
    
    
    * add trust_remote_code as default
    
    * task for testing recursive
    
    * changed source of ALL_TASKS
    
    * tasks should only accept TaskObjects
    
    * initialize_tasks returns list of tasks and groups
    
    * remove trust_remote_code for now
    
    * moved constructor process to inside load_yaml_config
    
    * more comprehensive way to index tasks and groups
    
    * pre-commit format
    
    * add exit after error
    
    * adjust how task objects are called
    
    * no need to use get_task_dict
    
    * load_task_or_group works but only for tasks
    
    * pre-commit format
    
    * half working for nested groups
    
    * changed variable names
    
    * allow groups and tasks to work
    
    * temp save
    
    * indexing and loading are part of a task_manager object
    
    * adapted initialize_tasks
    
    * iron out bugs
    
    * fixed typo
    
    * fixed typo
    
    * simplified code
    
    * further tidy up
    
    * remove lines for testing
    
    * removed test lines
    
    * removed unused code
    
    * remove unused import
    
    * fixed bug
    
    * removed comments
    
    * group in a list of group can accept parameter changes like `num_fewshot`
    
    * add trust_remote_code as default
    
    * task for testing recursive
    
    * changed source of ALL_TASKS
    
    * tasks should only accept TaskObjects
    
    * initialize_tasks returns list of tasks and groups
    
    * remove trust_remote_code for now
    
    * moved constructor process to inside load_yaml_config
    
    * more comprehensive way to index tasks and groups
    
    * pre-commit format
    
    * add exit after error
    
    * adjust how task objects are called
    
    * no need to use get_task_dict
    
    * load_task_or_group works but only for tasks
    
    * pre-commit format
    
    * half working for nested groups
    
    * changed variable names
    
    * allow groups and tasks to work
    
    * temp save
    
    * indexing and loading are part of a task_manager object
    
    * adapted initialize_tasks
    
    * iron out bugs
    
    * fixed typo
    
    * fixed typo
    
    * simplified code
    
    * further tidy up
    
    * remove lines for testing
    
    * removed test lines
    
    * removed unused code
    
    * remove unused import
    
    * fixed bug
    
    * removed comments
    
    * group in a list of group can accept parameter changes like `num_fewshot`
    
    * check if config is task update
    
    * add GroupConfig object
    
    * edit test yaml
    
    * remove args
    
    * testing returning to python task list
    
    * add weight_by_size config
    
    * describe weight_by_size in docs
    
    * fix weight by size potential error
    
    * can load individual custom python class task
    
    * moved import_function into the config loading file
    
    * remove print lines
    
    * add squadv2 yaml
    
    * temporary scroll implementation
    
    * revert back to use load_yaml_config but with modes
    
    * fix group being loaded with a None
    
    * reformat
    
    * can load unregistered tasks from a group
    
    * update scrolls
    
    * edit scrolls multiplechoice task
    
    * adjust class initialization
    
    * fix initialization
    
    * changed how to identify group and python tasks, fix logger
    
    * allow loading "include" that is nested in a group config
    
    * reworked flan benchmark
    
    * allow duplicate task in the same group to co-exist
    
    * process group_alias
    
    * removed group_alias
    
    * allow parameters set in group_config to apply to all tasks in tasklist
    
    * add function, but comment for now
    
    * reworked processing dict-base config
    
    * fixed how configs in group are processed
    
    * update to allow root group to have its alias used
    
    * remove unused classes
    
    * remove unused classes
    
    * revert some parts to original
    
    * forgot to change one variable
    
    * adapt the new process to use get_task_dict
    
    * fix for singular group call
    
    * fix variable names
    
    * add TaskManager into the evaluator
    
    * format
    
    * changed how dict tasks are loaded
    
    * add docs
    
    * Update docs/new_task_guide.md
    Co-authored-by: default avatarHailey Schoelkopf <65563625+haileyschoelkopf@users.noreply.github.com>
    
    * Update evaluator.py
    
    * Update evaluator.py
    
    * remove groupconfig for now
    
    * changed _config to config
    
    * update interface.md to explain TaskManager
    
    * added property functions
    
    * adjusted logger
    
    * update write_out.py
    
    * updated tests
    
    * added documentation and some modifications
    
    * added docstring documentation
    
    * precommit format
    
    * updated task loading for tests
    
    * updates tests
    
    * changed arg order for load_yaml_config
    
    * update to handle scrolls and edit log message
    
    * remove unused lines
    
    * return a list of task classes and not a dict
    
    * Update __init__.py
    
    * Delete lm_eval/tasks/benchmarks/test.yaml
    
    * Update task.py
    
    * Update lm_eval/utils.py
    Co-authored-by: default avatarHailey Schoelkopf <65563625+haileyschoelkopf@users.noreply.github.com>
    
    * Update lm_eval/utils.py
    Co-authored-by: default avatarHailey Schoelkopf <65563625+haileyschoelkopf@users.noreply.github.com>
    
    * Update utils.py
    
    * re-added old functions with new log message
    
    * Update docs/new_task_guide.md
    Co-authored-by: default avatarHailey Schoelkopf <65563625+haileyschoelkopf@users.noreply.github.com>
    
    * Update new_task_guide.md
    
    * added infor regarding `get_task_dict` and documentation
    
    * add get_config for Task
    
    * pre-commit formatting
    
    ---------
    Co-authored-by: default avatarHailey Schoelkopf <65563625+haileyschoelkopf@users.noreply.github.com>
    d714fc95
interface.md 9.13 KB