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.6.0rc1.tar.gz (786.8 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.6.0rc1-cp314-cp314-win_amd64.whl (536.3 kB view details)

Uploaded CPython 3.14Windows x86-64

forust-0.6.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (635.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

forust-0.6.0rc1-cp314-cp314-macosx_11_0_arm64.whl (563.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

forust-0.6.0rc1-cp313-cp313-win_amd64.whl (535.4 kB view details)

Uploaded CPython 3.13Windows x86-64

forust-0.6.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (635.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

forust-0.6.0rc1-cp313-cp313-macosx_11_0_arm64.whl (563.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

forust-0.6.0rc1-cp312-cp312-win_amd64.whl (536.3 kB view details)

Uploaded CPython 3.12Windows x86-64

forust-0.6.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (636.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

forust-0.6.0rc1-cp312-cp312-macosx_11_0_arm64.whl (563.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

forust-0.6.0rc1-cp311-cp311-win_amd64.whl (538.2 kB view details)

Uploaded CPython 3.11Windows x86-64

forust-0.6.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (637.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

forust-0.6.0rc1-cp311-cp311-macosx_11_0_arm64.whl (564.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

forust-0.6.0rc1-cp310-cp310-win_amd64.whl (537.7 kB view details)

Uploaded CPython 3.10Windows x86-64

forust-0.6.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (638.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

forust-0.6.0rc1-cp310-cp310-macosx_10_12_x86_64.whl (584.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

forust-0.6.0rc1-cp39-cp39-win_amd64.whl (540.2 kB view details)

Uploaded CPython 3.9Windows x86-64

forust-0.6.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (639.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

forust-0.6.0rc1-cp39-cp39-macosx_10_12_x86_64.whl (586.1 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file forust-0.6.0rc1.tar.gz.

File metadata

  • Download URL: forust-0.6.0rc1.tar.gz
  • Upload date:
  • Size: 786.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1.tar.gz
Algorithm Hash digest
SHA256 7d367376379a56d2118fef727fb359c6ac921729e27bd65182aa07d886b6d484
MD5 7a95b15879c7ee6fbc498b234428b8e6
BLAKE2b-256 5470f1c90579743099915b0c1be0cb1d8c84c8dcbf1c0bd50ae9a446dcc881e5

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 536.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e4946549468827d372bdc375a0bd20ea67261fb3e0c52befe9eeabd1acd9a9e3
MD5 8db6d835edec4c90c21b5a4abe5f10c2
BLAKE2b-256 c49c56d3daab67334fd5aea918cde8cbb4439eada639e1d52fbc5d328e564119

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 635.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 991a7c4c20a7a35009a8b243ea0d8d9c69343b1c682a4fba07fd9c19cc0c9ecc
MD5 b253e0cbf3efc35d01af8d4e9ccc9394
BLAKE2b-256 d62eee61ce4e5bed6c6afc512263642e95c7176fe0710e8bd477f9951d495624

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 563.1 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed0750f41417e6f79cd5ec1be91df01b6f41594969c557d4cb141b8f83a9294b
MD5 94951b02f976b121bf3a17b6ae5bccd7
BLAKE2b-256 96159813126103c9f576f29a8406c546cfb8dc44127f39c2a7b1607431532dc2

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 535.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 27ab61c0e785036bda1d838737c9fe9883f6938647699aea4029cb51cb4d5da2
MD5 96bde5662d7489f0cbef6203443b206a
BLAKE2b-256 5960e3eca8f09f4d21235339c8852f00dec59b99dd7f736c5b7d410bb6d363f5

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 635.6 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a87758aefd4f8da51c4a17d8966f0430f578d1c421e97a1fe5585f46a87684a
MD5 77809fa287bc13865a11734fcb7fb825
BLAKE2b-256 8b42caea69714c787980e031a78eab7f2a42a80dab44838cac058bd26c6f94f7

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 563.4 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc2083c02bbec8b5a5e60a44296f14d2e5b73a2d6b3bb08aa815b3075b18ebc5
MD5 a237b8561e20563ddc2df7527cb3e8b0
BLAKE2b-256 c9e7bb9b2dc2232412efff19a4b95d0abea0d20a206d3087fa92fef74bdcb3d9

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 536.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e33e694ab90df48eebe0bea3ae14f6bc930be28a956515165c00150cf55cb8a7
MD5 45a2ae789d05485e746000cc3ad567f9
BLAKE2b-256 9e5fc8fefc2ec4c8f4019887a4e2691d4fa23a26531cb59a829c33b489d4d628

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 636.7 kB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 994998743ae13745691a6ff8856bd62de8c95dd21b39fa2567526f95ff66a163
MD5 895a53b0f98e1ea7b5f04595e6395847
BLAKE2b-256 bc246e7f6a4f9ce968ab7e2325d515803c58de72dcb4166655b584b53ecf5a16

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 563.8 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da128f8f334dcdf39e82e60979f159f8dcba2571d33fbb138258c238976f38c7
MD5 224f8465193545e4bec0c74e6a323a1e
BLAKE2b-256 2f028169b7efebef9b3b569cd3aa22f494929c460596c8b6b62ac07bb9fd834c

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 538.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 632e9ed3e572dcb12579bc5ac6f2ac9a1cfdeedff2785367d7c6ee1a0f34a88e
MD5 07662f498a9ad272f4fa65c70d29008c
BLAKE2b-256 1124baf37f56a8c48419e0acb8a76f78c6f93cea1a52134ca76509a6905fa3e5

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 637.8 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29f43bfcb2b6082d9e2bd25d5d63877ff0d9efd87c57678c9fb0917c3d1de3f5
MD5 dad0ed78474f852aaa7ce80556e19276
BLAKE2b-256 caea93e95cbc50ad32bab0108ea5905674564e9f7965f05f6d91c70e9e2e8cd0

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 564.6 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cc482e835ad2f129db7a9dd606a4494bc99f646ffb8d5bfb9df3fa00f3efa98
MD5 98f232b6a50800eff16b5410390e14dc
BLAKE2b-256 2c215d70bfdb16992cda111bd38bb678756b49d36c493448ea00ea9cac9ad55c

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 537.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 005c17a28d5a7a610f2cfaff8e461540dc9a42ebed739ffa05e985d16208cabd
MD5 582224757643fb27d578d2b180c0ba8d
BLAKE2b-256 bbbca4187a869e270b3223a969ead648f1750b2575cbf178f94caa1f6a8f0c54

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 638.1 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c95ac9d20085237ec1c19eecca0b55fedafeeaa789d2f480e6eea655f9d5e768
MD5 7d88704169f44a87d0e9b1a700fcd59d
BLAKE2b-256 d1c66d203c4902d9a06ffdc49d9a8e54b1bf9dca1196987b508eb76974cf573f

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp310-cp310-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 584.6 kB
  • Tags: CPython 3.10, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4119d79ba9b5254a83dea12247d4e88ac9da0dfb402f753f59e1d2da60c42b7
MD5 acc934c3875e0fc5ae95729acfe2c6fd
BLAKE2b-256 f8b28c915d1a0c3f5a6816bfce695784f2b77cdbc7fafeb2cad314e0d18000f6

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 540.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8b90f62e5362d843e8500351c7504d62a5f733396d9a4ed49d08bc4e6cf16576
MD5 394f66d683284f7cb199b2155798710c
BLAKE2b-256 76a9145116564cb089ae97e7257848db521d60d12505ca499c063e87690a3472

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 639.9 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0d4cb4a53afaad11246ec25de75fea2559b05bce899e0354f48d4e5c7347fd8
MD5 cd6cbbfe0f127d61c693783657aeff13
BLAKE2b-256 b9f07f15f4fd788a9eac47eb2d2366a607692c3abfc2a1265d86566a909f344d

See more details on using hashes here.

File details

Details for the file forust-0.6.0rc1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: forust-0.6.0rc1-cp39-cp39-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 586.1 kB
  • Tags: CPython 3.9, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.6.0rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54255c83392e22cfedb8fc23fc05fea476f024b6c9dd8e30a062b29699d08651
MD5 0f9d116109a103176aa5782f2b3a7dfe
BLAKE2b-256 298fd3b3d2a14acc74db137b3fc678182f9e3246bab0d4d92bf585c5f559b9e3

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