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.7.0rc2

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.0rc2
File Size Uploaded
forust-0.7.0rc2.tar.gz 815.1 kB Details

Built distributions (wheels)

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

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

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

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

Download URL forust-0.7.0rc2-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
4e7c33a5d89c4554c8061d830647b347905339090348f17e99286e3ddcf2e71d
BLAKE2b-256 checksum
How to use checksums
8a71b8ed9f0db6759fd0ffd705871f751cacf59e5c07d28e518b462f57c46149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp313-cp313-win_amd64.whl

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

Download URL forust-0.7.0rc2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 683.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
25f2def07e656cd0caf9d7989097bfceb8d06f86125584268b2d0fccdadc37c9
BLAKE2b-256 checksum
How to use checksums
59f6dd3b2a2ee3f5e9b9aa8b478f31d0f403441d32ed433f5a547915c8590acf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL forust-0.7.0rc2-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
dcd45fbb86cf94f4b1a194ffaf73f4f9a1e7c624d787c4f6329cb23086bde4a1
BLAKE2b-256 checksum
How to use checksums
fab05ca8880d2e78d64cb7fd442c24118e17c2428c9863aaea17dbbbfc2eaf7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp312-cp312-win_amd64.whl

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

Download URL forust-0.7.0rc2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 684.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3e7aa4ca9a5a34f08427ce04fe6935c30436b304c0b2e54f289a2e788e723b48
BLAKE2b-256 checksum
How to use checksums
71023137f9b2b8073217ba3d43ce0ddf2c773cfc0d97883d77507b19671ffe6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL forust-0.7.0rc2-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
807e123cdaa3e3cae712d6381510c95cb5815e799196f2ffd7992f292f1716a5
BLAKE2b-256 checksum
How to use checksums
342cf69869d4d7fb6edae7a98d4ea527f5321c709e8d670d6af37d0ef7adac34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp311-cp311-win_amd64.whl

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

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

Download URL forust-0.7.0rc2-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
406e541745f59dc75007fefe49af3022304e4c5c32afc75ed135d6c10c453fff
BLAKE2b-256 checksum
How to use checksums
c30eda616b23181a75e45c5ceab756b9185764d8aa6d33e89ea0edcb51bd1aae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp310-cp310-win_amd64.whl

Download URL forust-0.7.0rc2-cp310-cp310-win_amd64.whl
Size 599.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8d19f9ae5dd76b4be1661ca8d56f2c20615f185495fd3933d7976dd303137014
BLAKE2b-256 checksum
How to use checksums
14b6e9c95985f6d1021379ed4eff83dcf7df91f5c517900fe656c1cce507f274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL forust-0.7.0rc2-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
682fb615e2f4077f48686775768d5e9667023ec9831a126709c1e364ef850ddb
BLAKE2b-256 checksum
How to use checksums
54ba6569319d3ad072c39db1c099c796190ad62c0e494df4683bc4acaa27d690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL forust-0.7.0rc2-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
ff7bef0384c80cd7b489e97b19ec99dc4e976df68131762108527cb2577ee3d9
BLAKE2b-256 checksum
How to use checksums
e1cef37fb27a1a7d3d38ea914a355b5f26892d26db4ef95c859810b7c39efa0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp39-cp39-win_amd64.whl

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

Download URL forust-0.7.0rc2-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
30d73c6bbf616425dc897161275a8138f3ae2c1c5247eaa59f1831de9abf6e19
BLAKE2b-256 checksum
How to use checksums
367daa06f03ff63a7b60a27d74fce79c67f31ea4850b0dd125e31c8bf372bbdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2-cp39-cp39-macosx_10_12_x86_64.whl

Download URL forust-0.7.0rc2-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
020a78863c3c8a5c11deaf9fd0034d6d8e9cf41f6731ae7fa53f65fab1ea2b7d
BLAKE2b-256 checksum
How to use checksums
2771270b98ca8f62bfe7d4e00496c9c6c014da19f24fdddf4bfe19d32154ed29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","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.0rc2 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