Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.8.0rc1

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.0rc1
File Size Uploaded
forust-0.8.0rc1.tar.gz 836.7 kB Details

Built distributions (wheels)

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

Download URL forust-0.8.0rc1.tar.gz
Size 836.7 kB
Tags Source
SHA-256 checksum
How to use checksums
637861091d2b85938d4dd2e161e484f1849a9e21ad1e05fe3a3922df8d232296
BLAKE2b-256 checksum
How to use checksums
59a7dd0187849a1297daa1962363a79955d086b54ba7c09d1b306d2e02499f7e
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.0rc1-cp314-cp314-win_amd64.whl

Download URL forust-0.8.0rc1-cp314-cp314-win_amd64.whl
Size 659.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a68c33606c0c959143e216de1b92300e4003cab261665ec7612aa114161ee4b1
BLAKE2b-256 checksum
How to use checksums
d408cfd530bd85a1bfd5f12c087f194b380fd6d9884095c63196ec20520a3cc1
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.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0rc1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 733.7 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5b015e4191a91e18e90859c097470a5024f25ee5bb213906273f5de0b9d916e6
BLAKE2b-256 checksum
How to use checksums
b99f2393776c26b45a8628e9267bb383c1380e735a604ab4b13f6a652055266b
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.0rc1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL forust-0.8.0rc1-cp314-cp314-macosx_10_12_x86_64.whl
Size 688.2 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d244442cb98d392b7b0ef8c918e636591ec9d9e7de1e9e2073c427f669eb5c29
BLAKE2b-256 checksum
How to use checksums
e3973bcc0435a35e450acae08deba1a03439b97f0f3ca8f99e86f032895342ab
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.0rc1-cp313-cp313-win_amd64.whl

Download URL forust-0.8.0rc1-cp313-cp313-win_amd64.whl
Size 659.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
55f11c22a29f94c76fd9b99799e6926439515fc4fad6273165b24446d98c7a2f
BLAKE2b-256 checksum
How to use checksums
3900ab77a33ef52470b786cdeb6a0575a96ae43fa3d0ba99ae320b9386fb5b4d
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.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 733.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
72225d04ae0e80ac9c81089bd4184a47e74bd414151766837a000712e71ccc4c
BLAKE2b-256 checksum
How to use checksums
8653eec19453b13d5a90a29762bf64cfc4137ead99f83c6c057427e16bf113a2
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.0rc1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL forust-0.8.0rc1-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
d7345f0c04ea00adeec03b05b26446173258abd5f6eaedd3ddd7ea6482a571f9
BLAKE2b-256 checksum
How to use checksums
223fb6ea358327530c9bb21c42020a8d0ac98bdf1c885537322a3dbd46e919a0
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.0rc1-cp312-cp312-win_amd64.whl

Download URL forust-0.8.0rc1-cp312-cp312-win_amd64.whl
Size 659.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
adbb90c2668928aa36e20aed9f8b48bcb088616e88483fd0514b893e5b5920ad
BLAKE2b-256 checksum
How to use checksums
80b07e120c43513b84dcfefc23e227ab9f7ceb61ab9316b6815458bfae15e870
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.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 734.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4bafdd8c5e5f54af7b3d1785582f51ea2540a309e579fd0874bcbad80b57cb5d
BLAKE2b-256 checksum
How to use checksums
6f41e772df749e14b214b5dab74ac529a3e85aca47f5b5527dc087471e3b0f1c
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.0rc1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL forust-0.8.0rc1-cp312-cp312-macosx_10_12_x86_64.whl
Size 688.5 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
041e526e6d171bb0cc78b50caa363a0cc7cd061a7f0c7c90b30c3a9b0d382c2f
BLAKE2b-256 checksum
How to use checksums
77dd5dc48ff7bf1b4d07f13986efc1030ed3c3d92caf0e9fc23ca03b339f6f53
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.0rc1-cp311-cp311-win_amd64.whl

Download URL forust-0.8.0rc1-cp311-cp311-win_amd64.whl
Size 661.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8f3412eb8fa9b02e3d390794cb180283ce1c195a203a41e63450f500eb3f27cc
BLAKE2b-256 checksum
How to use checksums
25b1f448ba5f00b5b55af806d63027460a6e23bdbfada8a1cc04c31ed641a518
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.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 736.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eceb91af6f7cdf84ffaeb4fd17374c03318bee8ef41ff3f78631870c739076cf
BLAKE2b-256 checksum
How to use checksums
f003c07c5581d9eaa39b3520632787d24f563a05debc43d8cb323c30631369b2
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.0rc1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL forust-0.8.0rc1-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
4c3ef5c86ed6f08d346bbde34dd90adb3c51cbcd2b8e6cb8299af0bcad65cd1d
BLAKE2b-256 checksum
How to use checksums
01f1e95f10e6563bb84577822cd296622a7a26fc95cb271bb3a055bea44e685e
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.0rc1-cp310-cp310-win_amd64.whl

Download URL forust-0.8.0rc1-cp310-cp310-win_amd64.whl
Size 661.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
40ff4267f52ba8fd67014ec64d8db7f6e18add84fafc4ad9e81bdecc03962171
BLAKE2b-256 checksum
How to use checksums
ab2a47e651c343a130b0b6dda951dd615f4615c95a92c9576eb53e03aa71c913
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.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 736.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a2dcee835233f9b4146b276c25c576d31cc9b7f41c1967b584bf11e1db3ddb25
BLAKE2b-256 checksum
How to use checksums
f7cb82ce19155fa6375fda84e75e1676dbd93ac9d3f00251974a1e9c6ee126fa
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.0rc1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL forust-0.8.0rc1-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
6ce54692c4bd2c2285aefb3494ef3a1238dd1f962e94e6aea862671e5adf93cf
BLAKE2b-256 checksum
How to use checksums
70ea34822720ea72115c1a2c9f2a54b5d479fcfa7727f8bc8e1961403ca60251
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.0rc1-cp39-cp39-win_amd64.whl

Download URL forust-0.8.0rc1-cp39-cp39-win_amd64.whl
Size 664.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4600e30bcf00396f21df261c8ffca3e419cb598fb439aa214a2643e84891c870
BLAKE2b-256 checksum
How to use checksums
15fa8b1c9bbb991194576c64e0bbf692d9c870271222a83da5310030dddd1e0a
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.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.8.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 738.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0a3a7230072eb7bdef5dde6892294b25c26999550f6882ab683f84d7bf51a84e
BLAKE2b-256 checksum
How to use checksums
c713e14d3fef25c92e4a4e4b030090ea526c365494d140c1dba241ed3201eb83
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.0rc1-cp39-cp39-macosx_10_12_x86_64.whl

Download URL forust-0.8.0rc1-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
4d0c92df2e229ea13cb70f4b1b68d1920fa6988daa00fbff44b2ddf9f88b06fe
BLAKE2b-256 checksum
How to use checksums
b75d6e030b48e66aad492676755ce5a4770f79f1f5aa426076b1addfc7795546
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

0.8.0

19 release files

This release

0.8.0rc1 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