h2o-3
CLAUDE.md7.5k starsChanged 4 years agoApache-2.0View on GitHub
Most probably cannot run on laptop. Test files are located in: - h2o-core/src/test/java/ - Platform tests - h2o-algos/src/test/java/ - Algorithm tests (e.g., hex/tree/gbm/GBMTest.java) Running a single test class: Use the test.single property: DKV (Distributed Key-Value Store): - Every object has a home node determined by consistent hashing of its Key - Access via DKV.put(key, value) and DKV.get(key) - The cloud "locks" via Paxos before first DKV write to prevent mid-computation node joins Vec/Chunk Data Distribution: - Vec: Distributed column of…
- Commits and pushes
We split this CLAUDE.md into the rules it gives an agent
31 rules. About 0 are common, 15 are distinctive, and 16 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈15
Distinctive · estimate
This author's own choices. Worth a look.
16
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 38
Test files are located in:
- Very specific: line 42
Running a single test class: Use the test.single property:
- Very specific: line 80
Every object has a home node determined by consistent hashing of its Key
- Very specific: line 87
All Vecs in a Frame share a VectorGroup ensuring chunk alignment
- Very specific: line 92
Call .doAll(frame) or .dfork(frame) to execute
- Very specific: line 97
All distributed objects extend Iced<T> for auto-generated serialization
- Very specific: line 121
Create Schema class extending water.api.Schema
- Very specific: line 122
Create Handler class extending water.api.Handler
- Very specific: line 129
All algorithms extend hex.ModelBuilder<M, P, O>:
- Very specific: line 162
Create MyAlgo.java extending ModelBuilder in h2o-algos/src/main/java/hex/
- Very specific: line 164
Add algorithm instantiation to water.api.RegisterAlgos with startup_once=true
- Very specific: line 165
Add tests in h2o-algos/src/test/java/hex/myalgo/
- Very specific: line 180
Use Log.info(), Log.warn(), Log.err() (not System.out)
- Distinctive: line 191
If working on a GitHub issue, include the issue number and GitHub username if provided:
- Distinctive: line 200
All tests must pass before merge
- Distinctive: line 203
Always have a GitHub issue before starting work (otherwise you cannot know which branch to start from).
- Very specific: line 205
If the milestone ends with .1, the change targets the master branch.
- Distinctive: line 226
When creating or editing a GitHub issue:
- Very specific: line 228
Fix version belongs in the milestone, not the description: Never write Fix version: 3.46.0.11 in the body — set the milestone field instead …
- Very specific: line 231
Labels: add one when it's obvious (bug, feature, docs, dependencies, …).
- Distinctive: line 232
Relationships: if a PR already exists for the issue, link it from the Development section of the issue UI.
- Distinctive: line 244
Before closing: assign the project and link the support ticket in the project details.
- Distinctive: line 245
Default to closing rather than asking clarifying questions.
- Distinctive: line 264
Follow the existing style seen in recent commits (concise, descriptive).
- Distinctive: line 269
After modifying REST API schemas:
- Very specific: line 287
Use -x test to skip during builds if system resources are limited
- Distinctive: line 360
When writing or modifying code, follow these commenting principles:
- Distinctive: line 363
Comment code blocks: Add comments that explain the purpose, logic, or reasoning behind a block of code
- Distinctive: line 369
Avoid line-by-line comments: Don't add comments after each line of code
- Distinctive: line 370
Don't state the obvious: Avoid commenting self-explanatory method names or trivial operations
- Distinctive: line 371
Don't redundant comments: If the code is clear and readable, additional comments may not be needed
≈ “Common” is an estimate: at least 1 in 5 of the 25,680 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Build Commands
Quick Build (Skip Tests)
./gradlew --parallel clean build -x test
# Or use the Makefile shortcut:
makeFull Build (With Tests)
Most probably cannot run on laptop.
./gradlew syncSmalldata # Download test data from S3
./gradlew buildRun H2O Locally
java -jar build/h2o.jar
# Access UI at http://localhost:54321Testing
Java Tests
H2O uses a custom multi-node testing framework (not standard JUnit runners):
- Single-node cluster tests:
./gradlew :h2o-algos:testSingleNode - Multi-node cluster tests:
./gradlew :h2o-algos:testMultiNode - Single JVM tests:
./gradlew :h2o-algos:testSingleNodeOneProc
Test files are located in:
h2o-core/src/test/java/- Platform testsh2o-algos/src/test/java/- Algorithm tests (e.g.,hex/tree/gbm/GBMTest.java)
Running a single test class: Use the test.single property:
./gradlew :h2o-algos:testSingleNode -Dtest.single=GBMTestModule Architecture
Core Dependencies
h2o-genmodel (standalone POJO/MOJO scoring)
↓
h2o-core (distributed computing engine, DKV, REST API framework)
↓
h2o-algos (ML algorithms: GBM, GLM, DL, RF, etc.)
↓
h2o-automl (AutoML functionality)
↓
h2o-app (assembly: aggregates core + algos + web UI)Key Modules
- h2o-core: Distributed key-value store (DKV), REST API infrastructure, Frame/Vec/Chunk data structures, MRTask framework
- h2o-algos: Machine learning algorithms (all extend
hex.ModelBuilder) - h2o-web: Flow web UI (Node.js-based, compiled into resources)
- h2o-genmodel: Standalone model scoring (no H2O runtime dependencies)
- h2o-bindings: Generates Python/R client bindings from REST schemas
- h2o-persist-{hdfs,s3,gcs}: Storage backends for distributed file systems
Extension Modules
- h2o-ext-xgboost: XGBoost integration
- h2o-ext-target-encoder: Target encoding for categorical features
- h2o-automl: Automated machine learning
Distributed Architecture
Key Concepts
DKV (Distributed Key-Value Store):
- Every object has a home node determined by consistent hashing of its
Key - Access via
DKV.put(key, value)andDKV.get(key) - The cloud "locks" via Paxos before first DKV write to prevent mid-computation node joins
Vec/Chunk Data Distribution:
Vec: Distributed column of data (conceptually like a database column)Chunk: Contiguous subset of a Vec (typically 1K-1M rows)- All Vecs in a
Frameshare aVectorGroupensuring chunk alignment - Same-numbered chunks across different Vecs have identical row ranges for efficient row-wise iteration
MRTask (Map/Reduce):
- Extends
MRTaskand overridemap(Chunk c)and optionallyreduce(MRTask mrt) - Call
.doAll(frame)or.dfork(frame)to execute - Computation moves to data (not vice versa)
- Results reduce up a tree back to the initiating node
Iced Serialization:
- All distributed objects extend
Iced<T>for auto-generated serialization Keyed<T>extends Iced and adds DKV key management- Schemas extend Iced and provide versioned REST API DTOs
Node Communication
- UDP for heartbeats and small messages
- TCP for bulk data transfer
- Nodes form a peer-to-peer cluster (no master node for data distribution)
REST API Structure
Handler-Route-Schema Pattern
- Routes (
water.api.Route): Map HTTP endpoints to handler methods - Handlers (
water.api.Handler): Process requests with signature(int version, Schema schema) - Schemas (
water.api.Schema): Versioned DTOs that translate between API and internal Iced objects - RequestServer: Central routing engine
Algorithm Registration
Algorithms auto-register REST endpoints at startup:
- Each algorithm's constructor with
startup_once=truecreates a singleton prototype RegisterAlgos.javainstantiates all algorithms during H2O initialization- Each algorithm gets standardized endpoints:
/3/ModelBuilders/<algo>,/3/Grid, etc.
Adding New REST Endpoints
- Create Schema class extending
water.api.Schema - Create Handler class extending
water.api.Handler - Register route in handler via
@Routeannotation or programmatically - Schema fields with
@APIannotation become public API parameters
Algorithm Implementation
ModelBuilder Pattern
All algorithms extend hex.ModelBuilder<M, P, O>:
M: Model class (extendshex.Model)P: Parameters class (extendshex.Model.Parameters)O: Output class (extendshex.Model.Output)
Key Methods to Override
init(): Validate parameters, check data compatibilitytrainModelImpl(): Core training logic (runs on worker nodes)compute2(): Orchestrates distributed training via MRTask
Example Structure
public class MyAlgo extends ModelBuilder<MyAlgoModel, MyAlgoModel.MyAlgoParameters, MyAlgoModel.MyAlgoOutput> {
@Override public void init(boolean expensive) {
super.init(expensive);
// Validate parameters
}
@Override public void trainModelImpl() {
// Core training logic
}
}Model Scoring
Models implement score0(double[] data, double[] preds) for row-by-row prediction.
For production deployment:
- POJO: Java code generated via
model.download_pojo() - MOJO: Binary format via
model.download_mojo()(more compact, faster)
Common Development Workflows
Adding a New Algorithm
- Create
MyAlgo.javaextendingModelBuilderinh2o-algos/src/main/java/hex/ - Implement nested
MyAlgoModel,MyAlgoParameters,MyAlgoOutputclasses - Add algorithm instantiation to
water.api.RegisterAlgoswithstartup_once=true - Add tests in
h2o-algos/src/test/java/hex/myalgo/ - Rebuild:
./gradlew :h2o-algos:build
Modifying Core Data Structures
Be cautious when modifying:
water.fvec.Vec,water.fvec.Chunk: Core data structures used everywherewater.DKV: Distributed key-value operationswater.H2O: Cluster management and lifecycle
These changes can have wide-reaching implications across all algorithms.
Debugging Distributed Code
- H2O tests spawn multiple JVMs that form a cluster
- Logs are in
build/with names likeh2o_<node_ip>_<port>.log - Enable verbose logging:
-Dlog.level=DEBUGor-Dlog.level=TRACE - Use
Log.info(),Log.warn(),Log.err()(notSystem.out)
Building Documentation
./gradlew clean && ./gradlew build -x test && (export DO_FAST=1; ./gradlew dist)
open target/docs-website/h2o-docs/index.htmlGit Workflow
Branch Naming
If working on a GitHub issue, include the issue number and GitHub username if provided:
git checkout -b githubusername-gh-1234_add_new_featurePull Requests
- New code requires unit tests (runits for R, pyunits for Python, JUnits for Java)
- PR title should include GitHub issue number: "GH-1234: Added new feature"
- PRs trigger Jenkins CI tests automatically
- All tests must pass before merge
prCheck Rules (enforced by gradle/prCheck.gradle)
- Always have a GitHub issue before starting work (otherwise you cannot know which branch to start from).
- The GitHub issue must have a milestone assigned. If it does not, consult the team for a suitable fix version.
- If the milestone ends with
.1, the change targets themasterbranch. All other changes target the current fix release branch, prefixedrel-(e.g.rel-3.46.0). - Assign the issue to the H2O-3 project and move it to the "In Progress" state.
- Include the GitHub issue number (
GH-XXXX) in at least one commit message. Not checked by CI, but expected. - The PR title must include the issue number, and the PR description must link the issue, e.g.
GH-4200: Adding support for Factorization Machines. This is checked by CI. - If a PR is intentionally not tied to an issue (docs-only cleanups, tooling tweaks), append
[nocheck]at the end of the title — e.g.Document PR conventions in CLAUDE.md [nocheck].gradle/prCheck.gradleskips validation when it sees the marker anywhere in the title, but keep it at the end by convention so reviewers read the actual change first. Target the current fix release branch (e.g.rel-3.46.0today,rel-3.48.0once that line is cut) — notmaster— so the change ships in the upcoming release and flows forward into master on the next merge. Targetmasteronly when the change is inherently master-only.
Updating an open PR
- Prefer new commits over force-push. Once a PR is under review, add follow-up commits (
git commit,git push) so reviewers see the incremental diff and GitHub preserves comment anchors. - Use force-push only for genuine history surgery — rebasing onto a different base branch, resolving a merge conflict before first review, or dropping a committed secret. Not for squashing or amending typos that already landed on the remote.
- Squashing can happen at merge time via the GitHub "Squash and merge" button if the maintainer prefers a single commit.
PR description style
- Be brief. One short paragraph or a handful of bullets. A reviewer should understand the what and the why in under 30 seconds.
- Focus on the change and its motivation — what problem this solves, which CVE/bug it fixes, which user-visible behaviour shifts.
- Link the issue (
Closes #Nor similar) so GitHub auto-closes it on merge. - Do not include test-suite results or CI stats (
All 42 tests passing,20/20 green, runtime numbers, coverage deltas). Tests passing is assumed; CI reports them. - Do not include meaningless stats (file counts, LOC changes, "refactored 5 classes"). The diff shows them.
- Do not narrate the process (
first I tried X, then Y,I investigated…). Ship the conclusion. - Screenshots / logs only when they add information the reviewer can't get from the diff (UI changes, runtime traces for a bug reproduction).
Issue hygiene
When creating or editing a GitHub issue:
- Don't paste information that already lives elsewhere (CVE advisories, long error logs, full stack traces). Summarise in a couple of sentences and link the source.
- Fix version belongs in the milestone, not the description. Never write
Fix version: 3.46.0.11in the body — set the milestone field instead (gh issue edit N --milestone "3.46.0.11"). - Assignee is required (checked by
prCheck). Set it when you open the issue. - Project is required (checked by
prCheck). Add the issue to theH2O OSS (H2O-3)project (project number 112). - Labels: add one when it's obvious (
bug,feature,docs,dependencies, …). Skip if unclear. CVE or security-related tasks must carry theSecurity Vulnerabilitylabel. - Relationships: if a PR already exists for the issue, link it from the Development section of the issue UI.
- Project fields (see
H2O OSS (H2O-3)side panel): fill what you know —Status(set toIn Progressonce work starts),Customer,Support ticket,CVEs fixed(comma-separated CVE IDs),Complexity(Story Points 1-5, see scale below),Private notes. Leave blank rather than guessing.
Issue fields & triage
Applies to both new issues you open and existing ones you review.
Before triaging, always read the project-side fields. gh issue view shows labels / milestone / assignees but not custom project fields (Customer, Support ticket, CVEs fixed, Complexity, linked PRs, etc.). Those are only visible via gh project item-list 112 --owner h2oai --format json | jq '.items | map(select(.content.number == N)) | .[0]'. Skipping this step is how you wrongly conclude an issue is actionable-less when it actually has a support ticket, customer, or open PR attached.
For existing issues — consider closing when:
- You're ~80% sure it's outdated.
- Nobody can still understand what the issue is about.
- There's a closed support ticket referenced in the comments.
- Before closing: assign the project and link the support ticket in the project details.
- Default to closing rather than asking clarifying questions.
- Never close an issue without explicit confirmation from the user first. Closing is visible to others and reopening is annoying; always propose the close action and wait for a go-ahead.
For any issue you keep open (or create):
- Assignee — set a current owner, or clear it if the previous owner no longer works on H2O-3.
- Labels — add what fits:
- algo family (
GBM,GLM,XGBoost, …), Security Vulnerability(required for any CVE / security task),question,good_first_issue,docs,dependencies,Build, …- Optionally a type label:
bug,feature, or aTasktag. - Do not use customer-specific labels on the issue itself — customer info belongs in the project
Customerfield.
- algo family (
- Project — add the issue to
H2O OSS (H2O-3)(project number 112). Required byprCheck. - Complexity (Story Points) — fill the project field on a 1–5 scale:
- 1 — good first issue.
- 2-3 — understandable requirement, just time and effort for an in-house developer (example: #7518).
- 4 — requires study, time, and effort, but no new infrastructure (example: new algorithm like HDBSCAN / KNN, or dropping support for a Python version).
- 5 — requires study, time, effort, and new infrastructure (example: XGBoost on Windows, adding a new Java / R / Python version).
Commit Messages
Follow the existing style seen in recent commits (concise, descriptive).
Python/R Client Development
Regenerating Bindings
After modifying REST API schemas:
./gradlew :h2o-bindings:buildThis regenerates Python and R client code in h2o-py/h2o/ and h2o-r/h2o-package/R/.
Environment Setup Notes
Required Software
- JDK: 1.8+ (Java 8 or later)
- Node.js: For building Flow UI
- Python: 3.6+ with
pip(for Python bindings and build tools) - R: 3.1+ with packages: RCurl, jsonlite, statmod, devtools, roxygen2, testthat
- Gradle: Via
gradlewwrapper (auto-downloaded)
Running Tests Requirements
- Minimum 8GB RAM (16GB recommended)
- Tests spawn 5 JVMs forming an H2O cluster
- Use
-x testto skip during builds if system resources are limited
Hadoop Builds
To build H2O-on-Hadoop assemblies:
export BUILD_HADOOP=1
./gradlew build -x testAssemblies created in target/ for various Hadoop distributions (CDH, HDP, MapR, EMR).
To build only specific distributions:
export BUILD_HADOOP=1
export H2O_TARGET=hdp2.6,cdh6.3
./gradlew build -x testBuilding H2O Assemblies
This project builds two main assemblies:
Main Assembly -- part of DockerHub h2o-open-source-k8s and python backend. Should be same as build/h2o.jar
The main assembly (h2o-assemblies/main) is the full-featured H2O distribution with all standard components.
Build command:
./gradlew :h2o-assemblies:main:buildOutput location:
h2o-assemblies/main/build/libs/h2o.jar
Key features:
- Full H2O Application with all standard components
- Includes web UI, parsers (Avro, Parquet), persistence layers (S3, GCS, HDFS, HTTP)
- Contains Hadoop dependencies and Kubernetes support
- Uses Jetty 9 with full feature set
- Main class:
water.H2OApp
Steam Assembly
The steam assembly (h2o-assemblies/steam) is a secure, minimal H2O distribution for use with H2O Steam.
Build command:
./gradlew :h2o-assemblies:steam:buildOutput location:
h2o-assemblies/steam/build/libs/h2o.jar
Key features:
- Secure deployment optimized for H2O Steam integration
- Uses minimal Jetty 9 configuration
- Excludes h2o-jaas-pam module for security
- Includes persistence layers with reduced Hadoop footprint
- Main class:
water.H2OApp
Build Both Assemblies
To build both assemblies at once:
./gradlew :h2o-assemblies:main:build :h2o-assemblies:steam:buildNotes:
- Both assemblies use the Gradle Shadow plugin to create fat jars
- Both include security fixes and vulnerability patches via dependency constraints
- The standard build (
./gradlew build) excludes these assemblies by default - See
h2o-assemblies/main/build.gradleandh2o-assemblies/steam/build.gradlefor full dependency details
Code Commenting Guidelines
When writing or modifying code, follow these commenting principles:
DO:
- Comment code blocks: Add comments that explain the purpose, logic, or reasoning behind a block of code
- Comment complex logic: Explain non-obvious algorithms, business rules, or intricate operations
- Comment "why" not "what": Focus on the reasoning and context rather than describing what the code literally does
- Add context: Explain assumptions, constraints, or important background information
DON'T:
- Avoid line-by-line comments: Don't add comments after each line of code
- Don't state the obvious: Avoid commenting self-explanatory method names or trivial operations
- Don't redundant comments: If the code is clear and readable, additional comments may not be needed
Examples:
❌ Bad (over-commenting):
int count = 0; // Initialize count to zero
for (int i = 0; i < items.size(); i++) { // Loop through items
count++; // Increment count
}
return count; // Return the count✓ Good (block-level comment when needed):
// Calculate total items for billing reconciliation.
// Note: This excludes cancelled orders per business rules in JIRA-1234
int count = 0;
for (int i = 0; i < items.size(); i++) {
if (!items.get(i).isCancelled()) {
count++;
}
}
return count;✓ Good (no comment needed for obvious code):
public void saveUser(User user) {
userRepository.save(user);
}Trending
Quiet since September.about the whole repository
Who's talking about h2oai/h2o-3
- Stack Overflow“Multi node cluster installation with h2o on AWS EC2”Stack Overflow · Jul 13, 2016 · 7 votes
- Stack Overflow“How to interpret the probabilities (p0, p1) of the result of h2o.predict()”Stack Overflow · Sep 13, 2018 · 6 votes
- Stack Overflow“Custom loss function in H2O”Stack Overflow · Sep 7, 2018 · 6 votes
- Stack Overflow“Negative SHAP values in H2O in Python using predict_contributions”Stack Overflow · Jun 18, 2020 · 5 votes
- Stack Overflow“How can I embed H2o in a Java application?”Stack Overflow · May 20, 2018 · 5 votes
The biggest 5 of 81 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 81
Talked about on GitHub, Stack Overflow and Hacker News (81 times).
On GitHub · 50
- Oct 5, 2024[RFC] [python-package] remove h2o `datatable` support? — lightgbm-org/LightGBM1 reaction · 8 comments
- Sep 27, 2026Bump h2o from 3.18.0.8 to 3.46.0.12 in the pip group across 1 directory — DaytradeCentral/simple_tensorflow_serving0 reactions
- May 29, 2026chore: bump h2o version to 3.46.0.11 — feedzai/feedzai-openml-java0 reactions · 1 comment
- Apr 28, 2026Add CVE-2025-5662 - H2O-3 JDBC Deserialization RCE — projectdiscovery/nuclei-templates0 reactions · 4 comments
- Apr 15, 2026[GHSA-gqrq-j6pm-98c2] External Control of File Name or Path in h2oai/h2o-3 — github/advisory-database0 reactions · 1 comment
45 more on GitHub
- Feb 20, 2026Bump the pip group across 1 directory with 6 updates — JSTONE1111/h20GPT_code_teacher0 reactions
- Feb 19, 2026Bump the maven group across 2 directories with 9 updates — TiagoMSSantos/feedzai-openml-java0 reactions
- Feb 2, 2026Bump h2o from 3.28.0.1 to 3.46.0.9 in /python/jupyter-notebooks — navdeep-G/interpretable-ml0 reactions
- Dec 17, 2025Bump h2o from 3.40.0.2 to 3.46.0.9 — JSTONE1111/h20GPT_code_teacher0 reactions · 1 comment
- Sep 4, 2025PRP: h2o-3 CVE-2025-6507 RCE — google/tsunami-security-scanner-plugins0 reactions · 9 comments
- Aug 19, 2025fix(build): quick fix of JMH leak that was propagated via H2O-3 dependencies. — h2oai/sparkling-water0 reactions
- May 1, 2025Bump h2o from 3.34.0.3 to 3.46.0.7 in /DSC_Use_Case/reqs — inderrana/Predicting-donations-leads-for-NGO0 reactions
- Apr 18, 2025Bump the pip group across 1 directory with 2 updates — ArchismanKarmakar/Tachygraphy-Microtext-Analysis-And-Normalization-Deployment-Source-HuggingFace_Streamlit_JPX140320250 reactions
- Mar 31, 2025Bump h2o from 3.46.0.3 to 3.46.0.7 — dssg-berlin/hackathon-borderstep0 reactions
- Mar 20, 2025Bump h2o from 3.42.0.1 to 3.46.0.6 in /other_requirements — aimclub/FEDOT0 reactions
- Mar 20, 2025Bump h2o from 3.42.0.1 to 3.46.0.6 in /other_requirements — fcas/FEDOT0 reactions · 1 comment
- Mar 20, 2025Bump h2o from 3.16.0.2 to 3.46.0.6 in /Case Studies/employee-churn-prediction — dumbaremanjusha08/QX_DataScience_Manjusha0 reactions
- Mar 20, 2025Bump h2o from 3.32.0.4 to 3.46.0.6 — yyenigun/h2o-examples0 reactions
- Mar 20, 2025Bump h2o from 3.30.0.2 to 3.46.0.6 in /jupyter — datasciencemonkey/autoML-airflow-containers0 reactions
- Mar 20, 2025Bump h2o from 3.18.0.8 to 3.46.0.6 — DigitalCompanion/simple_tensorflow_serving0 reactions
- Mar 20, 2025Bump h2o from 3.18.0.8 to 3.46.0.6 — tobegit3hub/simple_tensorflow_serving0 reactions
- Jan 10, 2025Make model agnostic SHAP for H2O more visible. — ModelOriented/shapviz0 reactions
- Jan 8, 2025Bump the pip group across 1 directory with 5 updates — h2oai/article-information-20190 reactions
- Nov 4, 2024Upgrade h2o-3 version to v3.46.0.6 — h2oai/driverlessai-recipes0 reactions
- Nov 4, 2024[1.10.7.3] Upgrade h2o-3 version to v3.46.0.6 — h2oai/driverlessai-recipes0 reactions
- Jul 10, 2024chore(deps): bump the python-packages group across 1 directory with 42 updates — AhmedMostafa16/PrediKit0 reactions · 1 comment
- Jul 10, 2024chore(deps): bump the python-packages group with 43 updates — AhmedMostafa16/PrediKit0 reactions · 2 comments
- Jul 1, 2024chore(deps): bump the python-packages group with 42 updates — AhmedMostafa16/PrediKit0 reactions · 2 comments
- Jun 24, 2024chore(deps): bump the python-packages group with 39 updates — AhmedMostafa16/PrediKit0 reactions · 2 comments
- Jun 21, 2024chore(deps): bump the python-packages group with 37 updates — AhmedMostafa16/PrediKit0 reactions · 2 comments
- Mar 28, 2024AIC/Loglikelihood metrics generation problems — h2oai/sparkling-water0 reactions
- Mar 21, 2024fix metrics generation (loglikelihood, aic for glm) — h2oai/sparkling-water0 reactions
- Dec 29, 2023H2o-3 GitHub link — jphall663/awesome-machine-learning-interpretability0 reactions
- Jul 27, 2023LoggerFactory slf4j related regression fix — Sednai/h2o-30 reactions
- Jul 12, 2023[GH-15626] Replace JIRA links in H2O Flow UI to GH issues — h2oai/h2o-flow0 reactions
- May 22, 2023Expose "jks_alias" in SW — h2oai/sparkling-water0 reactions · 3 comments
- May 22, 2023Expose disable flow option in sw — h2oai/sparkling-water0 reactions · 3 comments
- May 22, 2023In Rest API based context, we take H2O build info from H2O object, we need to use rest api — h2oai/sparkling-water0 reactions · 2 comments
- May 22, 2023Enable client mode in Sparkling Water (needs to be done explictly) — h2oai/sparkling-water0 reactions · 2 comments
- May 22, 2023Ensure the client has full flatfile in external backend — h2oai/sparkling-water0 reactions · 2 comments
- May 22, 2023Enforce system level properties in SW — h2oai/sparkling-water0 reactions · 2 comments
- May 22, 2023Expose port offset in Sparkling Water — h2oai/sparkling-water0 reactions · 3 comments
- May 22, 2023Expose jks_alias in Sparkling Water — h2oai/sparkling-water0 reactions · 2 comments
- May 22, 2023Implement stopping of external H2O cluster in external backend mode — h2oai/sparkling-water0 reactions · 2 comments
- Feb 1, 2023Extend Predictor API to support iterative scoring — h2oai/xgboost-predictor0 reactions · 1 comment
- Oct 11, 2022[SW-2754] Expose splinesNonNegative parameter on H2OGAM — h2oai/sparkling-water0 reactions
- Sep 12, 2022Upgrade to XGBoost 1.6 — h2oai/xgboost0 reactions · 1 comment
- Jun 22, 2022Display message if proxy detected — h2oai/wave0 reactions · 4 comments
- May 18, 2022[SW-2713] Fix Failing R Tests — h2oai/sparkling-water0 reactions · 1 comment
- Dec 22, 2021h2o huge validation failure for evaluation-git-29a657f — dacapobench/dacapobench0 reactions · 3 comments
On Stack Overflow · 30
- Jul 13, 2016Multi node cluster installation with h2o on AWS EC27 votes
- Sep 13, 2018How to interpret the probabilities (p0, p1) of the result of h2o.predict()6 votes
- Sep 7, 2018Custom loss function in H2O6 votes
- Jun 18, 2020Negative SHAP values in H2O in Python using predict_contributions5 votes · 1 answer
- May 20, 2018How can I embed H2o in a Java application?5 votes
25 more on Stack Overflow
- Mar 5, 2017I have downloaded a pojo from h2o, compiled it, but how do I use it?5 votes
- May 13, 2020H2OTypeError: 'training_frame' must be a valid H2OFrame4 votes · 1 answer
- Jan 9, 2019Is H2O target mean encoding available in Python?3 votes
- Apr 8, 2017h2o build failed on ubuntu 16.043 votes
- Mar 30, 2024java.lang.AssertionError when trying to train certain datasets with h2o2 votes
- Jul 10, 2020"Error: Key not loaded" in h2o deployed through a K3s cluster, using python3 client2 votes · 1 answer
- Nov 22, 2019Shouldn't H2O standardize categorical predictors for regularized GLM models (lasso, ridge, elastic net)?2 votes · 1 answer
- Sep 25, 2019Error: object 'h2o.targetencoder' not found2 votes
- Nov 26, 2018Mean Residual Deviance Formula in H2O2 votes · 1 answer
- Nov 6, 2018XGBoost with AutoML in Flow2 votes
- Dec 22, 2017Python. h2o.demo cause exception on jupyter2 votes
- Oct 13, 2017h2o.xgboost - no GPUs, no multithreading2 votes
- Apr 8, 2017H2O in Kubernetes2 votes
- Dec 21, 2016detect if H2O instance is already running in R2 votes
- Dec 28, 2015R error with h2o-ensemble getting a bad request (Temp ID RTMP_5 already exists) when creating h2o ensemble model even tough it worked before2 votes · 1 answer
- Nov 18, 2015H2O.deeplearning neural network2 votes
- Nov 9, 2022Why does h2o.r2() not match manually computed R^2?1 vote
- Dec 4, 2018H2O Gain/Lift table1 vote
- Oct 24, 2018Download jar file into inst/java directory for a R package1 vote
- Sep 29, 2018Is H2O early stop only restrict against ntree?1 vote · 1 answer
- Jul 2, 2018H2O.ai mini_batch_size is really used?1 vote
- Feb 6, 2018Auxiliary tree data in h2o's MOJOs for random forest1 vote
- Aug 10, 2017Performance of H2O predict() function1 vote
- Apr 4, 2017Efficient Euclidean distance in h2o with R1 vote
- Sep 1, 2015How to get the neural net weights from an h2o deeplearning object1 vote
On Hacker News · 1
- Feb 21, 2017Open Source Fast Scalable Machine Learning API for Smarter Applications3 points
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

