Hello there,

Today I have a long-awaited announcement---we have released mlpack
3.0.0.  This is a big change architecturally for the library and it
includes a lot of added functionality as well as other improvements.
This has been a huge community effort, and at this point we have over
110 contributors.  I think this is really great and I think we have
shown as a community that we can work together to produce high-quality
machine learning software!

You can get the new release at

  http://www.mlpack.org/files/mlpack-3.0.0.tar.gz

and over the coming days, it will percolate into different package
repositories, so you will be able to get it with your favorite package
manager (now including pip and conda, since the Python bindings are now
released!).

As always, here's a shortlist of changes:

  * Speed and memory improvements for DBSCAN.  --single_mode can now be
    used for situations where previously RAM usage was too high.

  * Bump minimum required version of Armadillo to 6.500.0.

  * Add automatically generated Python bindings.  These have the same
    interface as the command-line programs.

  * Add deep learning infrastructure in src/mlpack/methods/ann/.

  * Add reinforcement learning infrastructure in
    src/mlpack/methods/reinforcement_learning/.

  * Add optimizers: AdaGrad, CMAES, CNE, FrankeWolfe, GradientDescent,
    GridSearch, IQN, Katyusha, LineSearch, ParallelSGD, SARAH, SCD,
    SGDR, SMORMS3, SPALeRA, SVRG.

  * Add hyperparameter tuning infrastructure and cross-validation
    infrastructure in src/mlpack/core/cv/ and src/mlpack/core/hpt/.

  * Fix bug in mean shift.

  * Add random forests (see src/mlpack/methods/random_forest).

  * Numerous other bugfixes and testing improvements.

  * Add randomized Krylov SVD and Block Krylov SVD.

But this is really not a great overview of everything that has changed
since there has been so much.  However I don't want to make this email
ten thousand lines long.  In any case, if you're interested in all the
changes, you could look at the full list of commits (which is very long,
over three thousand commits!):

  https://github.com/mlpack/mlpack/compare/mlpack-2.2.5...mlpack-3.0.0

Or the list of merged pull requests:

  https://github.com/mlpack/mlpack/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Amerged

Thank you so much to everyone who has contributed to the library.  I am
sure we can all see that without the growing community we have here,
none of this is possible.  I've written a blog post announcing the
release also, which I hope to share in the next few days (please feel
free to share it also):

  http://www.mlpack.org/blog/mlpack-3-released.html

In the future, I am sure that there is much that can still be added and
improved!  We currently have 57 pull requests open and I'll be trying to
do my part to make sure some of this great functionality gets into the
library.  I think also we can expect bindings to be made available for
other languages in future releases, and it's likely that additional
optimizers will continue to be added too.

If you have any issues with the new version, please feel free to file a
bug on Github (https://github.com/mlpack/mlpack) or chat in the IRC
channel #mlpack on freenode.

I hope everyone has a great weekend!  I will be relaxing now that this
release is done.  (For a little while, at least...)

-- 
Ryan Curtin    | "He takes such wonderful pictures with
r...@ratml.org | his paws."  - Radio man
_______________________________________________
mlpack mailing list
mlpack@lists.mlpack.org
http://knife.lugatgt.org/cgi-bin/mailman/listinfo/mlpack

Reply via email to