Skip to main content

Fast spatial queries and tree-based machine learning.

Project description

IronForest

Fast spatial indexing and approximate density estimation for Python, powered by Rust. Zero external dependencies.

Quickstart

Quickly find the k nearest neighbours in high-dimensional space using random projections and our KDTree.

import ironforest as irn

dims = 256
n = 100_000
k = 10

#Randomly generate data
gen = irn.random.Generator.from_seed(0)
data = gen.uniform(0.0, 100.0, [n, dims])
query_point = ([50.0] * dims)

#Use random projections to reduce the dimensionality
reducer, points = irn.spatial.ProjectionReducer.fit_transform(data, 50)
tree = irn.spatial.KDTree.from_array(points, leaf_size=50)

#Use our reducer to convert the query
query_point = reducer.transform(query_point)
result = tree.query_knn(query_point, k=k)

#k nearest neighbours
for output_idx, original_idx in enumerate(result.indices):
    print(f"index: {original_idx}, dist: {result.distances[output_idx]}")

#print mean, meadian and max distances
print(f"{result.mean():.2f}, {result.median():.2f}, {result.radius():.2f}")

Installation

pip install ironforest

You can also build with maturin build --release assuming maturin is installed.

Status

The main things I need to finish before 1.0 are improving compatibility with the wider python ecosystem and improving the robustness of my algorithms. Main goals are:

  • Adding buffer protocols
  • Integration with pandas and polars
  • Fixing a few known bugs
  • Spatial & RPForest objects

Known Issues

  • RPTree has an issue with exact kNN in low dimensions. The RPTree should not really be used in these situations anyway but it is something to be aware of.

I'd also like to highlight the fact that before 1.0, serialization will not be gauranteed across versions. This is because the underlying trees are still going through a fair amount of iteration as we are still in the early stages of this library. After 1.0 we will ensure backwards compatiability but prior to then it is not gauranteed.

Spatial

Spatial trees support kNN, radius, and KDE queries. All spatial trees support serialization via save() & load(), alternatively you can use pickle.

  • KDTree - axis-aligned splits, best for low-to-moderate dimensions
  • BallTree - pivot-based splits, handles higher dimensions well
  • VPTree - vantage-point splits, strong in general metric spaces
  • RPTree - random-projection splits, strong in high dimensions with low intrinsic dimensionality.
  • MTree (SOON) - pivot-based splits, supports dynamic insertion at the cost of query speed.
  • AggTree - approximate KDE via aggregated nodes, tunable accuracy via atol
  • ProjectionReducer - use random projections to reduce dimensionality for more effecient spatial queries.

Speed comparison of our KDTree vs SciPy & Scikit-Learn on a randomly generated uniform dataset. KDE is not exposed directly on either of their trees, but algorithm="kd_tree" was specified for scikit-learn's KernelDensity object for the below comparison. More comprehensive bencmarks can be found at docs/spatial.md

Dataset Structure Build (s) kNN (s) Radius (s) KDE (s) k radius bandwidth
50000x8 sklearn KDTree 0.048036 0.367485 1.977652 15.304560 10 0.5 0.5
50000x8 scipy KDTree 0.011791 0.152537 1.146680 N/A 10 0.5 0.5
50000x8 irn KDTree 0.010846 0.021540 0.093523 0.719237 10 0.5 0.5

KDTree is generally seen as the baseline spatial indexing tree. Our other trees scale better with dimensionality or provide better results depending on the nature of the dataset used, see docs/spatial.md & docs/agg_tree.md for more detailed information.

Tree-Based Models

IronForest includes tree-based ML models that run entirely on the Rust core no external dependencies at runtime.

  • Decision Trees
  • Random Forest
  • Isolation Forest

Additional Models

We include a handful of additional models built on core features our library already supports.

  • Linear Regression
  • Local Regression
  • KNN Regression & Classification

Supporting Modules

These modules are not the primary focus of the library but we still expose them through our python bindings. Numpy and SciPy should be preffered if a wider array of linear algebra and statistical methods are needed, all our functions support ArrayLike inputs, which can be numpy NdArrays, python lists or our own internal Array object. Our arrays can also be converted to alternative formats via to_numpy() & tolist() for display and use alongside other libraries. We also support the numpy array protocol.

Array

  • An N-dimensional array object with broadcasting
  • Matrix operations & constructors
  • Numpy interoperability via to_numpy() & from_numpy()

NdUtils

  • Array constructors
  • numpy conversions
  • Column stack (additional stack methods planned)
  • Linspace

Random

Generator object that can sample from uniform, normal, lognormal, gamma and beta distributions.

Linalg

  • Standard matrix methods and constructors.
  • cholesky and eigen and qr decomposition.
  • Least Squares & Weighted Least Squares solver.

Stats

  • Basic statistical methods for Array objects, mean, median, var std, and quantile.
  • Pearson and Spearman correlation.

Rationale

This project very much started out as a learning project, which is primarily why we dip into many niches that are already covered within the python ecosystem. Going forward however the focus is on our spatial & models modules. IronForest will never be a fully fledged alternative to the likes of scikit-learn, nor will it ever be competitve with some of the state of the art aNN libraries for high speed aNN queries on large datasets.

What I intend to provide is an easy to use API with high performance while maintaing zero dependencies. Currently our spatial module is in a fairly good spot, but our models can and will be improved in this regard. Any bugs reports would be much appreciated and I'm open to feature requests that align with the above stated goals.

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ironforest-0.5.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp314-cp314-win_amd64.whl (856.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ironforest-0.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp314-cp314-macosx_11_0_arm64.whl (972.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ironforest-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

ironforest-0.5.1-cp313-cp313-win_amd64.whl (853.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ironforest-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp313-cp313-macosx_11_0_arm64.whl (971.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ironforest-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ironforest-0.5.1-cp312-cp312-win_amd64.whl (853.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ironforest-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (971.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ironforest-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ironforest-0.5.1-cp311-cp311-win_amd64.whl (859.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ironforest-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (976.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ironforest-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ironforest-0.5.1-cp310-cp310-win_amd64.whl (858.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ironforest-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ironforest-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file ironforest-0.5.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 584ec688c7cfc9ca5dbfc6d8dea759d2741d18b4c73a9fb987fe34ebdec006dd
MD5 ae662395984d676658f51ff21e7ca701
BLAKE2b-256 5f05c2689afd9065fba71417c255ee4208338b360151860852df32810f89fa96

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 856.0 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

Hashes for ironforest-0.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a1b380b85a9f0c07da27df0940282a6c3d1d8c18ac278a32980f81e0c02a7c89
MD5 5c926fca305a569ca73e202c3a816aae
BLAKE2b-256 63e6a9a60b7357d6911c276c783e1d6278abc425b193a5f89802aa0b1980e0fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d2bac4ae87944bcce76efe1a391f3db2bb16a5fea77b0fd2e7cb60f40588e56
MD5 2ade7a0e9cb98a84335019e033091b3d
BLAKE2b-256 86b4e32d1392d88fbee88a796e4581156f77fdb185d1750646013095fb51128a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4aacba4a055dcd3777e7a68603dad3a7497ab554eabb9673b40d3eb340ee23bd
MD5 834a4de8723ed6aa4649fd1685e04278
BLAKE2b-256 b94a5eb6883dee1d9dff1bc02949c6345bafe0e33e89f02b8cea287faff4d02b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 15f853492630f07f877cb1d29203fdade2a43b0d3442aefa4d64f83dca2b02d5
MD5 025c5c3cbe7c44f2fe2d1a3e63a93446
BLAKE2b-256 f0d4c9674a1445d23dde89b26043e6e986b9cb682ffad60e6b857606a7de7d4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 853.7 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

Hashes for ironforest-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 388ca0d21045cce215131ab732bdf5fafe9fbe5ee2a0056a914370db1f616df7
MD5 f9f8b2e6cf0fb5de0a1b8a9c4ed7c671
BLAKE2b-256 abf88f203b020df78d5a3c9a227c1b3579c5928d28a40c0f563df2ccb933436e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3a153cb17f8d3f6093c4eb269f7c65d94793fbcbe2f1244cdb83a8bed53743c
MD5 1b724e305d1a6a87b8659dc751b5c78c
BLAKE2b-256 f193f110f19ecc6f6f7377dcf8d6d3a8957357b04993d64dd97663095e889fe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d38e4029c55bda487c4624a4f775ba38bf35f58b2e350d92ae001dca62fcbf7
MD5 ebb3e7e7db289b93763c8503d3340892
BLAKE2b-256 c34bb2934ff37a3700307ec70b18fdee56336faece2174bbdfc5cba4bb035743

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60375ac3dec20d78f5d7aad5876450a81081d7a918e412d93b0fd91fdfa233a4
MD5 6078b5dc3268fca757faae29e5cd4678
BLAKE2b-256 ed6dce0545523db3fd32551405e9aed1d461cb8e907fc7959bb4ee04dd3b8b47

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 853.7 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

Hashes for ironforest-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e3e308d864aad2358a0ba806cd3734e764f47544eae399a8454f6cc658463722
MD5 ed5e7f86294dd8fb1c973db89087c809
BLAKE2b-256 fb43c22caac28777333dc8d11c219f3c8d2f0cad0b65386ebe82bda0644760e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d30f0173ab1952ac18ceb3763b191965476d39d68d6ea39bf213392f0359d2bd
MD5 d264170cd349d2b239cf73ad624b85f0
BLAKE2b-256 b2d9162394184674d987d25fdfe7a3559eebef266fc32d7b667744376ac3aa48

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d767607a38407a165a3a6a59a66ff82e6c10d407a6afa236a717fd3a589ac680
MD5 1f740ef425b3b0af41142897bbddc8da
BLAKE2b-256 ca6d22037837c204a289c99db1bfbab0f54becd15399e3e1f33e20341d20df66

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ddf4438b623e46cbeb80bd95d83f97671b293e4f99a173a6bdff6b909d99b81
MD5 ed729cb14afbdc7095080b0989f6a50f
BLAKE2b-256 f1e65abee4926938ff863a9e6ab0c7dc1ecc1aa2971b84d02ace5926cb160689

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 859.0 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

Hashes for ironforest-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9ae8a6e402a45f1ba24bc93d9966fef57f0f1d54c2a94c83cea5f02c2e9e75f1
MD5 f995443733da8c9393fc10f6655c6d1d
BLAKE2b-256 fd184f9900f27b76ad4d86880ca57f62715a62920dfdb4fbdd1b61d416eaaf56

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8262ee1904a21abfb1af6d4afefda0d586b66b0ace65a0e4b9f7589d07e50a3b
MD5 dfe3d3922e115c0c14696b30ef2331f7
BLAKE2b-256 28f06bf0372216c832bdea086392bdd36b40b912e2e8af45b33e435aa0a674e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37285915e03a117375ddcff0b543282a2700f12478432f84f37ac03e732343cb
MD5 01e69b455917ac4648dfbd1cbcc0e28f
BLAKE2b-256 075048eb78d2f5d87194f657d85ce60d8db6c5dd7f39608993f913e27b9e7334

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2505e0a2d2269c8a31b776ea67ffc12d577cf35988cc45ebd079630f34441c63
MD5 5883824810a9b291ef6671499bb2252d
BLAKE2b-256 f0da962b6d66476e9a274cab6c0f6111c3cfdaae952d606e65ccd670b3208fcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 858.8 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

Hashes for ironforest-0.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4a7d537bee5d0ab24ec60183f45e8f7c3cb96df710d677355305e07bdecf640
MD5 4873a066dd9266f844fc2a70f21d7803
BLAKE2b-256 802391ec3fb9b2f813511292aa4a96c6236b556a3c002ec8ebca37518752f8fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73bab851ad98ced19bdf262b1099e1f49d3878b9a7374cc3c60d334ef932b363
MD5 150489027de89563a98fa106ff25fe25
BLAKE2b-256 b0b893fe7c04e5682dd338da4593d533b31292afdcb3dd3ad4c34cdbd9be97ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 547f02b0fef9a03e354612e5f847069c066a098cda9cb3ebd9d6315adf017cbe
MD5 00fb87cd6711e645f8eb20159076659d
BLAKE2b-256 2c34f54917e344d4657e6f86ae7bdfd097df1b6229296ad52c6f509d5a80df5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ironforest-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99276f808c3430c5887e9325c2b7aa351d7d45ec5c2fea008a7bf7fc1f6cfc8e
MD5 41018af6a504190354acff7cfd70d47f
BLAKE2b-256 0f8da43fba99c98a6244d3e450faf86410725b71a6c5bc7a60c9acdb74374314

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Flynn500/ironforest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page