fstminimize(1)

NAME πŸŽ€

okay so bestie, meet fstminimize β€” it literally just minimizes a deterministic FST. that's it. that's the whole vibe. πŸ’…

heads up, this page is from the manual section User Commands. iykyk.

SYNOPSIS ✨

fstminimize [OPTIONS] [in.fst [out1.fst [out2.fst]]]

like, you can pass in.fst, out1.fst, out2.fst, or none of them, or some of them. your call, main character. 🫢


DESCRIPTION πŸ¦‹

Minimizes a deterministic FST. 🧚✨

that's the whole description. short and iconic, we love that for her.


OPTIONS πŸ’…

quick lore drop before we get into the list: Boolean options are flexible like that πŸ’– β€” they accept either true or false as a value, or if you don't specify a value at all, they just implicitly take the value true. no cap.

  • --allow-nondet[=BOOLEAN] β€” lets you minimize nondeterministic FSTs, wild i know. Default: false.
  • --delta=VALUE β€” sets the comparison/quantization delta. Default: 0.000976562.
  • --fst_align[=BOOLEAN] β€” writes FST data aligned where appropriate. Default: false.
  • --fst_compat_symbols[=BOOLEAN] β€” requires symbol tables to match when appropriate. Default: true.
  • --fst_default_cache_gc[=BOOLEAN] β€” enables garbage collection of the cache (she's tidy ✨). Default: true.
  • --fst_default_cache_gc_limit=N β€” sets the cache byte size that triggers garbage collection. Default: 1048576.
  • --fst_error_fatal[=BOOLEAN] β€” if true, FST errors are fatal. if it's not true, then the returned objects get flagged as bad instead. like, for example, FSTs come back with the kError property set to true, and FST weights get set so that Member() returns false. Default: true.
ngl the fatal one is giving real consequences energy πŸ’€ pick wisely.
  • --fst_field_separator=STRING β€” sets the characters used as a separator between printed fields. Default: " ".
  • --fst_read_mode=STRING β€” sets the default file reading mode for mappable files, and it's either "read" or "map". Default: "read".
  • --fst_verify_properties[=BOOLEAN] β€” verifies fst properties queried by TestProperties. Default: false.
  • --fst_weight_parentheses=STRING β€” sets the characters enclosing the first weight of a printed composite weight (e.g., pair weight, tuple weight, and derived classes), so that nested composite weights do proper I/O. it has to be size 0 (none) or 2 (open and close parenthesis). Default: no parentheses.
  • --fst_weight_separator=CHARACTER β€” sets the character separator between printed composite weights. Default: comma.
  • --help[=BOOLEAN] β€” shows usage information. Default: false.
  • --helpshort[=BOOLEAN] β€” shows brief usage information, the lil snack-sized version πŸ“. Default: false.
  • --save_relabel_ipairs=FILENAME β€” saves input relabel pairs to a file. Default: do not save.
  • --save_relabel_opairs=FILENAME β€” saves output relabel pairs to a file. Default: do not save.
  • --tmpdir=PATHNAME β€” sets the temporary directory to use. Default: /tmp.
  • --v[=N] β€” sets the verbosity level. Default: 0.

SEE ALSO 🌈

the whole friend group fr fr, go say hi πŸ‘‘:

fstarcsort(1), fstclosure(1), fstcompile(1), fstcompose(1), fstcompress(1), fstconcat(1), fstconnect(1), fstconvert(1), fstdeterminize(1), fstdifference(1), fstdisambiguate(1), fstdraw(1), fstencode(1), fstepsnormalize(1), fstequal(1), fstequivalent(1), fstinfo(1), fstintersect(1), fstinvert(1), fstisomorphic(1), fstlinear(1), fstloglinearapply(1), fstmap(1), fstprint(1), fstproject(1), fstprune(1), fstpush(1), fstrandgen(1), fstrelabel(1), fstreplace(1), fstreverse(1), fstreweight(1), fstrmepsilon(1), fstshortestdistance(1), fstshortestpath(1), fstsymbols(1), fstsynchronize(1), fsttopsort(1), fstunion(1)


that's the whole page bestie, you ate it up πŸ’–βœ¨

this one's from OpenFst 1.8.5, dated Mar 2026 β€” so like, vintage but make it readable πŸŽ€πŸ’… bye!! πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from