{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/14"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/6"}],"enrichment":{"capability":"floret trains compact word embeddings using fastText's subword approach combined with Bloom hashing, producing full-coverage vectors that work with spaCy and reduce memory footprint compared to standard fastText.","skillfed_tags":["embeddings","nlp","memory-efficient"],"use_cases":["Train memory-efficient word embeddings for deployment on resource-constrained devices or large-scale NLP systems.","Generate embeddings for rare or misspelled words using subword information without storing full fastText vectors.","Integrate compact pre-trained vectors into spaCy pipelines for production NLP applications.","Reduce model size in production while maintaining out-of-vocabulary word coverage.","Experiment with Bloom hashing trade-offs (hash collisions vs. memory) for embedding quality tuning."],"what_it_does":"floret is a Python binding for an extended fastText implementation that combines fastText's subword tokenization with Bloom embeddings (the \"hashing trick\") to produce word vectors in a compact hash table. Instead of storing every word and subword separately, floret uses a smaller, fixed-size table and distributes entries across multiple hash rows, reducing memory overhead while maintaining coverage for out-of-vocabulary words.\n\nYou train floret models using unsupervised learning (CBOW or skip-gram), configure the hash table size and row count via parameters like `bucket` and `hashCount`, and export vectors in standard or floret-specific formats. The package integrates directly with spaCy, allowing you to import trained floret vectors as spaCy language models. It retains all fastText functionality, so you can switch between standard fastText and floret modes by changing the `mode` parameter.","worth_installing":"Yes, if you need compact word embeddings and are willing to work with an aging, Alpha-status package. The MIT license is permissive, install friction is manageable (precompiled wheels available), and there are no known vulnerabilities. However, verify that floret's memory savings and spaCy integration meet your production requirements before committing to it as a core dependency."},"id":"floret","links":{"html":"https://skillfed.io/packages/floret","md":"https://skillfed.io/packages/floret.md","pypi":"https://pypi.org/project/floret/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-11-04","license_spdx":null,"license_treatment":"permissive","name":"floret","python_support":"unspecified","summary":"floret Python bindings"},"popularity":{"monthly_downloads":191118,"position":9890,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.10.5"}
