
ml.dmlc.xgboost4j.java.XGBoostUpdater Maven / Gradle / Ivy
package ml.dmlc.xgboost4j.java;
import hex.tree.xgboost.BoosterParms;
import hex.tree.xgboost.XGBoostModel;
import water.*;
import water.nbhm.NonBlockingHashMap;
import water.util.Log;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.SynchronousQueue;
import java.util.concurrent.TimeUnit;
public class XGBoostUpdater extends Thread {
private static long WORK_START_TIMEOUT_SECS = 5 * 60; // Each Booster task should start before this timer expires
private static long INACTIVE_CHECK_INTERVAL_SECS = 60;
private static final NonBlockingHashMap, XGBoostUpdater> updaters = new NonBlockingHashMap<>();
private final Key _modelKey;
private final DMatrix _trainMat;
private final BoosterParms _boosterParms;
private final Map _rabitEnv;
private volatile SynchronousQueue> _in;
private volatile SynchronousQueue
© 2015 - 2025 Weber Informatics LLC | Privacy Policy