Compiler Parameters
Compiler parameters influence the way the C prediction function is generated from a tree ensemble model.
-
std::string annotate_in
Name of model annotation file.
Use
annotate_branch()
to generate this file.
-
int quantize
Whether to quantize threshold points (0: no, >0: yes)
-
int parallel_comp
Option to enable parallel compilation; if set to nonzero, the trees will be evely distributed into
[parallel_comp]
files. Set this option to improve compilation time and reduce memory consumption during compilation.
-
int verbose
If >0, produce extra messages.
-
std::string native_lib_name
Native lib name (without extension)
-
double code_folding_req
Parameter for folding rarely visited subtrees (no if/else blocks); all nodes whose data counts are lower than that of the root node of the decision tree by
[code_folding_req]
will be folded. To diable folding, set to+inf
. If hessian sums are available, they will be used as proxies of data counts.
-
int dump_array_as_elf
Only applicable when
compiler
is set tofailsafe
. If set to a positive value, the fail-safe compiler will not emit large constant arrays to the C code. Instead, the arrays will be emitted as an ELF binary (Linux only). For large arrays, it is much faster to directly dump ELF binaries than to pass them to a C compiler.