# Ray + Optuna + Grid Search + Pruner

**URL:** <https://discuss.ray.io/t/ray-optuna-grid-search-pruner/22792>\
**Category:** Ray Tune\
**Created:** [July 3, 2025, 12:34pm UTC](https://discuss.ray.io/t/ray-optuna-grid-search-pruner/22792 "2025-07-03T12:34:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Daraan](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/daraan/32/7391_2.png) [@Daraan](https://discuss.ray.io/u/Daraan)\
**Post date:** [July 3, 2025, 12:34pm UTC](https://discuss.ray.io/t/ray-optuna-grid-search-pruner/22792/1 "2025-07-03T12:34:56Z")

</div>

I’ve written a lightweight custom Optuna searcher that allows to use `ray.tune.grid_search` and pruners from `optuna` with it to early terminate trials like optuna would do.

You can find it in my [ray\_utilites](https://github.com/Daraan/ray_utilities) project on GitHub:

The nearly standalone file (expect one constant) can can be found at:

> <https://github.com/Daraan/ray_utilities/blob/main/ray_utilities/setup/optuna_setup.py>

The main trick to use pruners is to use the Searcher as a Stopper as well.

---

<div class="post-metadata">

**Author:** ![christina](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ray.io/christina/32/7542_2.png) [@christina](https://discuss.ray.io/u/christina)\
**Post date:** [July 3, 2025, 8:37pm UTC](https://discuss.ray.io/t/ray-optuna-grid-search-pruner/22792/2 "2025-07-03T20:37:32Z")

</div>

Really cool project! I starred it 😃 Keep up the great work and ty for sharing!
