Skip to main content

A Rust-backed Python implementation of Facebook's fastText

Project description

fasttext.rs logo
PyPI CI

[!WARNING] This was completely AI-generated. Running on a ralph wiggum loop to see what was possible. I HAVE NOT checked the code.

fasttext.rs

A Rust-backed Python implementation of Facebook's fastText.

Installation

uv add fasttext-rs
# or
uv pip install fasttext-rs

Quick start

import fasttext_rs

# Train
model = fasttext_rs.train_supervised(input="cooking.train", epoch=25, lr=1.0, word_ngrams=2)

# Predict
labels, probs = model.predict("Which baking dish is best?")

# Vectors
vec = model.get_word_vector("hello")

# Save / Load
model.save_model("model.bin")
model = fasttext_rs.load_model("model.bin")

Performance

Benchmarked on the cooking.stackexchange dataset (12k training, 3k validation) with default parameters, single-threaded. Median of 5 runs, Apple M3 Pro.

Task fasttext (C++) fasttext.rs (Rust) Speedup
Training (5 epochs) 12.633s 6.406s 1.97x
Inference (3000 samples) 0.443s 0.218s 2.03x
Precision@1 0.1363 0.1543
Recall@1 0.0590 0.0703

Run make bench to reproduce.

Development

make           # Show all commands

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fasttext_rs-0.2.1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fasttext_rs-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

fasttext_rs-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

fasttext_rs-0.2.1-cp39-abi3-win_amd64.whl (248.7 kB view details)

Uploaded CPython 3.9+Windows x86-64

fasttext_rs-0.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.3 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

fasttext_rs-0.2.1-cp39-abi3-macosx_11_0_arm64.whl (347.9 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

fasttext_rs-0.2.1-cp39-abi3-macosx_10_12_x86_64.whl (356.7 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

fasttext_rs-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file fasttext_rs-0.2.1.tar.gz.

File metadata

  • Download URL: fasttext_rs-0.2.1.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fasttext_rs-0.2.1.tar.gz
Algorithm Hash digest
SHA256 649ccd2127a8a6520caa7e8fcf7084295ab4fbbc9645ad007193e47ed10656ef
MD5 8c682510ab7b8c45a824d93a5f11ed29
BLAKE2b-256 f269f33f3017e5ba21dd9da6d6451ff0df306dda05f5d9e3d32fc2787da5d1f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1.tar.gz:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasttext_rs-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fed3e51694f03c0ea789a2c91cc663ff3485be826977d3d0a5297ec7602a23ab
MD5 6cf01c36dd1128adb3054dd9296fb056
BLAKE2b-256 a8af363778f9cf7395b80dcbe448b2481109755ca6783bd5231fbffac0e5d7b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasttext_rs-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 773be53c1c5e043d1cf7674a64a029ea9b9430e93a6c7508d061ac8f88f01815
MD5 f0fef0b919d4fb0216f033b8bce4c1bf
BLAKE2b-256 7dcde63d271c05a4ec61ca7f465f04ede58d797fff8a08aaa9dec459ae10fcda

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: fasttext_rs-0.2.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 248.7 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fasttext_rs-0.2.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d632ee8b891fa19eb927a1034d41a7aa53e8b41f073e11558ca5721f5a1d8cb3
MD5 c25245f4ecde40042d043ee62430d0a0
BLAKE2b-256 e39a9003393d0b75a845bc776e28c70162e1832c59417eeafd4c2879912283ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-cp39-abi3-win_amd64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for fasttext_rs-0.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52a21bb604113f13a4ed62018c8f93f2e48b8bd2c8b5891862c8c0d4388de9b8
MD5 35cdf31079da16aec76915d73af92c38
BLAKE2b-256 0b1d25cf55b3dfca2efd09317cd3fa28ca7f14f42bfa6cab42b223e7504be93f

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fasttext_rs-0.2.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28b007522ac19c35fc5796329e4e78580cec280e6fac7e1219e4f6cae689b280
MD5 cb1686e8c373aab41ba16180d58d0674
BLAKE2b-256 8bd4dd76ed6f329e2e4f22d7104ea8ba391ed0f9937c417d848135c3c468c9ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fasttext_rs-0.2.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9d6abba7b17220261898edeac89a088e54d6585a4a550c929a212d22511183d
MD5 b34f695d4a7635d8be24706fc1029f66
BLAKE2b-256 eb3f0d46d8fb0d5a525ce9904cd236ad1a4a243996dcf21799e0ae55d46d17f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasttext_rs-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fasttext_rs-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 328a32eb45046af0bfd6061bc55b3f649d699cdc6c3ad528e9b1677c91ae1c89
MD5 0b2328f1614f47bfbc420f074bdf8454
BLAKE2b-256 61702bbde42b79966f8887e3abbfdfe5b1db55dd84bfa6d0a2c26eefa202ca59

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasttext_rs-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on duarteocarmo/fasttext.rs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page