SHOGUN v0.0 Release Notes

Release Date: 2017-04-23 // over 4 years ago
    • βž• Add native MS Windows support [Viktor Gal]
    • πŸ‘ Shogun requires the compiler to support C++11 features
    • πŸ’» Shogun cloud online: Jupyter notebook with Shogun from the browser, https://cloud.shogun.ml

    πŸ”‹ Features

    • πŸ‘ LDA now supports 32, 64 and 128 bit floating point numbers [Chris Goldsworthy]
    • Add SHOGUN_NUM_THREADS enviroment variable to control the number of threads
      πŸ‘‰ used by the models in runtime [Viktor Gal]
    • βž• Added Scala Interface to the build [Abhinav Rai]
    • Major re-writing and API changes in kernel statistical hypothesis
      βœ… testing framework, significant speed up in permutation test for
      quadratic time MMD, new kernel selection algorithms for quadratic time MMD [Soumyajit De]

    πŸ›  Bugfixes:

    • πŸ›  Fix build error of R interface for R>=3.3.0, #3460 [Heiko Strathmann]
    • πŸ‘‰ Make the code compatible with Eigen 3.3.0 [Viktor Gal]
    • πŸ›  Fix number of CPUs detected on Linux [Viktor Gal]
    • πŸ›  Fix multi-threading in KMeansBase [Viktor Gal]
    • πŸ‘‰ Make ExponentialARDKernel thread-safe [Viktor Gal]
    • πŸ‘‰ Make PRNG thread-safe [Viktor Gal]
    • πŸ›  Fix python interface when using libshogun compiled with OpenMP [Viktor Gal]
    • πŸ›  Fix CART to work with cross-validation [Fernando Iglesias]

    ⚑️ Cleanup, efficiency updates, and API Changes:

    • Port multi-threading to use OpenMP backend in Kernel [Viktor Gal]
    • πŸ›  Fix false sharing in EuclideanDistance [Viktor Gal]
    • πŸ›  Fix out of source build of the whole project [Viktor Gal]
    • βž• Add LIBSHOGUN cmake flag to turn off libshogun compilation [Viktor Gal]
    • πŸ— Export Shogun target with cmake to enable to build modular interfaces to a
      pre-compiled libshogun on the system without requiring to compile
      libshogun itself [Viktor Gal]

    Notes

    • πŸ“š Contains major rewrite and clean-up of developer documentation in doc/readme [Heiko Strathmann, Lea GΓΆtz]
    • Known issue: Octave multithreaded crashes, currently bindings are initialized single-threaded, #3772 [Heiko Strathmann]