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 our Random Projection Tree.

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.

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.

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

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.

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.

Status

This is largely a learning project and the API is subject to change. Expect less new features going forwards. I intend to expand my tree engine to support a wider variety of decision-tree type ML algorithms, as well as adding a few additional nicher spatial indexing trees but my core focus for the forseeable future is ironing out the kinks of what's already here and documenting what we are capable of and where we fall short.

The core rationale for this project was to build these algorithms from the ground up to understand how they work under the hood. I'm not looking for contributors at this stage but always welcome suggestions and criticism.

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.0-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.0-cp314-cp314-win_amd64.whl (852.5 kB view details)

Uploaded CPython 3.14Windows x86-64

ironforest-0.5.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (963.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

ironforest-0.5.0-cp313-cp313-win_amd64.whl (857.1 kB view details)

Uploaded CPython 3.13Windows x86-64

ironforest-0.5.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (964.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

ironforest-0.5.0-cp312-cp312-win_amd64.whl (857.0 kB view details)

Uploaded CPython 3.12Windows x86-64

ironforest-0.5.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (964.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

ironforest-0.5.0-cp311-cp311-win_amd64.whl (854.8 kB view details)

Uploaded CPython 3.11Windows x86-64

ironforest-0.5.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (964.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

ironforest-0.5.0-cp310-cp310-win_amd64.whl (854.4 kB view details)

Uploaded CPython 3.10Windows x86-64

ironforest-0.5.0-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.0-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.0-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.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7ed401f93b911f1801afce4f032d1130159d127b5bda5a460132ce3fc620a97
MD5 5c6157249f154173874677c767ae1d92
BLAKE2b-256 f4a042248ebb034656b3dbb44aa04a85095f1aec0628edc6149cc39f864428f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 852.5 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5d1fafff303605440aec38936c4e76aeefac5561e24b3bfff4988969c4285f92
MD5 588717fb7e9190b4c09ae273d4f4da62
BLAKE2b-256 efee979c9ab28fa16e825714f20e6f638512e40a07738fd06c8ff765802ba4f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 086c85687b43dd9529f23d87021c7c8faa03c6c47a4d962f2dae5a1fd98e1a40
MD5 45d44307e378945befb41a6e10ae3bab
BLAKE2b-256 f95cb7584d18588d613c7340161aee87f2e7c1277b70b3f77a62edb65965a5f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 293088d4afee4e1290b93ec76b4cc20ff30e135c11fcbc66e82067661e38e594
MD5 a2d20706ae57a8ad8c6ed3d92809a672
BLAKE2b-256 fe3acfe53cdb2c6fb67b1a33baac6abc5d14ea3829636ce78c8da7d1a07dfb45

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3f28ab0c162b83cdd4291e49219a9f9c200a26dfb96813a8a96bf9b5105955c
MD5 145f04ddbc1c13a19f44a013315b6801
BLAKE2b-256 326bbb163e48e2fde057248fec4bf7ba48dcde3bac4856f15fb96c730fd95b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 857.1 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 171de939035e60d80e081adead4ec426372195362e5bad625345d3569897dc7e
MD5 72b3830b821338a852dfc78e7f089fe9
BLAKE2b-256 1218b7ecc6148d0a35681d7dfc868913fb69e197305347085e554b2f0f663699

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b7cdaf22b0fb40a302b053ccec99e2c656d515dce2beb7979825feb4ef3fc60
MD5 4d1e3d7863066c73bea54ad988e2ebe5
BLAKE2b-256 6e7b2bfd3005d2a6bcb5b4712eaf8f2ee11177978ece6216f6852a2afadf0296

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1413d15dcdaed9a4a799322d7f417296d5f5c7b98698228de3649bc73d230468
MD5 65f61ad239cb937329455f20089cc9d2
BLAKE2b-256 bc1bdaebee63afd64953b6dad68da7ec464ca18eaf12ff4c0110d2880a96816f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3df853d879cbf52266b58e1d6721fa218d60931d9e661f001d7754735879a3fc
MD5 3cc97ac1b47f1d302a9f5f85b545a099
BLAKE2b-256 090af09fbff5bc475c7b5fb3d895cc963bf8f50b93b22004339a5b78037b8a4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 857.0 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eda246645412caa3095310d38376810a2acdb1c90254fde216f4e73b26c29df5
MD5 1430f1e4ffb9ac4e96850f0e4bf7d654
BLAKE2b-256 7bbfd245dc72e7f35a658209c838d490fa04c92f4e7abbec545207968a02a9f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a071a07eaa014e31b714066429f9651ecbf31914f5f0af82e755fb4e11c6cecb
MD5 9033228fee000fe554a0982d5d26b7a8
BLAKE2b-256 243356709ccd43290fa3bebef34d705d068ba227b020a0b58bb52a76074bf88a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a398ecd5b88ebf49cb5398dd9e3bb41e78d618e0330802fe90a9adb971a9bc70
MD5 5497a5039cb9cb493bd41d1c6b531fea
BLAKE2b-256 2b14055f4c325a523e8ad3c121c9868a0cb92e65e458058ff60add012a3a2a8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e2b1b72876030d8d44ba869d61e4b6a5efe6f052eafd04d98e9b762409d072ac
MD5 e5fed62b9b11032c8050a9b5b58abbd8
BLAKE2b-256 2e63627ebea4fcf578473b49a1b0cb98332b5dd6c4c1380db39d5ed8257e41a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 854.8 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d3c7334043e47e9f5c08a2d4b12ad9a3be67c1b8b03f865e234b6bcab9ee7b7
MD5 dfb708e80a0916bbac2172484ae6a462
BLAKE2b-256 585083d98061562acad7f5bf995aac8127d75a10d025885ff0a5ee2a340a01ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e14c05dbbd00a4f92e4d80763bf5a788e8b43275ee4477d6471f7261d54c12dd
MD5 8b0085047f75e1e6bf240fbe8e071ea7
BLAKE2b-256 5c9dbb473a3d32b439ccab4ecfaedc587228c809a7dd2b7cfd60741d8f39cd07

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e084ba69e3e65946c48d2063b6d64c3c22ffbdac3e2e232a665d80de947290e
MD5 95e090b34793a97945bae422ab2ce7f8
BLAKE2b-256 1ffe9bd3561a15fe5ffbb0f56248e208fa90fe70d0c2f612d07368cbdf8242e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1e2096bb1c8aa8e786fadb1a26b196376409aa124e8e4b1a6d2ce7d62f0edfb
MD5 32d84e07140ab6dbccef3f78ff011b09
BLAKE2b-256 e2f3a41f4fad2e0bba776b9db232b9f0b8bb2999a1bb8ee8ef72937c75787d26

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ironforest-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 854.4 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bdf300c31975d1256ca8b2ed84e115e2913750083ce94ae3a27606c921464dde
MD5 ae7f32e6201984279546a97bf8b563e3
BLAKE2b-256 ec9012ed7790c7f570c8f448e9633482b0f87f3fb751a5dda4d22c041c4021dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7dc50ab12b0780b0fa2b62cf958f036c83f618f0c6c5ed127a55c638068fa94
MD5 b60ce9ad8b27946e643c3919d076ff14
BLAKE2b-256 5e19487d00330ac1ddf7ed3fe4de7b30351c51de87c695e8ab1e83d8975a79b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b91758e19304fac9561d2742ca8fa32ab450ecaede250b9053f705047e90d027
MD5 9df1e319b4ed971cb1b1487be9498d19
BLAKE2b-256 4cbc32ed20a062bd3a3f4dd6e1aa1cc74df249de0de0c13a44759aa046c99068

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ironforest-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba9a78bde7b58c5004513ac78721c1eda41cb78ecac9f4312429f9b04483ee86
MD5 d687dab3ec054e7e9cd26d6789fbc529
BLAKE2b-256 8886b4d91c51532b84d3a7dc52c6a7504cb0d6015e00d3d1215e4f574a32f039

See more details on using hashes here.

Provenance

The following attestation bundles were made for ironforest-0.5.0-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