An library supporting numerical computation and spatial analysis.
Project description
IronForest
IronForest is a rust-powered python library supporting spatial queries, array-based computation and tree-based machine learning.
I started this project to support my previous python library dubious, a project which had the personal constraint of no external dependecies other than numpy. IronForest started as a way for me to eliminate numpy as dubious's lone dependency but has since grown into a standalone project as I have pivoted towards spatial indexing trees and tree-based models to support some of my other projects.
Status
This is largely a learning project and the API is subject to change. We achieve similar performance to numpy (beating them in a rare few) across most operations but basic broadcasting arithmetic is around 4x slower in most cases. I intend to add a few unsafe methods to speed things up where applicable but I don't intend to optimize much further at this stage.
Installation
pip install ironforest
You can also build with maturin build --release assuming maturin is installed.
Quickstart
import ironforest as irn
gen = irn.random.Generator.from_seed(0)
points = gen.uniform(0.0, 100.0, [100, 2])
tree = irn.spatial.VPTree.from_array(points, leaf_size=10)
query_point = [50.0, 50.0]
neighbors = tree.query_knn(query_point, k=5)
print(neighbors)
Output:
[(28, 7.435055148638418), (34, 7.549053283615578), (3, 8.55705353151589), (43, 8.961446938534534), (45, 9.772273124615534)]
Features
- Array, an N-dimensional array object with broadcasting
- matrix operations and constructors
- KDTree, BallTree & VPTree with knn radius KDE and KDE approx queries
- Linear and Local Regression
- Decision trees, Random Forest and Isolation Forest
- cholesky, qr and eigen decomposition
- Least Squares & Weighted Least Squares Solver
- Random sampling from uniform, normal lognormal, gamma and beta distributions.
- Statistical methods (mean, median, var, std, quantile)
- Pearson and Spearman correlation
Rationale
The core rational behind this project was to get a better grasp of how libraries I use on a regular basis work, and learn how to write python bindings to offload computationally expensive tasks to tools better suited. Like dubious, I focused on building things from the ground up. I didn't want to glue dependecies together to get something functional, I wanted to understand from input to output how these algorithms worked under the hood. I chose rust because I had read the book around a year prior to starting this project, and pyo3 bindings are relitively easy to get working. This library is only exposed through python as that's where I've actually use its features. I don't intend to package this as a rust create at this stage.
Top-level
ironforest.Array
Modules
Examples
import ironforest as irn
gen = irn.random.Generator.from_seed(123)
X = gen.uniform(0.0, 10.0, [50, 1])
noise = gen.normal(0.0, 1.0, [50, 1])
y = X * 2.0 + noise + 5.0
train_size = 40
X_train = X[0:train_size]
y_train = y[0:train_size]
X_test = X[train_size:50]
y_test = y[train_size:50]
model = irn.models.LinearRegression(fit_intercept=True)
model.fit(X_train, y_train)
print(f"Fitted coefficients: {model.coef_.}")
print(f"Fitted intercept: {model.intercept_:.2f}")
test_score = model.score(X_test, y_test)
print(f"\nTest R² score: {test_score:.3f}")
predictions = model.predict(X_test)
print(f"\nFirst 5 predictions vs actual:")
for i in range(5):
pred = predictions[i].item()
actual = y_test[i].item()
print(f" Predicted: {pred:.2f}, Actual: {actual:.2f}")
Fitted coefficients: [[1.9324300205909533]]
Fitted intercept: 5.35
Test R² score: 0.985
First 5 predictions vs actual:
Predicted: 19.52, Actual: 19.53
Predicted: 5.45, Actual: 4.94
Predicted: 6.20, Actual: 5.26
Predicted: 7.42, Actual: 7.64
Predicted: 15.35, Actual: 14.53
Modules
Random
Generator object that can sample from uniform, normal, lognormal, gamma and beta distributions. Support for additional distributions is planned.
Linalg
- Standard matrix methods and constructors.
- cholesky and eigen and qr decomposition.
- Least Squares & Weighted Least Squares solver.
Stats
- Basic statistical methods for
Arrayobjects, mean, var and quantile. - Pearson and Spearman correlation.
Spatial
KDTreekNN, Kernel Density Estimation and radius queries.BallTreewith kNN, Kernel Density Estimation and radius queries.VPTreewith kNN, Kernel Density Estimation and radius queries.
Model
- Linear Regression
- Local Regression
- Decision Trees (soon)
- Random Forest (soon)
- Isolation Forest (soon)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ironforest-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 509.8 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2a71a4c023ce0a5aebd98e1bd5556cab08c250b83c546292f4d85d63a47f5cd
|
|
| MD5 |
2656312306fcae3d3a52bac821dccdf5
|
|
| BLAKE2b-256 |
a632f09828cb5b51fe70faae242c14d7494c983efc12c10fe74a823ddcf84f36
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
d2a71a4c023ce0a5aebd98e1bd5556cab08c250b83c546292f4d85d63a47f5cd - Sigstore transparency entry: 922650011
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 346.7 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab19acba738770702a599e004e6ab17758ebf3b6c9084f40d57c3ea7b5fb3c41
|
|
| MD5 |
ca84428afdf1eeef3ce91795e87437eb
|
|
| BLAKE2b-256 |
cbcaeaa3855048f54b51dde924416587a46bb8ec6b237e29e120130fc5eff539
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp314-cp314-win_amd64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp314-cp314-win_amd64.whl -
Subject digest:
ab19acba738770702a599e004e6ab17758ebf3b6c9084f40d57c3ea7b5fb3c41 - Sigstore transparency entry: 922649806
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 505.9 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e76c2b4d47cb510a71ddea3b97619c37b8de107765e92b4d7c9fd7ebb1e33488
|
|
| MD5 |
deef234e0e58d43d1116f1e64532a811
|
|
| BLAKE2b-256 |
0440589f7389d3f883b742fd3a2811af49bb598da3a07efeb86c5c233abc89a3
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e76c2b4d47cb510a71ddea3b97619c37b8de107765e92b4d7c9fd7ebb1e33488 - Sigstore transparency entry: 922649699
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 453.1 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8d2c8f1f73f08e44a6be6418ddb317539438176076000947244a98f333e3b37
|
|
| MD5 |
ec216d36f0f9182a6bf55d42ba630b0c
|
|
| BLAKE2b-256 |
5f93ac63769c1d253a1eb057a065a1ae5f456fa00f13513095104993292093e1
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
a8d2c8f1f73f08e44a6be6418ddb317539438176076000947244a98f333e3b37 - Sigstore transparency entry: 922650140
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 474.7 kB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49b2c0a6c4c129d8c140e1c82b961595751c14af04fd9e9780a14f4709e60059
|
|
| MD5 |
3f1e8dfc83f61b56b743795451317476
|
|
| BLAKE2b-256 |
a6affa222b18c9505dfcefd6efd4c7e23aa479d6aadb88be6e450de12599f614
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl -
Subject digest:
49b2c0a6c4c129d8c140e1c82b961595751c14af04fd9e9780a14f4709e60059 - Sigstore transparency entry: 922650097
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 345.8 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a5c13c3b36042def0308867f7b7a97ce6de3eb565b21c2ecd78a6a1efb74e9f
|
|
| MD5 |
984103a2546a40a907a9053ad50fb8c2
|
|
| BLAKE2b-256 |
6375358a190e319e2b86d179d4db6a24ac15d5ca66ffd8a1390053b77f70617a
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp313-cp313-win_amd64.whl -
Subject digest:
0a5c13c3b36042def0308867f7b7a97ce6de3eb565b21c2ecd78a6a1efb74e9f - Sigstore transparency entry: 922649838
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 505.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
802a423762c6f3aa93420f1ed69acae4e920cf3c21d190bc84133d2245742914
|
|
| MD5 |
38e2c7a8b0af55119af2496ad0cc9541
|
|
| BLAKE2b-256 |
62058b6917eff371ac9cd6e531c8ac3bbb658c82e1f9931f4a02858d7c7b7019
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
802a423762c6f3aa93420f1ed69acae4e920cf3c21d190bc84133d2245742914 - Sigstore transparency entry: 922650163
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 451.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38151823fcc11fc4e48e3b21cd92213422fa7ac2b43b217f0d7f83fdc657a2e9
|
|
| MD5 |
a7a1d462adbc2107b34cd8be5ce323e6
|
|
| BLAKE2b-256 |
41acfb423d78cf2ca6968aa0769639a476c880ac56c2141b5343260d8584305f
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
38151823fcc11fc4e48e3b21cd92213422fa7ac2b43b217f0d7f83fdc657a2e9 - Sigstore transparency entry: 922649870
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 471.1 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d408c0e56f9d0dcb6f8860dde09e42315bf58c5d6b23a472dd8f7f1e718750b7
|
|
| MD5 |
3e258a8d3d40e3e214ac051beb0af442
|
|
| BLAKE2b-256 |
fe1577675a028b2f41fc2c1e125bc1b9b9c2cf78d253cfc09c0ea389a6d92561
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl -
Subject digest:
d408c0e56f9d0dcb6f8860dde09e42315bf58c5d6b23a472dd8f7f1e718750b7 - Sigstore transparency entry: 922650040
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 345.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
304d18b3a431a2f681f539158eb4fe73839b3c0a9a7a725220decda30395cc7a
|
|
| MD5 |
8d2bbc00e890d707eb1b0ba2abb9a985
|
|
| BLAKE2b-256 |
27ee6def3759ead195993884cc0d7d4c209340f23aa84fdfbc7bed5bf46cfa75
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp312-cp312-win_amd64.whl -
Subject digest:
304d18b3a431a2f681f539158eb4fe73839b3c0a9a7a725220decda30395cc7a - Sigstore transparency entry: 922649896
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 506.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c06f0b735146c1d7fe8aaa3760003a99d097d11eac92347fc415cef026e2f102
|
|
| MD5 |
a7e24a5e61edee3bc457bb39dfc8fa4c
|
|
| BLAKE2b-256 |
372c733ceb3fe3be57910b30a9a8e15dcc8dad96d486acfb0b664a75f311a362
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c06f0b735146c1d7fe8aaa3760003a99d097d11eac92347fc415cef026e2f102 - Sigstore transparency entry: 922649640
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 451.3 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3793fdbe988eeaf75f2691929f2a94080d0e5d043e5cb4892cceddf75a2ce5e9
|
|
| MD5 |
db0590ad11fb37045b6b826bbcf73805
|
|
| BLAKE2b-256 |
8c0510df0f6c7c813e91e9df1a41230634c9e797971b63323e66f1bc0d17963f
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
3793fdbe988eeaf75f2691929f2a94080d0e5d043e5cb4892cceddf75a2ce5e9 - Sigstore transparency entry: 922649541
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 471.8 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73715028e4a5f48b573472b6acdbefbaecd15fe8c28189fdd5435790d0715b7e
|
|
| MD5 |
da24769123219a54c8e67e01ab3613e3
|
|
| BLAKE2b-256 |
99d70da592009ef8a7eb7c5564f3b19bbc2c087274bda8f9e71b9bbf2990b98a
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
73715028e4a5f48b573472b6acdbefbaecd15fe8c28189fdd5435790d0715b7e - Sigstore transparency entry: 922649926
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 348.9 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
594811bcc3e538f6a56d3635c33e917d13b4991a3bcac997682fe45383499a44
|
|
| MD5 |
b0815544001eb9a58272ea0a540071c0
|
|
| BLAKE2b-256 |
5d31f7303a7183d4e51897405cb0530e8b68178c75b6b9ee62e5ffaeb90ab91f
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp311-cp311-win_amd64.whl -
Subject digest:
594811bcc3e538f6a56d3635c33e917d13b4991a3bcac997682fe45383499a44 - Sigstore transparency entry: 922649602
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 508.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91b7f651d3bbc28c1e6eee178ca97e9f494c6f238f01c2c027465a12d0175d14
|
|
| MD5 |
057253e81bb8b90080306ff2204d897c
|
|
| BLAKE2b-256 |
38400e3f2989a918d5e72a69ced6d42ffacdad0fd1efa53835c50fac246ba0fd
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
91b7f651d3bbc28c1e6eee178ca97e9f494c6f238f01c2c027465a12d0175d14 - Sigstore transparency entry: 922649984
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 452.9 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57e3e838631f628667aab75022978b60bce7d4cc3ff967361b81ee886842d6ef
|
|
| MD5 |
1c0aa7b4b18ec6d9e0c2ce3fe919466d
|
|
| BLAKE2b-256 |
0511abaebef59da6c79a616f6d67764f708331870b0e676e036ff548373e6f49
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
57e3e838631f628667aab75022978b60bce7d4cc3ff967361b81ee886842d6ef - Sigstore transparency entry: 922649961
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 474.1 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e9a4b6c508301017bd9e18deacf66045aa6cbf3cfba318b0ba62a7f797983aa
|
|
| MD5 |
aa28af69bd57e4d69c0e4caf5d8af751
|
|
| BLAKE2b-256 |
dcfea422f1aece0fae87ed2191504e0c9ab5ded35c18d5c376967d34c677101f
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl -
Subject digest:
1e9a4b6c508301017bd9e18deacf66045aa6cbf3cfba318b0ba62a7f797983aa - Sigstore transparency entry: 922649737
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 348.5 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b40f8a7109fd741a842fde2353c27582514c3f74640b21e705dabaae21c5fb1
|
|
| MD5 |
c5c354035f9cdba18cda1b5c76a1ea66
|
|
| BLAKE2b-256 |
f778b9a12ba9d59ac914fcc30882cec30e79c198ea66465653e596714ff2f96f
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp310-cp310-win_amd64.whl -
Subject digest:
9b40f8a7109fd741a842fde2353c27582514c3f74640b21e705dabaae21c5fb1 - Sigstore transparency entry: 922649764
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 509.2 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fd080668a32fe9cb51a65df8991ad0cb84de8241ff285f015c5b48ddc0b96e8
|
|
| MD5 |
548ce029c0f6f00ef7bc022c839f844f
|
|
| BLAKE2b-256 |
f6cb7045274bae76feec2e12c97f8e5c9a0d52526df923740f847c1e38ee86d9
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
7fd080668a32fe9cb51a65df8991ad0cb84de8241ff285f015c5b48ddc0b96e8 - Sigstore transparency entry: 922650063
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 510.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2bddf9dffd1853251d624dc7bbf0443a8f0c4f93ea41c6542af2504941dcf67
|
|
| MD5 |
509346cfcd9b9832e445c601e48c4802
|
|
| BLAKE2b-256 |
db17000ab85e5a7a4e836e49e738483197b6ec5a7c13c26062e6354c8e9df703
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f2bddf9dffd1853251d624dc7bbf0443a8f0c4f93ea41c6542af2504941dcf67 - Sigstore transparency entry: 922649664
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ironforest-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ironforest-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 510.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c60e47c74f2c66e2828fe2d35e6620c2a354b7d3ef565595a9f0230dfc064dfb
|
|
| MD5 |
a4edb1c87089523a2746e0d7339d998d
|
|
| BLAKE2b-256 |
66427052759ed251ece285223783dc0ebadb445eb1652e1385ba7f17200f3f3c
|
Provenance
The following attestation bundles were made for ironforest-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on Flynn500/ironforest
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ironforest-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c60e47c74f2c66e2828fe2d35e6620c2a354b7d3ef565595a9f0230dfc064dfb - Sigstore transparency entry: 922649572
- Sigstore integration time:
-
Permalink:
Flynn500/ironforest@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Branch / Tag:
refs/tags/0.2.1 - Owner: https://github.com/Flynn500
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@21ef81bb7978c4fbcdf6afec969ec146628391e5 -
Trigger Event:
release
-
Statement type: