Skip to main content

A lightweight gradient boosting implementation in Rust.

Project description

PyPI Crates.io

Forust

A lightweight gradient boosting package

Forust, is a lightweight package for building gradient boosted decision tree ensembles. All of the algorithm code is written in Rust, with a python wrapper. The rust package can be used directly, however, most examples shown here will be for the python wrapper. For a self contained rust example, see here. It implements the same algorithm as the XGBoost package, and in many cases will give nearly identical results.

I developed this package for a few reasons, mainly to better understand the XGBoost algorithm, additionally to have a fun project to work on in rust, and because I wanted to be able to experiment with adding new features to the algorithm in a smaller simpler codebase.

All of the rust code for the package can be found in the src directory, while all of the python wrapper code is in the py-forust directory.

Documentation

Documentation for the python API can be found here.

Installation

The package can be installed directly from pypi.

pip install forust

To use in a rust project add the following to your Cargo.toml file.

forust-ml = "0.5.0"

Usage

For details on all of the methods and their respective parameters, see the python api documentation.

The GradientBooster class is currently the only public facing class in the package, and can be used to train gradient boosted decision tree ensembles with multiple objective functions.

Training and Predicting

Once, the booster has been initialized, it can be fit on a provided dataset, and performance field. After fitting, the model can be used to predict on a dataset. In the case of this example, the predictions are the log odds of a given record being 1.

# Small example dataset
from seaborn import load_dataset

df = load_dataset("titanic")
X = df.select_dtypes("number").drop(columns=["survived"])
y = df["survived"]

# Initialize a booster with defaults.
from forust import GradientBooster
model = GradientBooster(objective_type="LogLoss")
model.fit(X, y)

# Predict on data
model.predict(X.head())
# array([-1.94919663,  2.25863229,  0.32963671,  2.48732194, -3.00371813])

# predict contributions
model.predict_contributions(X.head())
# array([[-0.63014213,  0.33880048, -0.16520798, -0.07798772, -0.85083578,
#        -1.07720813],
#       [ 1.05406709,  0.08825999,  0.21662544, -0.12083538,  0.35209258,
#        -1.07720813],

When predicting with the data, the maximum iteration that will be used when predicting can be set using the set_prediction_iteration method. If early_stopping_rounds has been set, this will default to the best iteration, otherwise all of the trees will be used.

If early stopping was used, the evaluation history can be retrieved with the get_evaluation_history method.

model = GradientBooster(objective_type="LogLoss")
model.fit(X, y, evaluation_data=[(X, y)])

model.get_evaluation_history()[0:3]

# array([[588.9158873 ],
#        [532.01055803],
#        [496.76933646]])

Inspecting the Model

Once the booster has been fit, each individual tree structure can be retrieved in text form, using the text_dump method. This method returns a list, the same length as the number of trees in the model.

model.text_dump()[0]
# 0:[0 < 3] yes=1,no=2,missing=2,gain=91.50833,cover=209.388307
#       1:[4 < 13.7917] yes=3,no=4,missing=4,gain=28.185467,cover=94.00148
#             3:[1 < 18] yes=7,no=8,missing=8,gain=1.4576768,cover=22.090348
#                   7:[1 < 17] yes=15,no=16,missing=16,gain=0.691266,cover=0.705011
#                         15:leaf=-0.15120,cover=0.23500
#                         16:leaf=0.154097,cover=0.470007

The json_dump method performs the same action, but returns the model as a json representation rather than a text string.

To see an estimate for how a given feature is used in the model, the partial_dependence method is provided. This method calculates the partial dependence values of a feature. For each unique value of the feature, this gives the estimate of the predicted value for that feature, with the effects of all features averaged out. This information gives an estimate of how a given feature impacts the model.

This information can be plotted to visualize how a feature is used in the model, like so.

from seaborn import lineplot
import matplotlib.pyplot as plt

pd_values = model.partial_dependence(X=X, feature="age", samples=None)

fig = lineplot(x=pd_values[:,0], y=pd_values[:,1],)
plt.title("Partial Dependence Plot")
plt.xlabel("Age")
plt.ylabel("Log Odds")

We can see how this is impacted if a model is created, where a specific constraint is applied to the feature using the monotone_constraint parameter.

model = GradientBooster(
    objective_type="LogLoss",
    monotone_constraints={"age": -1},
)
model.fit(X, y)

pd_values = model.partial_dependence(X=X, feature="age")
fig = lineplot(
    x=pd_values[:, 0],
    y=pd_values[:, 1],
)
plt.title("Partial Dependence Plot with Monotonicity")
plt.xlabel("Age")
plt.ylabel("Log Odds")

Feature importance values can be calculated with the calculate_feature_importance method. This function will return a dictionary of the features and their importances. It should be noted that if a feature was never used for splitting it will not be returned in importance dictionary. This function takes the following arguments.

model.calculate_feature_importance("Gain")
# {
#   'parch': 0.0713072270154953, 
#   'age': 0.11609109491109848,
#   'sibsp': 0.1486879289150238,
#   'fare': 0.14309120178222656,
#   'pclass': 0.5208225250244141
# }

Saving the model

To save and subsequently load a trained booster, the save_booster and load_booster methods can be used. Each accepts a path, which is used to write the model to. The model is saved and loaded as a json object.

trained_model.save_booster("model_path.json")

# To load a model from a json path.
loaded_model = GradientBooster.load_booster("model_path.json")

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

forust-0.5.0.tar.gz (783.2 kB view details)

Uploaded Source

Built Distributions

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

forust-0.5.0-cp314-cp314-win_amd64.whl (507.2 kB view details)

Uploaded CPython 3.14Windows x86-64

forust-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (613.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

forust-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl (569.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

forust-0.5.0-cp313-cp313-win_amd64.whl (507.0 kB view details)

Uploaded CPython 3.13Windows x86-64

forust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (613.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

forust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (569.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

forust-0.5.0-cp312-cp312-win_amd64.whl (507.5 kB view details)

Uploaded CPython 3.12Windows x86-64

forust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (614.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

forust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (569.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

forust-0.5.0-cp311-cp311-win_amd64.whl (510.0 kB view details)

Uploaded CPython 3.11Windows x86-64

forust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (616.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

forust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (571.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

forust-0.5.0-cp310-cp310-win_amd64.whl (509.7 kB view details)

Uploaded CPython 3.10Windows x86-64

forust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (616.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

forust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (571.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

forust-0.5.0-cp39-cp39-win_amd64.whl (513.1 kB view details)

Uploaded CPython 3.9Windows x86-64

forust-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (619.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

forust-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (574.3 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file forust-0.5.0.tar.gz.

File metadata

  • Download URL: forust-0.5.0.tar.gz
  • Upload date:
  • Size: 783.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0.tar.gz
Algorithm Hash digest
SHA256 4b4e64da08b4e3589eb670eac4d916c621a51ff9d7bef0a6c6062d7a97a5fce2
MD5 7ec0343b44b402687269899db13e6fa1
BLAKE2b-256 fa69e56f93a761493df9f59a89bbbde7e765788f5d9ca8b8d1a1a673917fcd5a

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: forust-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 507.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 49a5c862172d7b273d4bd2ac79ab17406f539d5832549b7d8ed9d3ebfc5eb137
MD5 36d111e75d0dfe75bdca99fcd6fc7a6c
BLAKE2b-256 e81356da939f4be0d7ea0995ace65c70f681593783541e23d64bd95c525c264a

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 613.5 kB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bb72dfd02a52d4cb5f26ab4049f2a3abff470a4021064718110f32e637d1a71
MD5 2050a0c3b1cad75ed3be90c4fd0e744f
BLAKE2b-256 90160413fee3b99c32626483d62a146fde7999322b3fea2af74da87c7ecae05c

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 569.6 kB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df974c97b2fd9d58cef7747fa9827339210e564b20e782528248f01ae6882222
MD5 37c720beb4ae9f6604fb20339e6b062f
BLAKE2b-256 1e81ee91d3fbc2c227e0b56bd14915863169d2e2e2b79f5345f2a5ead1dc0d09

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: forust-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 507.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 36d2b27121d1429ef2ffc6ee4eddf997a9aeef4968b71d1bf23ace1008c5c233
MD5 32f756c499a07bb68c0b63d762d4f101
BLAKE2b-256 e90411a140f9f9f1f941ac04c068a8d88bbf37d96c4d3e6ea06256f0d12109a5

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 613.9 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1eb50b83caa4ffca91baa9f0de75c0d2fa01749b3fa5515612ce933a687620a3
MD5 d4cd7102d20d765be53ef7dde2e1f4a3
BLAKE2b-256 9bb43c7b3eda7767cc6b707944ae29c8b6a7bacfe6ef8f046aa25c797ac306cf

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 569.2 kB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b72db03b30a733a3587015469813e131839e53b3d2fde92bf09cb39e79eb9c93
MD5 e4d1d6f74265f4bbd302e773771eb98f
BLAKE2b-256 ab3244b00652392106009d6ec04bc9d52f4fb2e045ff49bdb9ec9f017b9827e4

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: forust-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 507.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5deffb245bdbcdf29c4bee54f824e5264585f8d8bb198e1ac10125750056bcb5
MD5 58c2fcf46a59552d2ca65973e8f40282
BLAKE2b-256 f15634f591c1f855f79bf0d5d4fff443136957938e4cc290376c557d53eb5dfc

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 614.1 kB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94fb40abe70cd4877de5803dd8a2bffc60630fdcb613e0e37061098dda6cbdfa
MD5 8157c971589ed461731b0f6a131174c6
BLAKE2b-256 e2c134f9b60ef0fc87e21a4129e0b7cf925c2bd80c679d231fe4b9077f81f77e

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 569.3 kB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 547a6bdb69be949232f68bd4a1aa4937add419cbd9d06802efd569c590da78ad
MD5 df60688e206d3827b94acfd96f1ee3ea
BLAKE2b-256 d740f35e4147bb4bb91fde03a71071e7aec9444a6c7fe52185bd025c99435814

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: forust-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 510.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 60aa82870fd4b173debb7151cc1287f19f6e50d55a59fac80c4618fd27e5edce
MD5 1afc704f870aca6d514f50ecf0eeb415
BLAKE2b-256 0c2f100fd4519ee2925f715d0bfa5f10df32f29c5031b840826774974e2b71f4

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 616.8 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2553a17c57af3e7dc0d129a354cb2cbdca3ec4be94aedbbee5e2bc2fba68f419
MD5 3380b6c6762d7f354a25b7c12477bca0
BLAKE2b-256 622cb73ee4500b6688c49b4c1490b767ea11bd65f1a4c3d1134536a6d36793eb

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 571.6 kB
  • Tags: CPython 3.11, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ceda57e7da175fc5a7a18f42afb47904c10e090da7857a8079e7d84dabd0c21f
MD5 d8f5ac2ebf92601d14994c034cf378f7
BLAKE2b-256 2898421d46c55ed396e7882352d85cb6c9e99f74ec2615660fb575e76e3204bf

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: forust-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 509.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 46e22cb26f91a0700289464315cf8d6a2b463c6e347b734d4dececaefbecf6fa
MD5 a1950b262a493dfc4392f1c36b52bbd0
BLAKE2b-256 d3032bf73e044ccedb69a9c1146f6b0dd056e4b5629567fbc6ead79988fc82ba

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 616.5 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d283a92685eab410cce380bca36ca3891a4cdbcf4a20f7091b429f0a8858809
MD5 fb413101eb3cb811eba20b41ab255202
BLAKE2b-256 c143df4cc1b6f5c2e3cc10060acb948168c77933e9264df66bc9c9817b90bc09

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 571.6 kB
  • Tags: CPython 3.10, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5672a84a0a051b675a9cb3b129eeb84ec67e6d1e7000953038dd34d85fef2fe8
MD5 edaa7480f4787a2cca58f3ecf4816ccb
BLAKE2b-256 5e5cecb67fab2ac975bdd75c6bced80c6c5d9fc8d940a5dd4d2a77b555acf3dc

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: forust-0.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 513.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 475f3652a8eba3f81b98784c2d8b11ca455381c097e17d273bd58dd927d67078
MD5 61ce8bdaac549af10b747a2f0ca6da14
BLAKE2b-256 dab687b1ad088fa6863050c0e0be811ee54041863b7b54ea3359e96b10725aaf

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 619.2 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c04fbca401ef73d3365d6ae4194f3f594e06e725b059fa1f4a17a8730132fb6b
MD5 6c2eb6287b0837c9bb2551f248a8340d
BLAKE2b-256 4bf65b54c35793460fd7ed5547383a1021813c3e738b5d2e54e984c47ef9aabe

See more details on using hashes here.

File details

Details for the file forust-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 574.3 kB
  • Tags: CPython 3.9, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for forust-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e254cb47dfbce561d27158f185ea14fdb6b1c93bcb29a35e49ddb16f320245f
MD5 56d93f4e2cc8e029b1d3319fa0ac19f5
BLAKE2b-256 7f7eed5e61171eea4a85ec8617b8bccc9c71513a07e593a546b13979af9511e4

See more details on using hashes here.

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