| trainEpochs(Path, List, Phase2Trainer.EpochFileSupplier) |  | 0% |  | 0% | 21 | 21 | 86 | 86 | 1 | 1 |
| applyAdamMiniBatch(float[][], float[], int, int) |  | 0% |  | 0% | 9 | 9 | 54 | 54 | 1 | 1 |
| trainEpochStreaming(ExecutorService, Path, boolean, float, List, int) |  | 0% |  | 0% | 13 | 13 | 46 | 46 | 1 | 1 |
| evaluateMacroF1(List, Map) |  | 0% |  | 0% | 10 | 10 | 36 | 36 | 1 | 1 |
| lambda$processBatchHogwild$0(boolean, int, int, String[], int[], int, float, DoubleAdder) |  | 0% |  | 0% | 9 | 9 | 37 | 37 | 1 | 1 |
| processBatchSingle(String[], int[], int, boolean, float, DoubleAdder) |  | 0% |  | 0% | 9 | 9 | 35 | 35 | 1 | 1 |
| checkpoint(int, List, double[], int) |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 1 | 1 |
| initializeWeights() |  | 0% |  | 0% | 2 | 2 | 23 | 23 | 1 | 1 |
| Phase2Trainer(int) |  | 0% | | n/a | 1 | 1 | 37 | 37 | 1 | 1 |
| scanLabels(Path) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1 |
| sampleDevSubset(List, int) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| forwardGrad(int[], int, float[], int[]) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| predictFromBuf(int[], float[]) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| sgdUpdate(int[], float[], int, int[], float) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| processBatchHogwild(ExecutorService, String[], int[], int, boolean, float, DoubleAdder, int) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| scanChunkOffsets(Path) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| readChunk(Path, long, String[], int[]) |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| softmaxInPlace(float[]) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| createExtractor() |  | 0% |  | 0% | 10 | 10 | 4 | 4 | 1 | 1 |
| shuffleParallel(String[], int[], int, Random) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| train(Path, List) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| initializeLabels(String[]) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| weightNorm() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getWeightsClassMajor() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| maxAbsWeight() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| processBatch(ExecutorService, String[], int[], int, boolean, float, DoubleAdder) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| predict(String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| sparseIndex(int[], int[]) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| extractInto(FeatureExtractor, String, int[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setSgdThreads(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setAdamThreads(int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| predictBuffered(String, FeatureExtractor, int[], float[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAllowedLangs(Set) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| trainWithResampling(String[], Phase2Trainer.EpochFileSupplier, List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setSgdLr(float, float) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| elapsed(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setO(float[], int, float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setNumThreads(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| trainEpochs(Path, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getO(float[], int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAdamLr(float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setL2Lambda(float) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAdamEpochs(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setMaxEpochs(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCheckpointInterval(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPatience(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDevSubsampleSize(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setMiniBatchSize(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setBatchSize(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSeed(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setVerbose(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPreprocessed(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setChunkSize(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| evaluateMacroF1(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setUseTrigrams(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUseSkipBigrams(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUseWordSuffixes(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUseWordSuffix4(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUseWordPrefix(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUseWordUnigrams(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUseCharUnigrams(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUse4grams(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setUse5grams(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$sampleDevSubset$1(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getBiases() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLabels() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumBuckets() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumClasses() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExtractor() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLabelIndex() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseTrigrams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseSkipBigrams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseWordSuffixes() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseWordSuffix4() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseWordPrefix() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseWordUnigrams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUseCharUnigrams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUse4grams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUse5grams() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |