automl / automl/ConfigSpace

Create easy way to remove hyperparameters

Open
#267 9 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
225
Forks
94
PR merge metrics
No merged PRs in 30d

Description

YAHPOBench has the task id in it's configuration as a hyperparamter which is not something you would like any optimizer to know about. Should be an easy way to remove a hyperparamter by name.

If this violates some conditional where the remove hyperparamter is what is being condition on, i.e. `a` is active when `b` is `x` and we remove `b` from the space. Then we need to remove this condition too. Likewise for forbidden clauses.

Currently just removing the task id manually and updating the cache as it's not a dependant of anything.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing how hyperparameters, conditions, forbidden clauses, and the configuration cache are represented and updated. Check the task-id removal scenario described in the issue, including dependent conditions and forbidden clauses. Done means removal by name is supported without leaving invalid constraints or stale cache state, with coverage for those cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.