JuliaAI / JuliaAI/MLJTuning.jl

Frameworks for HP optimization

Open
#55 4 comments 3 reactions 0 assignees View on GitHub

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:

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:
image

image

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.