Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for execution plans #311

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft

Support for execution plans #311

wants to merge 1 commit into from

Conversation

sebhrusen
Copy link
Collaborator

@sebhrusen sebhrusen commented May 20, 2021

#169

Execution plans will allow to run benchmarks for multiple frameworks, benchmark definitions, constraints, tasks, folds… and still benefit from full parallelism, especially in AWS mode.

An execution plan is represented as a csv file:

framework benchmark constraint tasks folds
tpot medium 1h8c car 1, 2, 6
autosklearn small 1h8c foo, bar 0-9

The failures.csv file generated in aws mode and collecting all the failed instances during a session is an extension of this execution plan format. As such, it can be concatenated with failures.csv from other sessions and fed back to runbenchmark.py to retry all failures with proper parallelism support.

… that can run multiple frameworks, benchmarks and so on
@Innixma
Copy link
Collaborator

Innixma commented Jun 14, 2021

Would it make sense to add auto-retry support as an extra parameter? This way, if a failure occurs on framework A, task B, fold 3, then it is retried up-to the amount of retries specified by the user? This may be simpler than the user having to feed the failures.csv results into a follow-up run (and do it repeatedly until N retries have been performed).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants