h2oai/h2o-3

H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 32 minutes ago
Added to GitGenius on April 8th, 2021
Created on March 3rd, 2014
Open Issues & Pull Requests: 2,883 (+0)
Number of forks: 2,025
Total Stargazers: 7,495 (+0)
Total Subscribers: 361 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.6 hours
Mean response time: 87.5 days
90th percentile: 406.1 days
Tracked items: 449

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "docs" is answered fastest, typically in under an hour, while "type/fedramp-report" waits about 10 days. 51% of tracked open issues have had no activity in three months. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 910
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 917 days
Stale 30+ days: 898
Stale 90+ days: 881

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 2
Events in 7 days: 8

Top labels

  • bug (279)
  • feature (199)
  • docs (80)
  • Security Vulnerability (77)
  • Major (42)
  • good_first_issue (35)
  • enhancement (34)
  • fixVersion/3.22.0.3 (23)

Detailed Description

H2O-3 is an open-source, distributed machine learning platform designed for in-memory computation and scalable model training. The platform provides implementations of numerous machine learning algorithms including Generalized Linear Models, Gradient Boosting Machines with XGBoost support, Random Forests, Deep Neural Networks, Stacked Ensembles, Naive Bayes, Generalized Additive Models, K-Means clustering, PCA, and Word2Vec. A key feature is H2O AutoML, a fully automatic machine learning algorithm that automates model selection and hyperparameter tuning. The platform is extensible, allowing developers to add custom data transformations and algorithms accessible through multiple client interfaces.

H2O-3 supports multiple programming languages and interfaces including R, Python, Scala, Java, and JSON, as well as the Flow notebook and web interface. The platform integrates seamlessly with big data technologies like Hadoop and Spark through Sparkling Water. Models trained in H2O can be downloaded and reloaded for scoring, or exported to POJO or MOJO formats for production deployment with extremely fast inference speeds. This flexibility makes H2O suitable for both research and production environments.

The repository is written primarily in Jupyter Notebook and serves as the third incarnation of H2O, succeeding H2O-2.

Development requires JDK 1.8 or higher, Node.js, Gradle, Python, and R. The build system uses Gradle with a wrapper to ensure consistent dependency management. The project provides multiple installation options for end users through PyPI and Anaconda for Python, CRAN for R, and pre-built JAR files for Java integration.

The platform publishes nightly builds with R, Python, Java, and Scala artifacts, with stable releases periodically published to Maven Central. The project emphasizes both accessibility for data scientists and flexibility for developers building custom machine learning solutions at scale.