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.7.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.7.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.7.0
File Size Uploaded
forust-0.7.0.tar.gz 819.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for forust 0.7.0
File
forust-0.7.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
forust-0.7.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.7.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
forust-0.7.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
forust-0.7.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.7.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
forust-0.7.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
forust-0.7.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.7.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
forust-0.7.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
forust-0.7.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.7.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
forust-0.7.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
forust-0.7.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.7.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
forust-0.7.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
forust-0.7.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.7.0-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 12.4 MB

Release files / forust-0.7.0.tar.gz

Download URL forust-0.7.0.tar.gz
Size 819.9 kB
Tags Source
SHA-256 checksum
How to use checksums
490a47e5e5e80ba93623a2fe6170eb7c19ca8fe4ee4801f76beb1babf0bd86f7
BLAKE2b-256 checksum
How to use checksums
7aaa8887b562af76a5f04e668d67a904d48c6fe6273e98bbb2237df5cae4466c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp314-cp314-win_amd64.whl

Download URL forust-0.7.0-cp314-cp314-win_amd64.whl
Size 598.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ad21bcb93c4d808ed870eb5df6c35094e36d140155a58e3d710a6118cfd4852b
BLAKE2b-256 checksum
How to use checksums
64bdcfbb0cbc10d1ab3f69c5e2afd2e0fb2ff895e2d1c41745285848616797a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 683.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2062e86862cb5f6827d826dc679860e684c0cc18eb093a22d4956b2800ab6a16
BLAKE2b-256 checksum
How to use checksums
9088e584880579571d811bbf0837e306fc0090f34900bef5966529d03096c421
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL forust-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 639.2 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
91eb4839241417893f450b7a55e21be4d3400faf6be4f73181dce1dd11b300ac
BLAKE2b-256 checksum
How to use checksums
d3542e3395886cde4cd91826c547594f42c2e549aa8e4082fb528a20ad9908ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp313-cp313-win_amd64.whl

Download URL forust-0.7.0-cp313-cp313-win_amd64.whl
Size 598.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
ce2e61183973dbeef39f53fabdd780cb869299588ad5afef16d0c005edf13c8d
BLAKE2b-256 checksum
How to use checksums
113cb62b11f45dae94f4646d881b87de48227b46010da6fc85afce9d30c31dd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 683.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
700f1874f3f7c25a907ed0797a212a096c8794d5b55ba29e0a79668828558d10
BLAKE2b-256 checksum
How to use checksums
9d0506a6b8cf39a5f0ba3cc3535c342f98954b06d212c6967e69ab77d7faf13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL forust-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 638.9 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ce5211937fa77be0715f90279f614d7755be97dcffb47ac24f4e02732157f80a
BLAKE2b-256 checksum
How to use checksums
d2c6236bcb45bc09ce451c59b41f85a1ad1b4c7ba3a636f49bb3f05b6b9a360b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp312-cp312-win_amd64.whl

Download URL forust-0.7.0-cp312-cp312-win_amd64.whl
Size 598.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4c0deb37ab5bf74e40bcd15996b1a7a5f9fdeea1f85807d4f4e8e9dc6be389db
BLAKE2b-256 checksum
How to use checksums
10aa9f6813f06537c97ebe082317b8cb0b8dfe734d6fd6b085851e91aae8759b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 684.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
76e0eeb274b33610eee6babb7678eec585a5e76e0860b0fabf213d1a6961cb5a
BLAKE2b-256 checksum
How to use checksums
4b02cea4b8efc9b9fb7f1dc340fcd4a093c65b86949daa0f9c8bb804eb59dc58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL forust-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 639.7 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
58bb43865f7aeca069fc9bd0c27882f259200392e123f6a7ee118e2b42d7501b
BLAKE2b-256 checksum
How to use checksums
3ae027064b40b051d22657b70768e23e07fd96b7e39d1abbd61123e39ae85159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp311-cp311-win_amd64.whl

Download URL forust-0.7.0-cp311-cp311-win_amd64.whl
Size 599.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9d04aec0e5e13b360d846925f231bc051c86dcbabb9aa4f428251e6578700b63
BLAKE2b-256 checksum
How to use checksums
b25fa9e304edb2578da46213971129335942af1b2a2d2355ed0d34ceff766c4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 686.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a805842910e38bd7af178ce403dd1bee886087fc7da7aa77046d62baab5cbe9c
BLAKE2b-256 checksum
How to use checksums
38248b91bc46ba3fb28a35abbefbf1210c9aff3341e91d8a7b12e5305036e297
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL forust-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 641.5 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b0cb20e9b4a48904366bba16c902ad30015525edd4e5b11e428f574fc313c1e7
BLAKE2b-256 checksum
How to use checksums
6d9d5dbcff6b90e5e68b8d5624641d13ebddb315b59cf974312d0e4a22c62fd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp310-cp310-win_amd64.whl

Download URL forust-0.7.0-cp310-cp310-win_amd64.whl
Size 599.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2a830ba35a53cf1be43a519e208d452ebcf9f0bbf3e08c5196660654293fe8e8
BLAKE2b-256 checksum
How to use checksums
965b3796e8861b8604ce709f54ac5e193dfe7bb298dbbda7571e6e3c3476df07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 686.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5033b83e801a22340a96ffb3010aa16d32f8dd7085fef502d74a9f2dff836c8b
BLAKE2b-256 checksum
How to use checksums
42aa38023b58ba17170f04a6861804d2e3b09a29337405cd5504c8aac1e45585
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL forust-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 641.2 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
cf26be4a2f2d6b0a6c330cd2df8dfd7c1e64e5809d31c4c526f1423d6c33fad3
BLAKE2b-256 checksum
How to use checksums
683bcf73efaa7be5fc3cb4d7b75195dbbd7b8f398fcd5240cbbb2a6f68a44848
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp39-cp39-win_amd64.whl

Download URL forust-0.7.0-cp39-cp39-win_amd64.whl
Size 602.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
452b032eed43b61ef09dce6981906f440e03da86af92366bfb9a9cc34b35bc07
BLAKE2b-256 checksum
How to use checksums
58025d062cdbe29507f8e94b1fc6a163ae00a44f8fd52bbd821219305066c3a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 689.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4c5d4e283683f3d411578e34ab16d353f01fd1909cfb0d94a072833a393b3c04
BLAKE2b-256 checksum
How to use checksums
65e5ac8003fd31df20afecc31780375b4f3acc1d2f2d317bbde14b57c8d5660d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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.7.0-cp39-cp39-macosx_10_12_x86_64.whl

Download URL forust-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
Size 644.0 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
474d9b597c80bf6b53624a5a61b1f83d9d7c3267e0bbaf30bf42af3f822b3b48
BLAKE2b-256 checksum
How to use checksums
2cd067ceee8ca2cee28ac194da167eea5e54f775f4bec153ec3950059e28291b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","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

0.8.0

19 release files

This release

0.7.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