fstcompress(1)

πŸ’– fstcompress(1) β€” User Commands πŸ’–

ok so bestie, welcome to the fstcompress page 🫢 this is the Unix manual page for a tool you're literally gonna use all the time if you touch FSTs. it lives in the User Commands section of the manual, iykyk.


✨ NAME ✨

fstcompress β€” compress and decompress FSTs πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

fstcompress [OPTIONS] [in.fst [out.fstz]] fstcompress [OPTIONS] --decode
[in.fstz [out.fst]]

like… two whole modes, one tool, no cap.


🌸 DESCRIPTION 🌸

Compresses and decompresses FSTs. that's it. that's the whole vibe ✨


πŸ‘‘ OPTIONS πŸ‘‘

ok so real talk first: Boolean options accept either true or false as a value, or the implicit value true if neither value is specified. so --decode alone is giving --decode=true, slay.

  • --arc_type=TYPE β€” sets the arc type for the output. Default: standard.
  • --decode[=BOOLEAN] β€” decompress time πŸ’– Default: false (so by default you're compressing, not that other thing).
  • --fst_align[=BOOLEAN] β€” write FST data aligned where appropriate. Default: false.
  • --fst_compat_symbols[=BOOLEAN] β€” require symbol tables to match when appropriate. Default: true.
  • --fst_default_cache_gc[=BOOLEAN] β€” enables garbage collection of the cache πŸ—‘οΈβœ¨ Default: true.
  • --fst_default_cache_gc_limit=N β€” the cache byte size that triggers garbage collection. Default: 1048576.
  • --fst_error_fatal[=BOOLEAN] β€” if true, FST errors are fatal, periodt πŸ’€ otherwise the returned objects are flagged as bad instead β€” like, FSTs come back with the kError property set to true, and FST weights get set so that Member() returns false. Default: true.
  • --fst_field_separator=STRING β€” sets the characters used as the separator between printed fields. Default: " ".
  • --fst_read_mode=STRING β€” the default file reading mode for mappable files, either "read" or "map". Default: "read".
  • --fst_verify_properties[=BOOLEAN] β€” verify fst properties queried by TestProperties. Default: false.
  • --fst_weight_parentheses=STRING β€” sets the characters enclosing the first weight of a printed composite weight (think pair weight, tuple weight, and derived classes) so nested composite weights do proper I/O okay. Must have size 0 (none) or 2 (open and close parenthesis). Default: no parentheses.
  • --fst_weight_separator=CHARACTER β€” the character separator between printed composite weights. Default: comma.
  • --gzip[=BOOLEAN] β€” apply gzip compression after LZA compression, or gzip decompression before LZA decompression (which is the recommended one, trust ✨). Default: false.
  • --help[=BOOLEAN] β€” show usage information. Default: false.
  • --helpshort[=BOOLEAN] β€” show brief usage information. Default: false.
  • --save_relabel_ipairs=FILENAME β€” save input relabel pairs to file. Default: do not save.
  • --save_relabel_opairs=FILENAME β€” save output relabel pairs to 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 🌈

your whole fst bestie squad, obviously 🫢 go say hi:

fstarcsort(1), fstclosure(1), fstcompile(1), fstcompose(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), fstminimize(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, go compress something iconic πŸ’…βœ¨

this one's from OpenFst 1.8.5, dated Mar 2026 πŸŽ€ mwah, ily, go read your man pages πŸ¦‹

πŸ“¦ where this page comes from