Usage: gEM  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 <-ofX str>                             Observation File.  Replace X with the file number {(null)}
 [-nfX unsigned]                        Number of floats in observation file X {0}
 [-niX unsigned]                        Number of ints in observation file X {0}
 [-fmtX str]                            Format (htk,binary,ascii,pfile) for observation file X {pfile}
 [-iswpX bool]                          Endian swap condition for observation file X {T}
 [-frX str]                             Float range for observation file X {all}
 [-irX str]                             Int range for observation file X {all}
 [-srX str]                             Sentence range for observation file X {all}
 [-preprX str]                          Frame range for obs file X before any transforms are applied {(null)}
 [-postprX str]                         Frame range for obs file X after per-stream transforms are applied {(null)}
 [-gpr str]                             Global final frame range {(null)}
 [-cppCommandOptions str]               Command line options to give to 'cpp' {(null)}
 <-inputMasterFile str>                 Input file of multi-level master CPP processed GM input parameters {(null)}
 [-outputMasterFile str]                Output file to place master CPP processed GM output parameters {(null)}
 [-inputTrainableParameters str]        File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]    Binary condition of trainable parameters file {F}
 [-outputTrainableParameters str]       File to place only and all trainable output parametes {(null)}
 [-binOutputTrainableParameters bool]   Binary condition of output trainable parameters? {F}
 [-wpaeei bool]                         Write Parameters After Each EM Iteration Completes {T}
 [-allocateDenseCpts integer]           Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 [-cptNormThreshold double]             Read error if |Sum-1.0|/card > norm_threshold {1.000000e-02}
 <-strFile str>                         Graphical Model Structure File {(null)}
 [-triFile str]                         Triangulation file for strFile {(null)}
 [-jtFile str]                          Name of file to write junction tree information {jt_info.txt}
 [-jtwUB bool]                          True means jtWeight is allways an upper bound on true JT weight, false means jtWeight is estimate {F}
 [-varFloor double]                     Variance Floor (variances can't fall below this value) {1.000000e-10}
 [-floorVarOnRead bool]                 Floor the variances to varFloor when they are read in {F}
 [-cbeam double]                        Clique beam width to prune clique (log value) {1.000000e+10}
 [-cpbeam double]                       Clique beam width while building cliques (log value) {1.000000e+10}
 [-ckbeam unsigned]                     Prune to this clique max state space (0 = no pruning) {0}
 [-crbeam float]                        Fraction of clique state space to retain. Range: 0 < v <= 1. v = 1 means no pruning {1.000000e+00}
 [-cmbeam double]                       Percentage of clique mass to relinquish. Range: 0 < v <= 1. v = 0.0 means no pruning {0.000000e+00}
 [-cmmin unsigned]                      When using -cmbeam, min possible resulting clique state size (>= 1) {1}
 [-cmfurther double]                    When using -cmbeam, additional beam to use after mass has been acounted for (>= 0) {0.000000e+00}
 [-sbeam double]                        Separator beam width pruning log value {1.000000e+10}
 [-ebeam double]                        EM training beam width {1.000000e+10}
 [-hashLoadFactor float]                Hash table load factor, in range 0.05 <= lf <= 1.0 {5.000000e-01}
 [-clearCliqueValMem bool]              Free clique/separator value cache for each segment {T}
 [-trrng str]                           Range to decode over segment file {all}
 [-startSkip integer]                   Frames to skip at beginning (i.e., first frame is buff[startSkip]) {0}
 [-endSkip integer]                     Frames to skip at end (i.e., last frame is buff[len-1-endSkip]) {0}
 [-seed bool]                           Seed the random number generator {F}
 [-verbosity unsigned]                  Verbosity (0 <= v <= 100) of informational/debugging msgs {10}
 [-help [unsigned]]                     Print this message. Add an argument from 1 to 5 for increasing help info. {0}
 [-version bool]                        Print GMTK version number and exit. {F}
 [-island bool]                         Run island algorithm {F}
 [-base unsigned]                       Island algorithm logarithm base {3}
 [-lst unsigned]                        Island algorithm linear segment threshold {100}
 [-ceSepDriven bool]                    Do separator driven inference (=true) or clique driven (=false) {T}
 [-componentCache bool]                 Cache mixture and component probabilities, faster but uses more memory. {T}
 [-vpap str]                            Variable partition assignment priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N] {COI}
 [-vcap str]                            Variable clique sorting priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N,T,M,+,.] {COT}
 [-jcap str]                            Junction Tree Clique MST Sorting Priority. From Set: [D,E,S,U,V,W,H,O,L,Q] {DSU}
 [-icap str]                            Interface Clique Priority Determiner Priority. From Set: [W,D,H,O,I] {W}
 [-useVESeparators unsigned]            Use Virtual Evidence (VE) Separators (if any are available) during inference (Bitwise or of 0x1 (PC) or PCG (0x2) {3}
 [-veSepWhere unsigned]                 Where to use VE seps. Bitwise or of 0x1 (P), 0x2 (C), 0x4 (E) {0}
 [-veSepFileName str]                   Name of VE separators file to store VE sep/read previous VE sep info {veSeparatorFile.dat}
 [-veSepRecompute bool]                 Force a re-compute of VE separator information {F}
 [-veSepLogProdCardLimit float]         The log (base 10) upper limit on a VE sep variable cardinality product {7.000000e+00}
 [-maxEmIters unsigned]                 Max number of EM iterations to do {0}
 [-random bool]                         Randomize the parameters {F}
 [-mcvr double]                         Mixture Coefficient Vanishing Ratio {1.000000e+20}
 [-botForceVanish unsigned]             Number of bottom mixture components to force vanish {0}
 [-mcsr double]                         Mixture Coefficient Splitting Ratio {1.000000e+10}
 [-topForceSplit unsigned]              Number of top mixture components to force split {0}
 [-meanCloneSTDfrac double]             Fraction of mean to use for STD in mean clone {1.000000e-01}
 [-covarCloneSTDfrac double]            Fraction of var to use for STD in covar clone {1.000000e-01}
 [-dlinkCloneSTDfrac double]            Fraction of var to use for STD in covar clone {0.000000e+00}
 [-cloneShareMeans bool]                Gaussian component clone shares parent mean {F}
 [-cloneShareCovars bool]               Gaussian component clone shares parent covars {F}
 [-cloneShareDlinks bool]               Gaussian component clone shares parent dlinks {F}
 [-lldp float]                          Log Likelihood difference percentage for termination {1.000000e-03}
 [-mnlldp float]                        Absolute value of max negative Log Likelihood difference percentage for termination {1.000000e-02}
 [-storeAccFile str]                    Store accumulators file {(null)}
 [-loadAccFile str]                     Load accumulators file {(null)}
 [-loadAccRange str]                    Load accumulators file range {(null)}
 [-accFileIsBinary bool]                Binary accumulator files {T}
 [-llStoreFile str]                     File to store previous sum LL's {(null)}
 [-objsNotToTrain str]                  File listing trainable parameter objects to not train. {(null)}
 [-localCliqueNorm bool]                Use local clique sum for posterior normalization. {F}
 [-fdiffactX str]                       Action if different number of frames in streams: error (er), repeat last frame (rl), first frame (rf), segmentally expand (se), truncate from start (ts), truncate fromend (te) {er}
 [-sdiffactX str]                       Action if different number of sentences in streams: error (er), truncate from end (te), repeat last sent (rl), and wrap around (wa). {te}
 [-cppifascii bool]                     Pre-process ASCII files using CPP {F}
 [-transX str]                          per stream transformations string {(null)}
 [-posttrans str]                       Final global transformations string {(null)}
 [-comb str]                            Combine float features (none: no combination, add, sub, mul,div {none}
 [-argsFile <str>]                      File to obtain additional arguments from {}


Usage: gVit  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 <-ofX str>                            Observation File.  Replace X with the file number {(null)}
 [-nfX unsigned]                       Number of floats in observation file X {0}
 [-niX unsigned]                       Number of ints in observation file X {0}
 [-fmtX str]                           Format (htk,binary,ascii,pfile) for observation file X {pfile}
 [-iswpX bool]                         Endian swap condition for observation file X {T}
 [-frX str]                            Float range for observation file X {all}
 [-irX str]                            Int range for observation file X {all}
 [-srX str]                            Sentence range for observation file X {all}
 [-preprX str]                         Frame range for obs file X before any transforms are applied {(null)}
 [-postprX str]                        Frame range for obs file X after per-stream transforms are applied {(null)}
 [-gpr str]                            Global final frame range {(null)}
 [-cppCommandOptions str]              Command line options to give to 'cpp' {(null)}
 <-inputMasterFile str>                Input file of multi-level master CPP processed GM input parameters {(null)}
 [-inputTrainableParameters str]       File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]   Binary condition of trainable parameters file {F}
 [-allocateDenseCpts integer]          Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 [-cptNormThreshold double]            Read error if |Sum-1.0|/card > norm_threshold {1.000000e-02}
 <-strFile str>                        Graphical Model Structure File {(null)}
 [-triFile str]                        Triangulation file for strFile {(null)}
 [-jtFile str]                         Name of file to write junction tree information {jt_info.txt}
 [-jtwUB bool]                         True means jtWeight is allways an upper bound on true JT weight, false means jtWeight is estimate {F}
 [-varFloor double]                    Variance Floor (variances can't fall below this value) {1.000000e-10}
 [-floorVarOnRead bool]                Floor the variances to varFloor when they are read in {F}
 [-cbeam double]                       Clique beam width to prune clique (log value) {1.000000e+10}
 [-cpbeam double]                      Clique beam width while building cliques (log value) {1.000000e+10}
 [-ckbeam unsigned]                    Prune to this clique max state space (0 = no pruning) {0}
 [-crbeam float]                       Fraction of clique state space to retain. Range: 0 < v <= 1. v = 1 means no pruning {1.000000e+00}
 [-cmbeam double]                      Percentage of clique mass to relinquish. Range: 0 < v <= 1. v = 0.0 means no pruning {0.000000e+00}
 [-cmmin unsigned]                     When using -cmbeam, min possible resulting clique state size (>= 1) {1}
 [-cmfurther double]                   When using -cmbeam, additional beam to use after mass has been acounted for (>= 0) {0.000000e+00}
 [-sbeam double]                       Separator beam width pruning log value {1.000000e+10}
 [-hashLoadFactor float]               Hash table load factor, in range 0.05 <= lf <= 1.0 {5.000000e-01}
 [-clearCliqueValMem bool]             Free clique/separator value cache for each segment {T}
 [-dcdrng str]                         Range to decode over segment file {all}
 [-startSkip integer]                  Frames to skip at beginning (i.e., first frame is buff[startSkip]) {0}
 [-endSkip integer]                    Frames to skip at end (i.e., last frame is buff[len-1-endSkip]) {0}
 [-seed bool]                          Seed the random number generator {F}
 [-verbosity unsigned]                 Verbosity (0 <= v <= 100) of informational/debugging msgs {10}
 [-help [unsigned]]                    Print this message. Add an argument from 1 to 5 for increasing help info. {0}
 [-version bool]                       Print GMTK version number and exit. {F}
 [-island bool]                        Run island algorithm {F}
 [-base unsigned]                      Island algorithm logarithm base {3}
 [-lst unsigned]                       Island algorithm linear segment threshold {100}
 [-ceSepDriven bool]                   Do separator driven inference (=true) or clique driven (=false) {T}
 [-componentCache bool]                Cache mixture probabilities, faster but uses more memory. {T}
 [-vpap str]                           Variable partition assignment priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N] {COI}
 [-vcap str]                           Variable clique sorting priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N,T,M,+,.] {COT}
 [-jcap str]                           Junction Tree Clique MST Sorting Priority. From Set: [D,E,S,U,V,W,H,O,L,Q] {DSU}
 [-icap str]                           Interface Clique Priority Determiner Priority. From Set: [W,D,H,O,I] {W}
 [-useVESeparators unsigned]           Use Virtual Evidence (VE) Separators (if any are available) during inference (Bitwise or of 0x1 (PC) or PCG (0x2) {3}
 [-veSepWhere unsigned]                Where to use VE seps. Bitwise or of 0x1 (P), 0x2 (C), 0x4 (E) {0}
 [-veSepFileName str]                  Name of VE separators file to store VE sep/read previous VE sep info {veSeparatorFile.dat}
 [-veSepRecompute bool]                Force a re-compute of VE separator information {F}
 [-veSepLogProdCardLimit float]        The log (base 10) upper limit on a VE sep variable cardinality product {7.000000e+00}
 [-fdiffactX str]                      Action if different number of frames in streams: error (er), repeat last frame (rl), first frame (rf), segmentally expand (se), truncate from start (ts), truncate from end (te) {er}
 [-sdiffactX str]                      Action if different number of sentences in streams: error (er), truncate from end (te), repeat last sent (rl), and wrap around (wa). {te}
 [-cppifascii bool]                    Pre-process ASCII files using CPP {F}
 [-transX str]                         per stream transformations string {(null)}
 [-posttrans str]                      Final global transformations string {(null)}
 [-comb str]                           Combine float features (none: no combination, add, sub, mul,div {none}
 [-dumpNames str]                      File containing the names of the variables to save to a file {(null)}
 [-ofilelist str]                      List of filenames to dump the hidden variable values to {(null)}
 [-printWordVar str]                   Print the word var - which has this label {(null)}
 [-varMap str]                         Use this file to map from word-index to string {(null)}
 [-transitionLabel str]                The label of the word transition variable {(null)}
 [-showVitVals str]                    File to print viterbi values, '-' for stdout {(null)}
 [-argsFile <str>]                     File to obtain additional arguments from {}


Usage: gmtkJT  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 <-ofX str>                            Observation File.  Replace X with the file number {(null)}
 [-nfX unsigned]                       Number of floats in observation file X {0}
 [-niX unsigned]                       Number of ints in observation file X {0}
 [-fmtX str]                           Format (htk,binary,ascii,pfile) for observation file X {pfile}
 [-iswpX bool]                         Endian swap condition for observation file X {T}
 [-frX str]                            Float range for observation file X {all}
 [-irX str]                            Int range for observation file X {all}
 [-srX str]                            Sentence range for observation file X {all}
 [-preprX str]                         Frame range for obs file X before any transforms are applied {(null)}
 [-postprX str]                        Frame range for obs file X after per-stream transforms are applied {(null)}
 [-gpr str]                            Global final frame range {(null)}
 [-cppCommandOptions str]              Command line options to give to 'cpp' {(null)}
 <-inputMasterFile str>                Input file of multi-level master CPP processed GM input parameters {(null)}
 [-inputTrainableParameters str]       File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]   Binary condition of trainable parameters file {F}
 [-allocateDenseCpts integer]          Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 [-cptNormThreshold double]            Read error if |Sum-1.0|/card > norm_threshold {1.000000e-02}
 <-strFile str>                        Graphical Model Structure File {(null)}
 [-triFile str]                        Triangulation file for strFile {(null)}
 [-jtFile str]                         Name of file to write junction tree information {jt_info.txt}
 [-jtwUB bool]                         True means jtWeight is allways an upper bound on true JT weight, false means jtWeight is estimate {F}
 [-varFloor double]                    Variance Floor (variances can't fall below this value) {1.000000e-10}
 [-floorVarOnRead bool]                Floor the variances to varFloor when they are read in {F}
 [-cbeam double]                       Clique beam width to prune clique (log value) {1.000000e+10}
 [-cpbeam double]                      Clique beam width while building cliques (log value) {1.000000e+10}
 [-ckbeam unsigned]                    Prune to this clique max state space (0 = no pruning) {0}
 [-crbeam float]                       Fraction of clique state space to retain. Range: 0 < v <= 1. v = 1 means no pruning {1.000000e+00}
 [-cmbeam double]                      Percentage of clique mass to relinquish. Range: 0 < v <= 1. v = 0.0 means no pruning {0.000000e+00}
 [-cmmin unsigned]                     When using -cmbeam, min possible resulting clique state size (>= 1) {1}
 [-cmfurther double]                   When using -cmbeam, additional beam to use after mass has been acounted for (>= 0) {0.000000e+00}
 [-sbeam double]                       Separator beam width pruning log value {1.000000e+10}
 [-hashLoadFactor float]               Hash table load factor, in range 0.05 <= lf <= 1.0 {5.000000e-01}
 [-clearCliqueValMem bool]             Free clique/separator value cache for each segment {T}
 [-dcdrng str]                         Range to decode over segment file {all}
 [-startSkip integer]                  Frames to skip at beginning (i.e., first frame is buff[startSkip]) {0}
 [-endSkip integer]                    Frames to skip at end (i.e., last frame is buff[len-1-endSkip]) {0}
 [-seed bool]                          Seed the random number generator {F}
 [-verbosity unsigned]                 Verbosity (0 <= v <= 100) of informational/debugging msgs {10}
 [-help [unsigned]]                    Print this message. Add an argument from 1 to 5 for increasing help info. {0}
 [-version bool]                       Print GMTK version number and exit. {F}
 [-pCliquePrintRange str]              With CE/DE, print range cliques from P partition. {(null)}
 [-cCliquePrintRange str]              With CE/DE, print range cliques from C partition. {(null)}
 [-eCliquePrintRange str]              With CE/DE, print range cliques from E partition. {(null)}
 [-island bool]                        Run island algorithm {F}
 [-base unsigned]                      Island algorithm logarithm base {3}
 [-lst unsigned]                       Island algorithm linear segment threshold {100}
 [-ceSepDriven bool]                   Do separator driven inference (=true) or clique driven (=false) {T}
 [-componentCache bool]                Cache mixture probabilities, faster but uses more memory. {T}
 [-vpap str]                           Variable partition assignment priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N] {COI}
 [-vcap str]                           Variable clique sorting priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N,T,M,+,.] {COT}
 [-jcap str]                           Junction Tree Clique MST Sorting Priority. From Set: [D,E,S,U,V,W,H,O,L,Q] {DSU}
 [-icap str]                           Interface Clique Priority Determiner Priority. From Set: [W,D,H,O,I] {W}
 [-useVESeparators unsigned]           Use Virtual Evidence (VE) Separators (if any are available) during inference (Bitwise or of 0x1 (PC) or PCG (0x2) {3}
 [-veSepWhere unsigned]                Where to use VE seps. Bitwise or of 0x1 (P), 0x2 (C), 0x4 (E) {0}
 [-veSepFileName str]                  Name of VE separators file to store VE sep/read previous VE sep info {veSeparatorFile.dat}
 [-veSepRecompute bool]                Force a re-compute of VE separator information {F}
 [-veSepLogProdCardLimit float]        The log (base 10) upper limit on a VE sep variable cardinality product {7.000000e+00}
 [-viterbiScore bool]                  Compute p(o,h_max) (rather than sum_h p(o,h)) {F}
 [-doDistributeEvidence bool]          Also run distribute-evidence {F}
 [-probE bool]                         Run the constant memory prob(evidence) function {F}
 [-fdiffactX str]                      Action if different number of frames in streams: error (er), repeat last frame (rl), first frame (rf), segmentally expand (se), truncate from start (ts), truncate from end (te) {er}
 [-sdiffactX str]                      Action if different number of sentences in streams: error (er), truncate from end (te), repeat last sent (rl), and wrap around (wa). {te}
 [-cppifascii bool]                    Pre-process ASCII files using CPP {F}
 [-transX str]                         per stream transformations string {(null)}
 [-posttrans str]                      Final global transformations string {(null)}
 [-comb str]                           Combine float features (none: no combination, add, sub, mul,div {none}
 [-argsFile <str>]                     File to obtain additional arguments from {}


Usage: gmtkParmConvert  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 [-cppCommandOptions str]               Command line options to give to 'cpp' {(null)}
 [-inputMasterFile str]                 Input file of multi-level master CPP processed GM input parameters {(null)}
 [-outputMasterFile str]                Output file to place master CPP processed GM output parameters {(null)}
 [-inputTrainableParameters str]        File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]    Binary condition of trainable parameters file {F}
 [-outputTrainableParameters str]       File to place only and all trainable output parametes {(null)}
 [-binOutputTrainableParameters bool]   Binary condition of output trainable parameters? {F}
 [-allocateDenseCpts integer]           Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 [-cptNormThreshold double]             Read error if |Sum-1.0|/card > norm_threshold {1.000000e-02}
 [-strFile str]                         Graphical Model Structure File {(null)}
 [-varFloor double]                     Variance Floor (variances can't fall below this value) {1.000000e-10}
 [-floorVarOnRead bool]                 Floor the variances to varFloor when they are read in {F}
 [-seed bool]                           Seed the random number generator {F}
 [-verbosity unsigned]                  Verbosity (0 <= v <= 100) of informational/debugging msgs {10}
 [-version bool]                        Print GMTK version number and exit. {F}
 [-argsFile <str>]                      File to obtain additional arguments from {}

Usage: gmtkTFmerge  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 [-cppCommandOptions str]              Command line options to give to 'cpp' {(null)}
 [-inputMasterFile str]                Input file of multi-level master CPP processed GM input parameters {(null)}
 [-inputTrainableParameters str]       File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]   Binary condition of trainable parameters file {F}
 [-allocateDenseCpts integer]          Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 <-strFile str>                        Graphical Model Structure File {(null)}
 [-outputTriangulatedFile str]         File name to write resulting triangulation to {(null)}
 [-verbosity unsigned]                 Verbosity (0 <= v <= 100) of informational/debugging msgs {10}
 [-loadParameters bool]                Also load in all trainable parameters. {F}
 [-numBackupFiles unsigned]            Number of backup .trifiles (_bak0,_bak1,etc.) to keep. {10}
 [-Ptrifile str]                       Tri-file to obtain triangulation for P partition {(null)}
 [-Ctrifile str]                       Tri-file to obtain triangulation for C partition {(null)}
 [-Etrifile str]                       Tri-file to obtain triangulation for E partition {(null)}
 [-argsFile <str>]                     File to obtain additional arguments from {}


Usage: gmtkTime  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 <-ofX str>                            Observation File.  Replace X with the file number {(null)}
 [-nfX unsigned]                       Number of floats in observation file X {0}
 [-niX unsigned]                       Number of ints in observation file X {0}
 [-fmtX str]                           Format (htk,binary,ascii,pfile) for observation file X {pfile}
 [-iswpX bool]                         Endian swap condition for observation file X {T}
 [-frX str]                            Float range for observation file X {all}
 [-irX str]                            Int range for observation file X {all}
 [-srX str]                            Sentence range for observation file X {all}
 [-preprX str]                         Frame range for obs file X before any transforms are applied {(null)}
 [-postprX str]                        Frame range for obs file X after per-stream transforms are applied {(null)}
 [-gpr str]                            Global final frame range {(null)}
 [-cppCommandOptions str]              Command line options to give to 'cpp' {(null)}
 <-inputMasterFile str>                Input file of multi-level master CPP processed GM input parameters {(null)}
 [-inputTrainableParameters str]       File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]   Binary condition of trainable parameters file {F}
 [-allocateDenseCpts integer]          Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 [-cptNormThreshold double]            Read error if |Sum-1.0|/card > norm_threshold {1.000000e-02}
 <-strFile str>                        Graphical Model Structure File {(null)}
 [-triFile str]                        Triangulation file for strFile {(null)}
 [-jtFile str]                         Name of file to write junction tree information {(null)}
 [-jtwUB bool]                         True means jtWeight is allways an upper bound on true JT weight, false means jtWeight is estimate {F}
 [-varFloor double]                    Variance Floor (variances can't fall below this value) {1.000000e-10}
 [-floorVarOnRead bool]                Floor the variances to varFloor when they are read in {F}
 [-cbeam double]                       Clique beam width to prune clique (log value) {1.000000e+10}
 [-cpbeam double]                      Clique beam width while building cliques (log value) {1.000000e+10}
 [-ckbeam unsigned]                    Prune to this clique max state space (0 = no pruning) {0}
 [-crbeam float]                       Fraction of clique state space to retain. Range: 0 < v <= 1. v = 1 means no pruning {1.000000e+00}
 [-cmbeam double]                      Percentage of clique mass to relinquish. Range: 0 < v <= 1. v = 0.0 means no pruning {0.000000e+00}
 [-cmmin unsigned]                     When using -cmbeam, min possible resulting clique state size (>= 1) {1}
 [-cmfurther double]                   When using -cmbeam, additional beam to use after mass has been acounted for (>= 0) {0.000000e+00}
 [-sbeam double]                       Separator beam width pruning log value {1.000000e+10}
 [-hashLoadFactor float]               Hash table load factor, in range 0.05 <= lf <= 1.0 {5.000000e-01}
 [-clearCliqueValMem bool]             Free clique/separator value cache for each segment {T}
 [-dcdrng str]                         Range to decode over segment file {all}
 [-startSkip integer]                  Frames to skip at beginning (i.e., first frame is buff[startSkip]) {0}
 [-endSkip integer]                    Frames to skip at end (i.e., last frame is buff[len-1-endSkip]) {0}
 [-seed bool]                          Seed the random number generator {F}
 [-verbosity unsigned]                 Verbosity (0 <= v <= 100) of informational/debugging msgs {9}
 [-help [unsigned]]                    Print this message. Add an argument from 1 to 5 for increasing help info. {0}
 [-version bool]                       Print GMTK version number and exit. {F}
 [-island bool]                        Run island algorithm {F}
 [-base unsigned]                      Island algorithm logarithm base {3}
 [-lst unsigned]                       Island algorithm linear segment threshold {100}
 [-ceSepDriven bool]                   Do separator driven inference (=true) or clique driven (=false) {T}
 [-componentCache bool]                Cache mixture probabilities, faster but uses more memory. {T}
 [-vpap str]                           Variable partition assignment priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N] {COI}
 [-vcap str]                           Variable clique sorting priority. Sequence of chars in set [C,D,O,B,S,I,A,F,N,T,M,+,.] {COT}
 [-jcap str]                           Junction Tree Clique MST Sorting Priority. From Set: [D,E,S,U,V,W,H,O,L,Q] {DSU}
 [-icap str]                           Interface Clique Priority Determiner Priority. From Set: [W,D,H,O,I] {W}
 [-useVESeparators unsigned]           Use Virtual Evidence (VE) Separators (if any are available) during inference (Bitwise or of 0x1 (PC) or PCG (0x2) {3}
 [-veSepWhere unsigned]                Where to use VE seps. Bitwise or of 0x1 (P), 0x2 (C), 0x4 (E) {0}
 [-veSepFileName str]                  Name of VE separators file to store VE sep/read previous VE sep info {veSeparatorFile.dat}
 [-veSepRecompute bool]                Force a re-compute of VE separator information {F}
 [-veSepLogProdCardLimit float]        The log (base 10) upper limit on a VE sep variable cardinality product {7.000000e+00}
 [-doDistributeEvidence bool]          Also run distribute-evidence {F}
 [-probE bool]                         Run the constant memory prob(evidence) function {F}
 [-fdiffactX str]                      Action if different number of frames in streams: error (er), repeat last frame (rl), first frame (rf), segmentally expand (se), truncate from start (ts), truncate from end (te) {er}
 [-sdiffactX str]                      Action if different number of sentences in streams: error (er), truncate from end (te), repeat last sent (rl), and wrap around (wa). {te}
 [-cppifascii bool]                    Pre-process ASCII files using CPP {F}
 [-transX str]                         per stream transformations string {(null)}
 [-posttrans str]                      Final global transformations string {(null)}
 [-comb str]                           Combine float features (none: no combination, add, sub, mul,div {none}
 [-seconds unsigned]                   Number of seconds to run and then exit. {10}
 [-times unsigned]                     Number of times to run program seconds seconds long (not multitest mode). {1}
 [-multiTest bool]                     Run gmtkTime in multi-test mode, taking triangulation file names from command line. {F}
 [-slop integer]                       In multiTest mode, number of additional seconds before fail-terminate is forced. {2}
 [-noEPartition bool]                  If true, do not run E partition (only [P C C ... C] skipping E) {F}
 [-argsFile <str>]                     File to obtain additional arguments from {}


Usage: gmtkTriangulate  [[[-flag] [option]] ...]
Required: <>; Optional: []; Flagless arguments must be in order.
 [-cppCommandOptions str]               Command line options to give to 'cpp' {(null)}
 [-inputMasterFile str]                 Input file of multi-level master CPP processed GM input parameters {(null)}
 [-inputTrainableParameters str]        File of only and all trainable parameters {(null)}
 [-binInputTrainableParameters bool]    Binary condition of trainable parameters file {F}
 [-allocateDenseCpts integer]           Automatically allocate undefined CPTs. (-1) = don't read params, (0) = noallocate, (1) = use random initial CPT values, (2) = use uniform values {0}
 <-strFile str>                         Graphical Model Structure File {(null)}
 [-inputTriangulatedFile str]           Non-default previous triangulated file to start with {(null)}
 [-outputTriangulatedFile str]          File name to write resulting triangulation to {(null)}
 [-jtwUB bool]                          True means jtWeight is allways an upper bound on true JT weight, false means jtWeight is estimate {F}
 [-seed bool]                           Seed the random number generator {F}
 [-verbosity unsigned]                  Verbosity (0 <= v <= 100) of informational/debugging msgs {10}
 [-jcap str]                            Junction Tree Clique MST Sorting Priority. From Set: [D,E,S,U,V,W,H,O,L,Q] {DSU}
 [-icap str]                            Interface Clique Priority Determiner Priority. From Set: [W,D,H,O,I] {W}
 [-triangulationHeuristic str]          Triang. heuristic, >1 of S=size,T=time,F=fill,W=wght,X=rev-time,P=pos,H=hint,R=rnd,N=wght-w/o-det {completed}
 [-jtWeight bool]                       True means use an estimate of the JT weight to score triangulation rather than sum of weight {T}
 [-jtwPUI float]                        Amount jtWeight should penalize cliques with unassigned iterated nodes (0.0 means no penalty) {0.000000e+00}
 [-jtwMC bool]                          True means jtWeight should be more conservative (more upper bound like) regarding charges to some nodes {F}
 [-jtwSNSC float]                       Amount to scale charge of a sparse node in a clique's incomming separator {1.000000e+00}
 [-jtwDNSC float]                       Amount to scale charge of a dense node in a clique's incomming separator {1.000000e+00}
 [-pfCobWeight double]                  Per-Feature Dimension Continuous Observation Log penalty to use in clique weight calc {0.000000e+00}
 [-findBestBoundary bool]               Run the (exponential time) boundary algorithm or not. {T}
 [-traverseFraction double]             Fraction of current interface to traverse in boundary recursion. {1.000000e+00}
 [-noBoundaryMemoize bool]              Do not memoize boundaries (less memory but runs slower) {F}
 [-forceLeftRight str]                  Run boundary algorithm only for either left (L) or right (R) interface, rather than both {}
 [-boundaryHeuristic str]               Boundary heuristic, >1 of S=size,F=fill,W=wght,N=wght-w/o-det,M=max-clique,C=max-C-clique,A=st-spc,Q=C-st-spc {S}
 [-M unsigned]                          Max number simultaneous chunks in which boundary may simultaneously exist {1}
 [-S unsigned]                          Number of chunks that should exist between boundaries {1}
 [-disconnectFromObservedParent bool]   In going to UGM, disconnect children from observed parents when possible {T}
 [-unroll integer]                      Unroll graph & triangulate using heuristics. DON'T use P,C,E constrained triangulation. {-1}
 [-anyTimeTriangulate str]              Run the any-time triangulation algorithm for given duration. {(null)}
 [-timeLimit str]                       Do not run for longer than the given amount of time. {(null)}
 [-rePartition bool]                    Re-Run the boundary algorithm even if .str.trifile exists to produce new partition and new triangulation. {F}
 [-reTriangulate bool]                  Re-Run only triangluation using existing partition given in .trifile. {F}
 [-continueTriangulating bool]          When re-triangulating existing .tri file, continue besting existing triangulations {F}
 [-noReTriP bool]                       When re-triangulating existing .tri file, don't re-triangulate P, keep old {F}
 [-noReTriC bool]                       When re-triangulating existing .tri file, don't re-triangulate C, keep old {F}
 [-noReTriE bool]                       When re-triangulating existing .tri file, don't re-triangulate E, keep old {F}
 [-printResults bool]                   Print information about result of triangulation. {F}
 [-longStrCheck bool]                   Set to true to do the long check for structure file validity {F}
 [-loadParameters bool]                 Also load in all trainable parameters. {F}
 [-numBackupFiles unsigned]             Number of backup .trifiles (_bak0,_bak1,etc.) to keep. {10}
 [-argsFile <str>]                      File to obtain additional arguments from {}
