# Use the old Tracker interface in Flux 0.10?

**URL:** https://discourse.julialang.org/t/use-the-old-tracker-interface-in-flux-0-10/33820
**Category:** Machine Learning
**Created:** [January 26, 2020, 8:40pm UTC](https://discourse.julialang.org/t/use-the-old-tracker-interface-in-flux-0-10/33820 "2020-01-26T20:40:06Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![jaynick](https://avatars.discourse-cdn.com/v4/letter/j/71c47a/32.png) [@jaynick](https://discourse.julialang.org/u/jaynick)
#### Post date: [January 26, 2020, 8:40pm UTC](https://discourse.julialang.org/t/use-the-old-tracker-interface-in-flux-0-10/33820/1 "2020-01-26T20:40:06Z")

</div>

Flux 0.10 provides Zygote as the AD.

Is it still possible to use Tracker in this (and near future) version of Flux?

If so, wondering if it would be possible to program a unified api wrapper that would call either with one switch in the program, to experiment and find bugs.

(Newbie here)

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [January 27, 2020, 7:27am UTC](https://discourse.julialang.org/t/use-the-old-tracker-interface-in-flux-0-10/33820/2 "2020-01-27T07:27:17Z")

</div>

I think that Tracker.jl is not very actively maintained now (it says so explicitly in its README), so you are encouraged to move to Zygote.

---

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [January 27, 2020, 9:31am UTC](https://discourse.julialang.org/t/use-the-old-tracker-interface-in-flux-0-10/33820/3 "2020-01-27T09:31:19Z")

</div>

> [@jaynick](#):
>
> Is it still possible to use Tracker in this (and near future) version of Flux?

Yes, you can set your parameters as tracked variables and then call for the gradient manually. It works and it’ll surely help with the upgrade! With DiffEqFlux we’ve done exactly this, with `TrackerAdjoint` manually using Tracker.

---

<div class="post-metadata">

### Author: ![jaynick](https://avatars.discourse-cdn.com/v4/letter/j/71c47a/32.png) [@jaynick](https://discourse.julialang.org/u/jaynick)
#### Post date: [January 27, 2020, 6:04pm UTC](https://discourse.julialang.org/t/use-the-old-tracker-interface-in-flux-0-10/33820/4 "2020-01-27T18:04:57Z")

</div>

Thank you!

Now I want to figure how to put both interfaces in a common wrapper. If I can understand Zygote
