Skip to main content

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.8.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]])

Faster training with GOSS

On large datasets, training can be sped up with Gradient-based One-Side Sampling (GOSS), the sampling method used by LightGBM. Each tree is trained on the top_rate share of rows with the largest gradients, plus a random other_rate share of the remaining rows, whose gradients are scaled up so the splits stay close to unbiased. The first int(1 / learning_rate) trees are trained on all rows.

model = GradientBooster(
    objective_type="LogLoss",
    learning_rate=0.1,
    sample_method="goss",
    top_rate=0.2,    # default
    other_rate=0.1,  # default
)
model.fit(X, y)

top_rate and other_rate must both be greater than 0 and sum to at most 1. GOSS can't be combined with subsample; use sample_method="random" with subsample for plain random row sampling instead.

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")

Metadata

Release files for forust 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forust 0.8.0
File Size Uploaded
forust-0.8.0.tar.gz 836.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for forust 0.8.0
File
forust-0.8.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
forust-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
forust-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
forust-0.8.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
forust-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
forust-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
forust-0.8.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
forust-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
forust-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
forust-0.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
forust-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
forust-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
forust-0.8.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
forust-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
forust-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
forust-0.8.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
forust-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
forust-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 13.4 MB

Release files / forust-0.8.0.tar.gz

Download URL forust-0.8.0.tar.gz
Size 836.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7949aee960f48577ff4482abe0a6edf7bb320e08e2d3c24fdee69c5537f675c1
BLAKE2b-256 checksum
How to use checksums
8f4af3bacc06b7a265845220d69b96e6f4a5d40f763b69ed272a0ebf63eb641b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp314-cp314-win_amd64.whl

Download URL forust-0.8.0-cp314-cp314-win_amd64.whl
Size 659.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7dfe0c4b60de4d6e4eb4ca0569c5b51da7229d7ea92cabf6dea6dae599b04628
BLAKE2b-256 checksum
How to use checksums
c9e3849fc92f5e1428ad279b02d79d577ea016f0c759cac0ab392ba17964a744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 733.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
df8aa7d846e7718303bb6d84999d2274b01485cf785c29e24bfdec33bb8a97be
BLAKE2b-256 checksum
How to use checksums
035ad2fe119dafa983bc47a4744d3f4c8a5d323b65d577eb3eee7cf66a340744
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL forust-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 688.1 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
375e330d26198e40b2140fff1b9fa40282497b49d7d3fbaab3e97b9b3a6992c7
BLAKE2b-256 checksum
How to use checksums
03d544ac37d5a59a512d430a3b89a91c4887988798b0577b9e34a6e0844775bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp313-cp313-win_amd64.whl

Download URL forust-0.8.0-cp313-cp313-win_amd64.whl
Size 659.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
625b2a8d951bad9525ecbf8ea945580e596bec89b063d618c51c5f075f12de08
BLAKE2b-256 checksum
How to use checksums
afc14226804b3e291ca222a7a6db5db50b6673a8ec4bcd22567961db2800ceba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 733.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
19062e5092b55e3a91f9e85ba8a105bcfb3d98e548daadaee42dec92b0966392
BLAKE2b-256 checksum
How to use checksums
ab0df04f238361aa0497c8472aff3714f7302ad69e57fc36dfa9735904c5ca5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL forust-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 687.9 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7b63aa8dbe560fbe67dd0e3b065117f279f56c37efe736f647cc27e65051ece2
BLAKE2b-256 checksum
How to use checksums
51796a8cf8991c5f5b7f9f763bf8493646ebd5f0bcbfb9c7e3468b4448cb1139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp312-cp312-win_amd64.whl

Download URL forust-0.8.0-cp312-cp312-win_amd64.whl
Size 659.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9331458240494a47b9384920f02a716defb90cbff7df9d657c2fa66a304de53a
BLAKE2b-256 checksum
How to use checksums
58496c26f23d03aa6df477bf1a6174e5caa7ff6d073a11bde88cc914c6792571
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 734.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b5ce73bbed2dc58438171a86f5adb3270d6be053742be9f78ceba0d11a9c2c99
BLAKE2b-256 checksum
How to use checksums
e36df85f492c9ecb4aaf5f6ef7a6d0ec5c7b0d582b365292ca916b6905484d5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL forust-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 688.4 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a6be9c187605e71d014db66152da44065c5e4594623ef6907ef83ca420ad9207
BLAKE2b-256 checksum
How to use checksums
a59b7e0c22f10b9396c8665a84205cd9459247a026a1063eb58e37fe17750111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp311-cp311-win_amd64.whl

Download URL forust-0.8.0-cp311-cp311-win_amd64.whl
Size 661.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b7d4f433965a7282bb1e4bec2f9ec717f36dceed4b1336ced6e44c035e3b9914
BLAKE2b-256 checksum
How to use checksums
f76cf44a3d170de78b773780b4e1c6dcafdde677e0463f08a5bbddf3e86da80b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 736.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
29298d43c8f97c02f8ba0b685969d3c06a6aedf45e913237e4b02cb177e33435
BLAKE2b-256 checksum
How to use checksums
fd16836bb5161293c05f873d6a82a3136b73ed5303ccf6b9cb1fa18144adf6ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL forust-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 690.1 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
564b22f7797f21f1c303f762525942f13dc4825615ac948e9a019cf9ea909c38
BLAKE2b-256 checksum
How to use checksums
49da07174dbe399f8cfa013fe924b9454193f05d9d39843b926da39afc91b2f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp310-cp310-win_amd64.whl

Download URL forust-0.8.0-cp310-cp310-win_amd64.whl
Size 661.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2ff1b78ea9a26d44d0c4d4e36dba7a77dc6c63990fe6cc23f00db26cdfed28fc
BLAKE2b-256 checksum
How to use checksums
8d47841120612a7284a399a725b7f85168cf1063f5dd4dc4a45aac62b4664db3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 736.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1469209e076a6274233d6a59964cd084da5d41357cc0a3db637daad8253e880c
BLAKE2b-256 checksum
How to use checksums
cb61eadbad2dcff1cdd65199d06bfb750bd41625632364d09b865de708a994ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL forust-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 689.8 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9d41eb78eef61be5280dd0d7d744c32e0fb2c69ef7f6fd77207b713816eff8c1
BLAKE2b-256 checksum
How to use checksums
89d1f1ad1f28df9d2cc7070a0d81f4d0278de6e9d160859579f841f66baa6e31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp39-cp39-win_amd64.whl

Download URL forust-0.8.0-cp39-cp39-win_amd64.whl
Size 664.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4020791f16232008667005e44ebeee8e384ee3e11697d80b5bec73a5ea829622
BLAKE2b-256 checksum
How to use checksums
ce9fa1633556a8008255c2eeefd39d659f9a0c4f5e0c7c7b3cfe90b949b4dfbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 738.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3f7cf8006d36f8616511e344049ed4efd10e02d24f21e73d694497917febca7a
BLAKE2b-256 checksum
How to use checksums
a8c86201479c1e712efc1dcb5ff3228075235679d31a79ac6c096011802d77a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release files / forust-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl

Download URL forust-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl
Size 692.6 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
918dd5e51167aef37cbabafd527bde00c10e895af0cbee5aad6872bc82559808
BLAKE2b-256 checksum
How to use checksums
7c966581a360591a9f2d79f9a4e87ab16a92015949b17d3800537878f39a9755
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","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}

Release history Release notifications | RSS feed

This release

0.8.0 This release

19 release files

0.5.0

19 release files

0.4.7

16 release files

0.4.6

16 release files

0.4.5

16 release files

0.4.4

16 release files

0.4.2

16 release files

0.4.1

13 release files

0.4.0

13 release files

0.3.4

13 release files

0.3.3

13 release files

0.2.9

13 release files

0.2.8

13 release files

0.2.7

13 release files

0.2.2

13 release files

0.2.1

13 release files

0.2.0

10 release files

0.1.7

10 release files

0.1.6

10 release files

0.1.5

10 release files

0.1.4

10 release files

0.1.3

10 release files

0.1.0

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page