Oracle Tribuo Java machine learning library is now available for free under an open source license


Oracle Tribuo Java machine learning library is now available for free under an open-source license

Machine Learning has now become the trending sight for the top tech companies for developing future technology. Tribuo is a machine learning library in Java that provides multi-class classification, regression, clustering, anomaly detection, and multi-label classification. Tribuo provides implementations of popular ML algorithms and also wraps other libraries to provide a unified interface.

The Oracle-based Tribuo Java ML library contains all the code necessary to load, feature, and transform data. Additionally, it includes the evaluation classes for all supported prediction types. Development is led by Oracle Labs’ Machine Learning Research Group; we welcome community contributions. Also, All trainers are configurable using the OLCUT configuration system. This allows a user to define a trainer in an XML file and repeatably build models.

The Tribuo provenance system can generate a configuration that rebuilds the training pipeline to reproduce the model or evaluation. Also, a tweaked model can be built on new data or hyperparameters. Thus users always know what a Tribuo model is, where it came from, and how to create it.

The most interesting part is that in the current popular TensorFlow, Tribuo provides interfaces to XGBoost and the ONNX runtime, allowing models stored in the ONNX format or trained in TensorFlow and XGBoost to be deployed alongside native Tribuo models. Support for the ONNX model format allows deployment in Java of models trained using popular Python libraries such as PyTorch.

Tribuo uses Apache Maven v3.5 or higher to build. Tribuo is compatible with Java 8+, and the developers have also tested on LTS versions of Java along with the latest release. To build, simply run mvn clean package. All Tribuo’s dependencies should be available on Maven Central. (do check if you’re missing proxy settings for Maven first, as that’s a common cause of build failures, and out of our control).

The basic goal of Oracle is to aim to make it easier to build and deploy machine learning models in Java, similar to what already has happened with Python. Released under an Apache 2.0 license and developed by Oracle Labs, Tribuo is accessible from GitHub and Maven Central. For more news on tech and cybersecurity stay tuned on Android Rookies by following us on Google News.


About Author

Be Ready for the challenge

Notify of
Inline Feedbacks
View all comments