Shogun gets boosted by NumFOCUS

Date 20 June 2017

We are very happy to announce that the Shogun Machine Learning Toolbox got integrated into the sponsored projects portfolio of NumFOCUS!

The Shogun Machine Learning Toolbox provides efficient implementations of standard and state-of-the-art machine learning algorithms in an accessible, open-source environment.

A core strength of Shogun is that its internals, written in modern C++, can be interfaced from many languages, including Python, Octave, R and more, under a unified interface. This approach allows for rapid prototyping in high-level languages while harnessing the benefits of efficient low-level implementations. You can find examples at or try a free cloud version of the Python interface at

Shogun was initiated in 1999 by Soeren Sonnenburg and Gunnar Rätsch, who at the time pushed the boundaries of large-scale multiple kernel methods. Since then, Shogun has evolved into a general toolbox covering many machine learning algorithms as well as general purpose methods such as for evaluation and parameter tuning. This development has been particularly driven by the support from Google Summer of Code, which Shogun has participated in since 2011. Many contributors who got involved with Shogun as students are now successful researchers and software engineers, and all acknowledge Shogun as a fundamental pillar in their education. Extending its impact in machine learning education beyond individuals, Shogun is currently being used in courses taught at University College, London, UK.

NumFOCUS is a nonprofit that is dedicated to support and promote world-class, innovative, open source scientific computing. They aim to increase collaboration and communication within the scientific computing community. NumFOCUS aims to ensure that money is available to keep projects in the scientific data stack funded and available. So if you find value in our Shogun Machine Learning Toolbox and have always wanted to give back, donating to NumFOCUS gives you a way of supporting this project.