JuliaAI / JuliaAI/MLJTuning.jl
Frameworks for HP optimization
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 70
- Forks
- 12
- PR merge metrics
- No merged PRs in 30d
Description
Julia HP optimization packages:
- Hyperopt.jl @baggepinnen (Random search, Latin hypercube sampling, Bayesian opt)
- TreeParzen.jl (port of Hyperopt.py to Julia) @IQVIA-ML @iqml
- NaiveGAflux.jl (helps automate Flux) @DrChainsaw
Other HP optimization packages:
- Hyperopt.py (Hyperopt-sklearn.py)
- Optuna.py
- mlaut.py (Benchmark paper)
- Ax.py
- TPOT.py
- AutoKeras.py
- AutoML org: SMAC3.py, AutoSKLearn.py, AutoPyTorch.py, AutoWeka.java (unmaintained)
- H2O (Python & R)
- mlrMBO.r: AutoXGBoost.r (uses mlrMBO) (paper), tuneRanger.r (uses mlrMBO)
- liquidSVM (R, Python, MATLAB / Octave, Java, Spark. Paper.)
- Gama.py
- oboe.py
- Spearmint.py Bayesian optimization (unmaintained)
- Google Vizier (unmaintained)
- Katib
- GPyOpt.py
- Autotune (SAS)
- Tune
There are projects that benchmark different AutoML systems: https://openml.github.io/automlbenchmark/
From our conversation: https://github.com/alan-turing-institute/MLJ.jl/issues/416#issuecomment-640823116
I wanted to tell you guys about Optuna (repo & paper) a new framework for HP optimization.
A nice comparison w/ Hyperopt shows what can be done for HP visualization:
https://neptune.ai/blog/optuna-vs-hyperopt
Here are a few snips:


A 3 minute clip: https://www.youtube.com/watch?v=-UeC4MR3PHM
It would really be amazing for MLJ to incorporate this!
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Review the package list, the linked MLJ issue discussion, and the Optuna and Hyperopt references to understand the proposed hyperparameter-optimization direction. Done would require a decided framework scope and an agreed plan for incorporating it into MLJTuning.jl; this issue names no source files or tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, julia, matlab, python, r
- Domain
- machine-learning
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100