A Task in Codabench is considered atomic. A discussion is needed for the following:
- What is task validation and how it is done
- Should a task be updated? When and how
Some discussion below:
Task Validation
A task is considered validated when one of the following happens:
- Task runs its solution successfully (to be verified if it works)
- Task runs a submitted submission successfully (it does not work)
After either of the above is done i.e. Task is validated, this task cannot be updated anymore. If event after task needs to be updated, this should be discussed and planned properly. Some suggestion below:
- invalidate a task before it is updated
- remove all the submissions which have used this task and then invalidated the task
Task Updation
A task can be updated only if it is not validated. How can a task be modified:
- update the current (invalidated) task by changing title, description, program or dataset (In this case task id stays the same)
- create a new task from current task and modify title, description, program or dataset. (In this case task id is newly created and old task stays the same)
- Add functionality to upload a zip of task which will contain
- a yaml file with task title, description and/or dataset/program keys
- datasets/programs zips/directories
More:
- Task updation is a critical feature and should be discussed first before any final action is taken
- A big warning message should be displayed for the organizers when updating a task
Requests:
Several people requested the discussed features. They should be invited to the discussion:
Related issues and PRs:
A
Taskin Codabench is considered atomic. A discussion is needed for the following:Some discussion below:
Task Validation
A task is considered
validatedwhen one of the following happens:After either of the above is done i.e.
Taskis validated, this task cannot be updated anymore. If event after task needs to be updated, this should be discussed and planned properly. Some suggestion below:Task Updation
A task can be updated only if it is not validated. How can a task be modified:
More:
Requests:
Several people requested the discussed features. They should be invited to the discussion:
Related issues and PRs: