# \[ANN\] IterationControl.jl

**URL:** <https://discourse.julialang.org/t/ann-iterationcontrol-jl/58342>\
**Category:** Package Announcements\
**Created:** [April 1, 2021, 4:07am UTC](https://discourse.julialang.org/t/ann-iterationcontrol-jl/58342 "2021-04-01T04:07:30Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ablaom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ablaom/32/4889_2.png) [@ablaom](https://discourse.julialang.org/u/ablaom)\
**Post date:** [April 1, 2021, 4:07am UTC](https://discourse.julialang.org/t/ann-iterationcontrol-jl/58342/1 "2021-04-01T04:07:30Z")

</div>

[IterationControl.jl](https://github.com/ablaom/IterationControl.jl) is a lightweight package for controlling iterative algorithms, with a view to training and optimizing machine learning models. It builds on our earlier package [EarlyStopping.jl](https://github.com/ablaom/EarlyStopping.jl).

This package is similar to [LearningStrategies.jl](https://github.com/JuliaML/LearningStrategies.jl). The API is a little simpler (at least to us) and it has been thoroughly tested.

[IterationControl.jl](https://github.com/ablaom/IterationControl.jl) is the engine behind a newly released [iterative model wrapper](https://github.com/JuliaAI/MLJIteration.jl) for the [MLJ](https://alan-turing-institute.github.io/MLJ.jl/dev/) machine learning platform, to be described in a separate announcement.

---

<div class="post-metadata">

**Author:** ![mschauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mschauer/32/13946_2.png) [@mschauer](https://discourse.julialang.org/u/mschauer)\
**Post date:** [April 1, 2021, 2:13pm UTC](https://discourse.julialang.org/t/ann-iterationcontrol-jl/58342/2 "2021-04-01T14:13:23Z")

</div>

Hey, nice, I think we are new neighbors [GitHub - mschauer/DynamicIterators.jl: Iterators with message passing and feedback loops](https://github.com/mschauer/DynamicIterators.jl)

---

<div class="post-metadata">

**Author:** ![lostella](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lostella/32/356_2.png) [@lostella](https://discourse.julialang.org/u/lostella)\
**Post date:** [April 2, 2021, 7:08am UTC](https://discourse.julialang.org/t/ann-iterationcontrol-jl/58342/3 "2021-04-02T07:08:13Z")

</div>

I’m very happy to see that people are coming up with various designs here.

Looks like I’m not the only one who felt constrained by iterators only having output and no input 🙂

Thanks for sharing @ablaom @mschauer I’ll look into your packages with great interest!

---

<div class="post-metadata">

**Author:** ![ablaom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ablaom/32/4889_2.png) [@ablaom](https://discourse.julialang.org/u/ablaom)\
**Post date:** [April 7, 2021, 1:42am UTC](https://discourse.julialang.org/t/ann-iterationcontrol-jl/58342/4 "2021-04-07T01:42:33Z")

</div>

@mschauer Hey, thanks for the feedback. Your package looks very nice and I’m sorry I had not known about it.

I will add a link to it from the readme.
