<a href="https://explosion.ai"><img src="https://explosion.ai/assets/img/logo.svg" width="125" height="125" align="right" /></a>
# floret: fastText + Bloom embeddings for compact, full-coverage vectors with spaCy
floret is an extended version of [fastText](https://fasttext.cc) that can
produce word representations for any word from a compact vector table. It
combines:
- fastText's subwords to provide embeddings for any word
- Bloom embeddings ("hashing trick") for a compact vector table
## Installation
```bash
pip install floret
```
## Usage
Train floret vectors using the options:
- `mode`: `"floret"`, storing both words and subwords in the same compact hash
table
- `hashCount`: store each entry in 1-4 rows in the hash table (recommended:
`2`)
- `bucket`: in combination with `hashCount>1`, the size of the hash table can
be greatly reduced (recommended: `25000`--`100000`, reduced from the fastText
default of `2000000`)
- `minn`: min length of char ngram (default: `3`)
- `maxn`: max length of char ngram (default: `6`)
```python
import floret
# train vectors
model = floret.train_unsupervised(
"data.txt",
model="cbow",
mode="floret",
hashCount=2,
bucket=50000,
minn=3,
maxn=6,
)
# query vector
model.get_word_vector("broccoli")
# save full model
model.save_model("vectors.bin")
# export standard word-only vector table
model.save_vectors("vectors.vec")
# export floret vector table
model.save_floret_vectors("vectors.floret")
```
**Note:** with the default setting `mode="fasttext"`, `floret` trains original
fastText vectors.
## Use floret vectors in spaCy
Import floret vectors into spaCy v3.2+:
```bash
spacy init vectors LANG vectors.floret spacy_vectors_model --mode floret
```
## Notes
`floret` contains all features of the original [`fasttext`
module](https://pypi.org/project/fasttext). See the [`fasttext`
docs](https://fasttext.cc/docs/en/python-module.html) for more information.
The `fasttext` and `floret` binary formats saved with
`model.save_model("model.bin")` are not compatible.
Raw data
{
"_id": null,
"home_page": "https://github.com/explosion/floret",
"name": "floret",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Explosion",
"author_email": "contact@explosion.ai",
"download_url": "https://files.pythonhosted.org/packages/c4/a4/0286fed39e374a2237180ee1976444908250f54a01fa8ac198764abdfc59/floret-0.10.5.tar.gz",
"platform": null,
"description": "<a href=\"https://explosion.ai\"><img src=\"https://explosion.ai/assets/img/logo.svg\" width=\"125\" height=\"125\" align=\"right\" /></a>\n\n# floret: fastText + Bloom embeddings for compact, full-coverage vectors with spaCy\n\nfloret is an extended version of [fastText](https://fasttext.cc) that can\nproduce word representations for any word from a compact vector table. It\ncombines:\n\n- fastText's subwords to provide embeddings for any word\n- Bloom embeddings (\"hashing trick\") for a compact vector table\n\n## Installation\n\n```bash\npip install floret\n```\n\n## Usage\n\nTrain floret vectors using the options:\n\n- `mode`: `\"floret\"`, storing both words and subwords in the same compact hash\n table\n- `hashCount`: store each entry in 1-4 rows in the hash table (recommended:\n `2`)\n- `bucket`: in combination with `hashCount>1`, the size of the hash table can\n be greatly reduced (recommended: `25000`--`100000`, reduced from the fastText\n default of `2000000`)\n- `minn`: min length of char ngram (default: `3`)\n- `maxn`: max length of char ngram (default: `6`)\n\n```python\nimport floret\n\n# train vectors\nmodel = floret.train_unsupervised(\n \"data.txt\",\n model=\"cbow\",\n mode=\"floret\",\n hashCount=2,\n bucket=50000,\n minn=3,\n maxn=6,\n)\n\n# query vector\nmodel.get_word_vector(\"broccoli\")\n\n# save full model\nmodel.save_model(\"vectors.bin\")\n\n# export standard word-only vector table\nmodel.save_vectors(\"vectors.vec\")\n\n# export floret vector table\nmodel.save_floret_vectors(\"vectors.floret\")\n```\n\n**Note:** with the default setting `mode=\"fasttext\"`, `floret` trains original\nfastText vectors.\n\n## Use floret vectors in spaCy\n\nImport floret vectors into spaCy v3.2+:\n\n```bash\nspacy init vectors LANG vectors.floret spacy_vectors_model --mode floret\n```\n\n## Notes\n\n`floret` contains all features of the original [`fasttext`\nmodule](https://pypi.org/project/fasttext). See the [`fasttext`\ndocs](https://fasttext.cc/docs/en/python-module.html) for more information.\n\nThe `fasttext` and `floret` binary formats saved with\n`model.save_model(\"model.bin\")` are not compatible.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "floret Python bindings",
"version": "0.10.5",
"project_urls": {
"Homepage": "https://github.com/explosion/floret"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "eb755069dc538630ec26297af1b09822c27588d251deaef6943d795e14845161",
"md5": "5608f6b9d889b91d757e5f9d07eb449c",
"sha256": "50c2f950dbfffd6ff32525a4dc902cff94c9530d68bc14b6a7d27e363ffaf8df"
},
"downloads": -1,
"filename": "floret-0.10.5-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5608f6b9d889b91d757e5f9d07eb449c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 350246,
"upload_time": "2023-11-04T08:30:39",
"upload_time_iso_8601": "2023-11-04T08:30:39.782839Z",
"url": "https://files.pythonhosted.org/packages/eb/75/5069dc538630ec26297af1b09822c27588d251deaef6943d795e14845161/floret-0.10.5-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6edc91dc97dcf65536547ba34f85a86fc89fd609d77bec1b35f994b93864a9ce",
"md5": "0fa999dd535ec8d756372d85aad32926",
"sha256": "f3d78f7a0da75a7d6481db1a6b6d5c495caa558f52fcaa7800b05b013518732f"
},
"downloads": -1,
"filename": "floret-0.10.5-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0fa999dd535ec8d756372d85aad32926",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 368930,
"upload_time": "2023-11-04T08:30:41",
"upload_time_iso_8601": "2023-11-04T08:30:41.647594Z",
"url": "https://files.pythonhosted.org/packages/6e/dc/91dc97dcf65536547ba34f85a86fc89fd609d77bec1b35f994b93864a9ce/floret-0.10.5-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a8beda6d20c2f5a3748bde29b0af6aedaea3638a18eb04e69cfb499f1b9635d6",
"md5": "64bb2ecdedfdca2d9e683037b698c862",
"sha256": "f70107549c9811a3d36d7ad184ee2eb69800d5fd652ed09e7ec9e9b51b82ab9a"
},
"downloads": -1,
"filename": "floret-0.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "64bb2ecdedfdca2d9e683037b698c862",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 301884,
"upload_time": "2023-11-04T08:30:43",
"upload_time_iso_8601": "2023-11-04T08:30:43.294733Z",
"url": "https://files.pythonhosted.org/packages/a8/be/da6d20c2f5a3748bde29b0af6aedaea3638a18eb04e69cfb499f1b9635d6/floret-0.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "16ee388a5c76c9292f4bef85d7ef895005bb39a0899f8004e9daceb57b2bb0c9",
"md5": "51e4e2aa00238be6a11e4a7e8518433f",
"sha256": "1a6dc625a66f3fe4fa2976585cb33f90584f58995197325ac179a01a3faa4fea"
},
"downloads": -1,
"filename": "floret-0.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "51e4e2aa00238be6a11e4a7e8518433f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 320353,
"upload_time": "2023-11-04T08:30:45",
"upload_time_iso_8601": "2023-11-04T08:30:45.109456Z",
"url": "https://files.pythonhosted.org/packages/16/ee/388a5c76c9292f4bef85d7ef895005bb39a0899f8004e9daceb57b2bb0c9/floret-0.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5022fe0097ee88ae38283f5cd6dd92a5932ddd7faee23799d896ecd0021e80e5",
"md5": "2bd5fe1afa58d16cb531d3f141b6bf31",
"sha256": "009a80bd3d92915c02d2c2cc985fc602fa6ccb9e012a9d17b77a0d9baeb14dc2"
},
"downloads": -1,
"filename": "floret-0.10.5-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "2bd5fe1afa58d16cb531d3f141b6bf31",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 242105,
"upload_time": "2023-11-04T08:30:46",
"upload_time_iso_8601": "2023-11-04T08:30:46.450424Z",
"url": "https://files.pythonhosted.org/packages/50/22/fe0097ee88ae38283f5cd6dd92a5932ddd7faee23799d896ecd0021e80e5/floret-0.10.5-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1123147e44627f95c07a398b4651bdf350edef2acc82b090c94413f0ccd0dd1",
"md5": "577a112ddf377aa26e5eba6a6183e06a",
"sha256": "9b7b9a6aaf807a0ed0a0d3615206b67f46b56f52a94dcdc50d7412b40b76418a"
},
"downloads": -1,
"filename": "floret-0.10.5-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "577a112ddf377aa26e5eba6a6183e06a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 351409,
"upload_time": "2023-11-04T08:30:48",
"upload_time_iso_8601": "2023-11-04T08:30:48.039886Z",
"url": "https://files.pythonhosted.org/packages/f1/12/3147e44627f95c07a398b4651bdf350edef2acc82b090c94413f0ccd0dd1/floret-0.10.5-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "152a536c4257c1519bd68221e5cc21a585fc744c1c858e5aa05dc95c872716f9",
"md5": "06551916012afe594b64ee6ad7a5f58d",
"sha256": "1a6c7cec76c545a181f1b4987988871dba8fd5966b760b66f7e79f4c4565ef94"
},
"downloads": -1,
"filename": "floret-0.10.5-cp311-cp311-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "06551916012afe594b64ee6ad7a5f58d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 370401,
"upload_time": "2023-11-04T08:30:49",
"upload_time_iso_8601": "2023-11-04T08:30:49.611369Z",
"url": "https://files.pythonhosted.org/packages/15/2a/536c4257c1519bd68221e5cc21a585fc744c1c858e5aa05dc95c872716f9/floret-0.10.5-cp311-cp311-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b57fdc276d4de64ccd92195150a3bc5b5ffa481482301e21c690dc6f6061a88b",
"md5": "4bad0ba8d5cc3a9f3befb52d8922699d",
"sha256": "17d12b5e195a1220b9b173647ba215cb680fd82f5f5f9e68a34a9dc16c27d491"
},
"downloads": -1,
"filename": "floret-0.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4bad0ba8d5cc3a9f3befb52d8922699d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 302813,
"upload_time": "2023-11-04T08:30:50",
"upload_time_iso_8601": "2023-11-04T08:30:50.756840Z",
"url": "https://files.pythonhosted.org/packages/b5/7f/dc276d4de64ccd92195150a3bc5b5ffa481482301e21c690dc6f6061a88b/floret-0.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47b4c76e49ad7d0e8ec7dae57a16ac129bcf0e8fff49d8ab9e61244955ccc891",
"md5": "1a009442db2dae2f76d8974b1dea91be",
"sha256": "237e2eeee54147bf893aef8b1297631f53127b888c2978b1957d9a96af9b769c"
},
"downloads": -1,
"filename": "floret-0.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1a009442db2dae2f76d8974b1dea91be",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 321589,
"upload_time": "2023-11-04T08:30:52",
"upload_time_iso_8601": "2023-11-04T08:30:52.386112Z",
"url": "https://files.pythonhosted.org/packages/47/b4/c76e49ad7d0e8ec7dae57a16ac129bcf0e8fff49d8ab9e61244955ccc891/floret-0.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f67cda990fa09047a6c3da37d4612f4af822877b4378b0fe579c85d9c8f54e23",
"md5": "bd26012cedc3f36b4140b71d80074481",
"sha256": "020317dac154caff1e03cdb8dd1e5d013cb0749d5913e264834017386f905655"
},
"downloads": -1,
"filename": "floret-0.10.5-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "bd26012cedc3f36b4140b71d80074481",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 242610,
"upload_time": "2023-11-04T08:30:54",
"upload_time_iso_8601": "2023-11-04T08:30:54.052035Z",
"url": "https://files.pythonhosted.org/packages/f6/7c/da990fa09047a6c3da37d4612f4af822877b4378b0fe579c85d9c8f54e23/floret-0.10.5-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46d0cb9662031bfaf867ee832d1ec086fa909d79b295f4b06096d93f6fdc13cd",
"md5": "b42ded6b08a038999f4328e822b28a49",
"sha256": "87bb2d7a44c6ac2572ca4aeed6a7780f184c2cebe67a6cf3e3b8d3005da360b4"
},
"downloads": -1,
"filename": "floret-0.10.5-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b42ded6b08a038999f4328e822b28a49",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 351240,
"upload_time": "2023-11-04T08:30:55",
"upload_time_iso_8601": "2023-11-04T08:30:55.505945Z",
"url": "https://files.pythonhosted.org/packages/46/d0/cb9662031bfaf867ee832d1ec086fa909d79b295f4b06096d93f6fdc13cd/floret-0.10.5-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "790a3fef8be2c708a15208fe9e95ac5a71cf501eba0e95f675ed27d6229493f5",
"md5": "6a198d7df8471b61850ae8a58c1d9af7",
"sha256": "96de360cf7f93f21e28641f74c309e3207ceab3856b2cf4867f9135788f02115"
},
"downloads": -1,
"filename": "floret-0.10.5-cp312-cp312-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "6a198d7df8471b61850ae8a58c1d9af7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 373169,
"upload_time": "2023-11-04T08:30:56",
"upload_time_iso_8601": "2023-11-04T08:30:56.603324Z",
"url": "https://files.pythonhosted.org/packages/79/0a/3fef8be2c708a15208fe9e95ac5a71cf501eba0e95f675ed27d6229493f5/floret-0.10.5-cp312-cp312-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c699a4b611ac73b1232e5afc7e412ad3e1511ea1971f3608ce359b277a5e9a03",
"md5": "370ea6f0021e96906ad3949c2876dd0e",
"sha256": "7c3d1d189fd12f75bc2f4229a5fd4f6eb333f598063609ff050c6a1296568e98"
},
"downloads": -1,
"filename": "floret-0.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "370ea6f0021e96906ad3949c2876dd0e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 302033,
"upload_time": "2023-11-04T08:30:57",
"upload_time_iso_8601": "2023-11-04T08:30:57.950042Z",
"url": "https://files.pythonhosted.org/packages/c6/99/a4b611ac73b1232e5afc7e412ad3e1511ea1971f3608ce359b277a5e9a03/floret-0.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2f68f5c6dc90acf6ddf8203fb79d5ff4e6f2bf93f1ec4987ff1094f22ce6f2c1",
"md5": "b67b13769a7bcb6e12a7d312c7cc8f0b",
"sha256": "dfea32120951b8781c318e5ee9847eb9895ff7a18dd49c5d466ad8951589a0f5"
},
"downloads": -1,
"filename": "floret-0.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b67b13769a7bcb6e12a7d312c7cc8f0b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 321590,
"upload_time": "2023-11-04T08:30:59",
"upload_time_iso_8601": "2023-11-04T08:30:59.453921Z",
"url": "https://files.pythonhosted.org/packages/2f/68/f5c6dc90acf6ddf8203fb79d5ff4e6f2bf93f1ec4987ff1094f22ce6f2c1/floret-0.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e625297f47eab2fb42cb9bea8c1eadeece3bcdd3af185448dd90eed6baa8e106",
"md5": "bd59b3e2eea82bc7aaac3f27ffc45238",
"sha256": "e074b9e731504191e366f5f21f2f419a2dc3194d6d17ef26ced7edceefac3f79"
},
"downloads": -1,
"filename": "floret-0.10.5-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "bd59b3e2eea82bc7aaac3f27ffc45238",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 243375,
"upload_time": "2023-11-04T08:31:01",
"upload_time_iso_8601": "2023-11-04T08:31:01.120437Z",
"url": "https://files.pythonhosted.org/packages/e6/25/297f47eab2fb42cb9bea8c1eadeece3bcdd3af185448dd90eed6baa8e106/floret-0.10.5-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6bb5a6fa30b2bb1235f31fda9734b67a4da34d31a93b11db2285f9aa43a86725",
"md5": "58f8dde8a094a19a621f0180023aea7a",
"sha256": "c2ba155ce1dd704c0424fa2ce0118ffde4418ee3785d7dbeda3a1a0e13f009ac"
},
"downloads": -1,
"filename": "floret-0.10.5-cp36-cp36m-macosx_10_16_x86_64.whl",
"has_sig": false,
"md5_digest": "58f8dde8a094a19a621f0180023aea7a",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 364505,
"upload_time": "2023-11-04T08:31:02",
"upload_time_iso_8601": "2023-11-04T08:31:02.471772Z",
"url": "https://files.pythonhosted.org/packages/6b/b5/a6fa30b2bb1235f31fda9734b67a4da34d31a93b11db2285f9aa43a86725/floret-0.10.5-cp36-cp36m-macosx_10_16_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "16c7081541a12e8fce81c49dab450f6edbbd87e9760f52f96a8fb3162f28dfc0",
"md5": "cc2dc713d9a890e652eadf37ce5d2e85",
"sha256": "e9a905fe7e46e48634835681256afa3e296b6b7350c1939c70e73c221f009d99"
},
"downloads": -1,
"filename": "floret-0.10.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "cc2dc713d9a890e652eadf37ce5d2e85",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 304996,
"upload_time": "2023-11-04T08:31:04",
"upload_time_iso_8601": "2023-11-04T08:31:04.276345Z",
"url": "https://files.pythonhosted.org/packages/16/c7/081541a12e8fce81c49dab450f6edbbd87e9760f52f96a8fb3162f28dfc0/floret-0.10.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66df1b2bc3a8bf8715a4da9fada02129e162a69e866f79c87ce41ab8f558195f",
"md5": "598b322a39d0734b11eed7d3ce068d1f",
"sha256": "994993a16675c33eeec561f32b2233dff8e39267c426a510c01158612fbde4b8"
},
"downloads": -1,
"filename": "floret-0.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "598b322a39d0734b11eed7d3ce068d1f",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 324306,
"upload_time": "2023-11-04T08:31:06",
"upload_time_iso_8601": "2023-11-04T08:31:06.331053Z",
"url": "https://files.pythonhosted.org/packages/66/df/1b2bc3a8bf8715a4da9fada02129e162a69e866f79c87ce41ab8f558195f/floret-0.10.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4e31b8ece93aac950526e45d930ec131e62ba5c9b6f911eba5d5ac2ee28abd6d",
"md5": "34916c4240cbba308a6b1d576f219d14",
"sha256": "7ea662bab1db425c07a969a0efc41747e05daf50fe24fffeb7661360961ce44f"
},
"downloads": -1,
"filename": "floret-0.10.5-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "34916c4240cbba308a6b1d576f219d14",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 255842,
"upload_time": "2023-11-04T08:31:08",
"upload_time_iso_8601": "2023-11-04T08:31:08.354455Z",
"url": "https://files.pythonhosted.org/packages/4e/31/b8ece93aac950526e45d930ec131e62ba5c9b6f911eba5d5ac2ee28abd6d/floret-0.10.5-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09d47e232994fc7b868a98a0775cae40309b1faa7b49587d876dfb4e88adafa2",
"md5": "664b264f26678356daa7d4bb273ab6b0",
"sha256": "088006325cba178fd725745ea2d935985723f7bc40762bbbd9e518188774de40"
},
"downloads": -1,
"filename": "floret-0.10.5-cp37-cp37m-macosx_10_16_x86_64.whl",
"has_sig": false,
"md5_digest": "664b264f26678356daa7d4bb273ab6b0",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 364311,
"upload_time": "2023-11-04T08:31:09",
"upload_time_iso_8601": "2023-11-04T08:31:09.954539Z",
"url": "https://files.pythonhosted.org/packages/09/d4/7e232994fc7b868a98a0775cae40309b1faa7b49587d876dfb4e88adafa2/floret-0.10.5-cp37-cp37m-macosx_10_16_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "644bffb7e475a9ff9a0557bf9ac493b1ab60e4c99d7017d28aa00a17c722faf3",
"md5": "7eac549999400324187e5bb25f099617",
"sha256": "b438963856a4903732309a3319f0681806a3bf084651354daa5b3265f4c64380"
},
"downloads": -1,
"filename": "floret-0.10.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7eac549999400324187e5bb25f099617",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 305569,
"upload_time": "2023-11-04T08:31:11",
"upload_time_iso_8601": "2023-11-04T08:31:11.158138Z",
"url": "https://files.pythonhosted.org/packages/64/4b/ffb7e475a9ff9a0557bf9ac493b1ab60e4c99d7017d28aa00a17c722faf3/floret-0.10.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e8a6de37fcf5edc00b0ce4eb388a801694303b3e920e7bf68a90c0822a012240",
"md5": "f1347dde302759b832cf8dd8354e3b49",
"sha256": "a29128c874c3c453729e89783f667d62235d609c926c644f3d48503fed93ff61"
},
"downloads": -1,
"filename": "floret-0.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f1347dde302759b832cf8dd8354e3b49",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 323972,
"upload_time": "2023-11-04T08:31:12",
"upload_time_iso_8601": "2023-11-04T08:31:12.330117Z",
"url": "https://files.pythonhosted.org/packages/e8/a6/de37fcf5edc00b0ce4eb388a801694303b3e920e7bf68a90c0822a012240/floret-0.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "668047862ae02b12364db535e6f8d173b08c823f40d1104032b706014a352e36",
"md5": "76bd2599e4e6dbc10ed6058a6c2c5e89",
"sha256": "b5b58fac25bab7b513e350a122270ed5637da6179a98e36939f934d82385ac6b"
},
"downloads": -1,
"filename": "floret-0.10.5-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "76bd2599e4e6dbc10ed6058a6c2c5e89",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 241639,
"upload_time": "2023-11-04T08:31:13",
"upload_time_iso_8601": "2023-11-04T08:31:13.756397Z",
"url": "https://files.pythonhosted.org/packages/66/80/47862ae02b12364db535e6f8d173b08c823f40d1104032b706014a352e36/floret-0.10.5-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cb898dfa14cca8ac78c22f8b2c6f5ed0bd399e19d68ca1b4f4aee99eb1dc6a0",
"md5": "0b97c112e5be680a8d0a1c56e794acf3",
"sha256": "63c649375187e3ae5fa7921527f6c44eedba618ab9d2b4047d05a1d501e93dd4"
},
"downloads": -1,
"filename": "floret-0.10.5-cp38-cp38-macosx_10_16_x86_64.whl",
"has_sig": false,
"md5_digest": "0b97c112e5be680a8d0a1c56e794acf3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 368880,
"upload_time": "2023-11-04T08:31:14",
"upload_time_iso_8601": "2023-11-04T08:31:14.905922Z",
"url": "https://files.pythonhosted.org/packages/8c/b8/98dfa14cca8ac78c22f8b2c6f5ed0bd399e19d68ca1b4f4aee99eb1dc6a0/floret-0.10.5-cp38-cp38-macosx_10_16_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7643089931263cdd25eabd0bef47080b23b71219c098953b62adb8f3e21882e1",
"md5": "7d51919fbf812cbc28017ccc5dc83450",
"sha256": "f213a01af2bd9f1f151cd633d35f8561341214c8c4a3828c6dbad170e846c605"
},
"downloads": -1,
"filename": "floret-0.10.5-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7d51919fbf812cbc28017ccc5dc83450",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 350071,
"upload_time": "2023-11-04T08:31:16",
"upload_time_iso_8601": "2023-11-04T08:31:16.454599Z",
"url": "https://files.pythonhosted.org/packages/76/43/089931263cdd25eabd0bef47080b23b71219c098953b62adb8f3e21882e1/floret-0.10.5-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "573b1146f0ad480f03dde72398e2002cee099dd0e1c98c003699a93cabc5df27",
"md5": "9fe2ffde4e140d0217e73d6fb32be98d",
"sha256": "a8486d383a077f4b41f78293d29a81afeee0f7fc4865b8cf39b218ff2135afa9"
},
"downloads": -1,
"filename": "floret-0.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9fe2ffde4e140d0217e73d6fb32be98d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 301686,
"upload_time": "2023-11-04T08:31:18",
"upload_time_iso_8601": "2023-11-04T08:31:18.145768Z",
"url": "https://files.pythonhosted.org/packages/57/3b/1146f0ad480f03dde72398e2002cee099dd0e1c98c003699a93cabc5df27/floret-0.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77bee24697c0d9570e54218d7a8b6a5df847d5b21a0209f59b00c1359af09927",
"md5": "119dd17209409c6c403fac60b081ced2",
"sha256": "101620e4b94e671b45b7c1e7c3c532cf45b3e37561c8e3b656d451c13e0a6f3a"
},
"downloads": -1,
"filename": "floret-0.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "119dd17209409c6c403fac60b081ced2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 320215,
"upload_time": "2023-11-04T08:31:19",
"upload_time_iso_8601": "2023-11-04T08:31:19.232394Z",
"url": "https://files.pythonhosted.org/packages/77/be/e24697c0d9570e54218d7a8b6a5df847d5b21a0209f59b00c1359af09927/floret-0.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d3c7cba3dc4b552ebe024f4b080254e04df1dabc7165dacfbefd097a7617ba2",
"md5": "f17c82e2b4a43154cd264f5b5aa135b3",
"sha256": "217dc18c3cbd2491c2c49fc7cfb9b55eb94af19930bbef65f24037e28af59ea8"
},
"downloads": -1,
"filename": "floret-0.10.5-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "f17c82e2b4a43154cd264f5b5aa135b3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 241952,
"upload_time": "2023-11-04T08:31:20",
"upload_time_iso_8601": "2023-11-04T08:31:20.610364Z",
"url": "https://files.pythonhosted.org/packages/1d/3c/7cba3dc4b552ebe024f4b080254e04df1dabc7165dacfbefd097a7617ba2/floret-0.10.5-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d191e54513a974cc33c9d311bed6d9942330db9da4bc82097b4821a35f214f6",
"md5": "2e6a42a2b7cf1ab41a6c0d425863566e",
"sha256": "620bc8218a8586f56f2ddcc9e21657cdefa03c255d9e85a0f0cd2346ef1acc56"
},
"downloads": -1,
"filename": "floret-0.10.5-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2e6a42a2b7cf1ab41a6c0d425863566e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 350453,
"upload_time": "2023-11-04T08:31:22",
"upload_time_iso_8601": "2023-11-04T08:31:22.467898Z",
"url": "https://files.pythonhosted.org/packages/0d/19/1e54513a974cc33c9d311bed6d9942330db9da4bc82097b4821a35f214f6/floret-0.10.5-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec7b38e6438e846226dc23fcd0a5426d5c65ca02562a8889586aa012579f54f0",
"md5": "02c1255aef2451dbd9ca957bc991487f",
"sha256": "c24db59a80883e15361c3c23c16f9f50bb5df47cec5a5253510e1cff97e49970"
},
"downloads": -1,
"filename": "floret-0.10.5-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "02c1255aef2451dbd9ca957bc991487f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 369163,
"upload_time": "2023-11-04T08:31:24",
"upload_time_iso_8601": "2023-11-04T08:31:24.034546Z",
"url": "https://files.pythonhosted.org/packages/ec/7b/38e6438e846226dc23fcd0a5426d5c65ca02562a8889586aa012579f54f0/floret-0.10.5-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b57361a7920007d4ae00e36ec19c199969faac18ab3c1dabbcdfeb7a3b5a488",
"md5": "6c31cffdbd9361316bcaa2b61d337aec",
"sha256": "7d8efe2add424b711ff6021f670498e9e0298dd92131553e52570558ec8b4c7c"
},
"downloads": -1,
"filename": "floret-0.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6c31cffdbd9361316bcaa2b61d337aec",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 302173,
"upload_time": "2023-11-04T08:31:25",
"upload_time_iso_8601": "2023-11-04T08:31:25.716589Z",
"url": "https://files.pythonhosted.org/packages/0b/57/361a7920007d4ae00e36ec19c199969faac18ab3c1dabbcdfeb7a3b5a488/floret-0.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5146bf93327bf39f8e00f9fdf5ada0e13e49c1134a626d450bf960d38ebbe645",
"md5": "9231431acc89e95622a82fc5c34e24bb",
"sha256": "3e1920a658a709f1366d0536d0e848b1bfb1370d16126480dc670ddd52626773"
},
"downloads": -1,
"filename": "floret-0.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9231431acc89e95622a82fc5c34e24bb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 320696,
"upload_time": "2023-11-04T08:31:26",
"upload_time_iso_8601": "2023-11-04T08:31:26.997937Z",
"url": "https://files.pythonhosted.org/packages/51/46/bf93327bf39f8e00f9fdf5ada0e13e49c1134a626d450bf960d38ebbe645/floret-0.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dff31cb87bdcce63cbe5e3def66505aff523e29c50fbfd739c4cd7313266f0e4",
"md5": "61dbb13ee0a03b7d626e6d5b0b68931a",
"sha256": "1f777dddfb4c2de9eec60bda92a1c4d4aea811a4d566ffe28ec4f56dacaaf139"
},
"downloads": -1,
"filename": "floret-0.10.5-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "61dbb13ee0a03b7d626e6d5b0b68931a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 236723,
"upload_time": "2023-11-04T08:31:28",
"upload_time_iso_8601": "2023-11-04T08:31:28.295105Z",
"url": "https://files.pythonhosted.org/packages/df/f3/1cb87bdcce63cbe5e3def66505aff523e29c50fbfd739c4cd7313266f0e4/floret-0.10.5-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c4a40286fed39e374a2237180ee1976444908250f54a01fa8ac198764abdfc59",
"md5": "fe78e6319f53ff75333a818870a2d86b",
"sha256": "8a94654a87b3335499cd4d14532a6f947a8cc14bd3e28044d7ccf06e99084156"
},
"downloads": -1,
"filename": "floret-0.10.5.tar.gz",
"has_sig": false,
"md5_digest": "fe78e6319f53ff75333a818870a2d86b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 70937,
"upload_time": "2023-11-04T08:31:29",
"upload_time_iso_8601": "2023-11-04T08:31:29.447462Z",
"url": "https://files.pythonhosted.org/packages/c4/a4/0286fed39e374a2237180ee1976444908250f54a01fa8ac198764abdfc59/floret-0.10.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-04 08:31:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "explosion",
"github_project": "floret",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "floret"
}