elixir-nx / scholar

Traditional machine learning on top of Nx
Apache License 2.0
423 stars 44 forks source link

Roadmap for Scholar #75

Closed msluszniak closed 1 year ago

msluszniak commented 1 year ago

This issue presents the roadmap of the most important functionalities that should be implemented in the first place.

seanmor5 commented 1 year ago

@msluszniak On the note of solvers, it may be useful to look at the implementations in jaxopt! JAX also supports LBFGS out of the box I believe, but the XLA version is significantly slower than the SciPy version

josevalim commented 1 year ago

@seanmor5 do you solvers should be in a separate library then? Or here is fine?

Some additional thoughts:

seanmor5 commented 1 year ago

@josevalim I think having the solvers in here is fine to start, and then if it grows too large it makes sense to pull them out. It may even make sense to combine the optimization stuff in Axon with the solvers implemented in Scholar if they eventually get pulled into a separate library, as the optimizers are more general purpose than just NNs

tiagodavi commented 1 year ago

@msluszniak Is this priority list updated?

msluszniak commented 1 year ago

@msluszniak Is this priority list updated?

@tiagodavi I think that this list is still up to date. But of course, any contribution will be great :)

cigrainger commented 1 year ago

Is anyone working on SVM? What about saving/loading fitted models? I've got both in my near-term roadmap at work and can jump on them if they're not being worked on already.

josevalim commented 1 year ago

@msluszniak is working on SVM. :)

josevalim commented 1 year ago

Closing this for now in favor of smaller issues.