Skip to main content

Clean-room CartoBoost-inspired regression package.

Project description

CartoBoost

PyPI Python CI Docs Publish License: MIT

CartoBoost is a Rust-backed Python modeling toolkit for regression problems where place, time, and movement structure matter. It is aimed at scientific and applied modeling workflows such as NYC taxi trip duration, fare estimation, pickup-zone demand, dropoff-zone demand, and pickup-to-dropoff lane forecasting.

Choose CartoBoost when a standard tabular booster is a serious baseline, but the study also needs model structure for:

  • cyclic time such as hour-of-day, weekday, or seasonal demand;
  • 2D spatial patterns such as corridors, neighborhoods, airports, hotspots, and service boundaries;
  • list-valued memberships such as pickup zones, dropoff zones, route cells, H3 cells, or S2 cells;
  • directed movement such as PULocationID -> DOLocationID;
  • high-cardinality place or route IDs that may benefit from learned embeddings;
  • leakage-aware validation and reproducible benchmark comparisons.

CartoBoost keeps a familiar estimator workflow, but the main goal is not to hide the modeling choices. It helps you state them clearly, test them against simpler baselines, and preserve the fitted artifacts that produced the result.

When It Fits

CartoBoost is most useful when the scientific question is about structured temporal-spatial signal:

  • Does pickup hour interact with airport lanes when estimating taxi duration?
  • Do pickup and dropoff zone memberships change fare estimates after trip distance and calendar features are included?
  • Does preserving route direction change OD-pair predictions compared with unordered zone IDs?
  • How do rolling-origin demand forecasts compare with naive, seasonal naive, theta, ETS, or supervised lag baselines on the same taxi-lane split?
  • Do spatial splitters recover zone or corridor signal that an axis-only model approximates poorly?

It is less useful when place/time structure is irrelevant, the dataset is too small to support structured validation, or a simple interpretable model already answers the study question.

Modeling Primitives

CartoBoost supports:

  • L2 and quantile regression objectives.
  • Constant and linear residual leaves.
  • Axis, histogram-axis, diagonal 2D, Gaussian/radial 2D, periodic, sparse-set, and fuzzy split behavior.
  • Dense numeric arrays plus list-valued sparse-set features.
  • Feature schemas for numeric, periodic, sparse-set, and model-contract validation.
  • JSON model artifacts and portable weights artifacts.
  • Optional SHAP explanations, Optuna tuning, Polars input support, and ONNX export for the supported dense axis-tree subset.
  • Standalone neural embedding regressors and optional neural feature-generation workflows for high-cardinality IDs.
  • node2vec, GraphSAGE, heterogeneous GraphSAGE, and typed-schema HinSAGE graph regressors, link predictors, and graph feature encoders.
  • Rust-native forecasting APIs for geographic and temporal single-series or panel taxi demand, including rolling-origin backtests, naive/seasonal naive/theta/optimized-theta/ETS/AutoARIMA models, supervised CartoBoost lag forecasting, weighted ensembles, CLI runs, and portable forecast artifacts.
  • General Rust-backed utilities outside the forecasting API, including single-series forecast helpers, local-level/local-linear Kalman filters, Croston/SBA/TSB intermittent demand, and ordinary kriging.

Install

Install the released package from PyPI:

uv add cartoboost

Optional integrations stay optional:

uv add "cartoboost[explain]"  # SHAP support
uv add "cartoboost[h3]"       # H3 lat/lon encoder
uv add "cartoboost[s2]"       # S2 lat/lon encoder
uv add "cartoboost[duckdb]"   # DuckDB relation inputs
uv add "cartoboost[optuna]"   # Optuna tuning
uv add "cartoboost[polars]"   # Polars inputs
uv add "cartoboost[onnx]"     # ONNX export subset

Verify the install:

python -c "import cartoboost; print(cartoboost.__version__)"
cartoboost --help

Taxi Regression Workflow

Start with the scientific design:

  1. Define the target, such as transformed trip duration, fare amount, or pickup demand.
  2. Hold out data in a way that matches deployment, usually out-of-time for taxi trips or rolling-origin for demand forecasts.
  3. Compare against serious baselines on the same rows, such as LightGBM or XGBoost for tabular regression.
  4. Add CartoBoost structure only when it maps to a real place/time hypothesis.

Then fit the estimator:

from cartoboost import CartoBoostRegressor

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "diagonal_2d", "gaussian_2d"],
)

model.fit(X_train, y_train)
predictions = model.predict(X_validation)

For NYC taxi data, dense columns might include trip distance, pickup hour, weekday, pickup coordinates, dropoff coordinates, airport-lane flags, or borough context. Add sparse-set columns when each row has route-cell or taxi-zone memberships.

schema = {
    "dense": [
        {"name": "trip_distance", "kind": "numeric"},
        {"name": "pickup_hour", "kind": "periodic", "period": 24},
        {"name": "pickup_x", "kind": "numeric"},
        {"name": "pickup_y", "kind": "numeric"},
    ],
    "sparse_sets": [
        {"name": "taxi_zones", "kind": "sparse_set"},
    ],
}

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "sparse_set"],
)

model.fit(
    X_train_dense,
    y_train,
    sparse_sets={"taxi_zones": taxi_zones_train},
    feature_schema=schema,
)

Why these choices can matter:

  • periodic:24 treats midnight-adjacent pickup hours as neighbors.
  • diagonal_2d can represent oblique spatial boundaries more directly than axis-only trees.
  • gaussian_2d can isolate radial neighborhoods around hotspots or airports.
  • sparse_set splits on list-valued route or cell membership without a wide one-hot matrix.
  • fuzzy routing can reduce hard jumps near spatial or temporal boundaries.

Forecast Taxi Demand

Use forecasting APIs when the target is future demand for pickup zones, dropoff zones, or pickup/dropoff lanes.

from cartoboost.forecasting import ForecastFrame, ThetaForecaster

frame = ForecastFrame.from_pandas(
    taxi_lane_demand,
    timestamp_col="pickup_date",
    target_col="pickup_trips",
    series_id_col="pickup_dropoff_lane",
    freq="D",
)

model = ThetaForecaster(season_length=7)
model.fit(frame)
forecast = model.predict(horizon=14)

Forecast outputs use deterministic columns: series_id, timestamp, horizon, model, and mean. Use rolling-origin backtests before making quality claims, and compare against naive, seasonal, local, or external forecasting baselines on the same series and cutoff dates.

Graph And Neural Structure

Use graph models when relationships are part of the observation process: pickup/dropoff lanes, directed OD-pair flows, zone hierarchies, or metapaths. Direction is explicit, so A -> B and B -> A can be different facts, features, and embeddings.

Use neural embedding models when high-cardinality IDs, such as taxi zones or route IDs, carry stable residual signal. Treat these as hypotheses to validate, not automatic upgrades.

from cartoboost import NeuralEmbeddingRegressor

model = NeuralEmbeddingRegressor(
    dim=16,
    base_model_kwargs={"n_estimators": 80, "splitters": ["axis"]},
    final_model_kwargs={"n_estimators": 120, "splitters": ["axis", "periodic:24"]},
)

model.fit(X_train, y_train, ids=pickup_zone_ids_train)
predictions = model.predict(X_validation, ids=pickup_zone_ids_validation)

Benchmarks And Claims

Benchmark reports should identify the dataset, target, feature set, split design, comparison models, metrics, and meaning of the result. In this repo, taxi-focused benchmarks track transformed trip duration, fare amount, pickup-zone demand, and daily pickup/dropoff lane demand.

Quality claims should come from real runs with fixed comparable settings. Record RMSE, MAE, R2, training time, prediction time, model settings, sample size, task names, and split names.

Do not publish a benchmark claim unless the CartoBoost row satisfies the primary metric threshold under the same split, comparable feature access, comparable tuning budget, and complete baseline set. If a required baseline fails or interval coverage is not actually computed, the benchmark is incomplete for that claim.

Save, Load, And Explain

model.save("taxi-duration.cartoboost.json")
loaded = CartoBoostRegressor.load("taxi-duration.cartoboost.json")

explanation = loaded.explain_shap(
    X_validation_dense,
    background=X_train_dense,
    sparse_sets={"taxi_zones": taxi_zones_validation},
    background_sparse_sets={"taxi_zones": taxi_zones_train},
)

Model artifacts are versioned JSON and include optional metadata, feature schema, and training configuration fields. Graph and neural standalone artifacts are complete model artifacts. Feature-generation artifacts should be persisted with whichever downstream model consumes their generated columns.

CLI

The CLI supports dense numeric CSV train, predict, eval, and inspect workflows. Use the Python API for list-valued sparse taxi-zone features and graph-derived feature pipelines.

cartoboost train --data train.csv --config configs/regression.toml --model-out model.json
cartoboost predict --model model.json --input test.csv --predictions-out predictions.csv
cartoboost eval --model model.json --data test_with_target.csv

Documentation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cartoboost-0.1.41.tar.gz (261.6 kB view details)

Uploaded Source

Built Distributions

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

cartoboost-0.1.41-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.41-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.41-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.41-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.41-cp312-cp312-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.41-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.41-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.41-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.41-cp311-cp311-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.41-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.41-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.41-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.41-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.41-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.41-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cartoboost-0.1.41.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.41.tar.gz
  • Upload date:
  • Size: 261.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.1.41.tar.gz
Algorithm Hash digest
SHA256 e5a03fc12aa7981d7f504415160dc71b10081fe6c3d9f39208808a29d55dd8c2
MD5 207211d38c1398436afaae69fd57825c
BLAKE2b-256 5d48fdbc0b084d472c7cc50df4de0940095a5d5b0c174477431e5f761774b7dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41.tar.gz:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5f9d9ecad01e722aad4e884655e9b2f55edd880fad687b2eec5102a311da1277
MD5 749b9d50cd45a44d588710dc1334fdf8
BLAKE2b-256 a20c6b4ffb677dae47b886872441daaccd47564e75e0443d02ea774478178ecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp313-cp313-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c1a770bfb3e3bcf9c5761c0f49fb9317f8afcdc70cd25a9c010b8c9209f5e6e
MD5 fabc3b7b154a2e8c3033945409b4d6cd
BLAKE2b-256 2e59dfcf3a964056e3f69572c55d999b2dbe30f44131f6c04119593bde45ae1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcd59f1d122bb6e4b34ff4d615f7c994084bb560112977fde6332f15dfbe2594
MD5 0a790cc936c9a481b74935287dde5fdc
BLAKE2b-256 cab9c5b499eb9b1e44a364d4a5f9c9583e0cae891d47ce01531b6de818ffb61e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8a336ee812245c44469a6ee0a78cd65dda29839beb84427193cb52c8c8690493
MD5 9eeddfd4ebb85280affa8c1098b56195
BLAKE2b-256 fd240d36644f97d36a3979e0f27a9eb01cfcda29571ac012f99dfb2196a854e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af3b1258d39d6486c9ecff73ddd8b41b76bf2d322dc4eb76ee63c477ab67b533
MD5 d0939acba6af54ee013a67a95d2804ee
BLAKE2b-256 4ff0bf61e6033728239e4652f8fee44053ed3dfc8f3f50b551379a301e1a4682

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3fb54e9cc0d1eaea4c536a7f8a95b49a7c313ffcef210efeecd8a1368d2b9c1
MD5 abce5ed727921e3bc0002d827e893410
BLAKE2b-256 a0a9ee7821a88540cbcf250522521594a00db39cb46391dce66c23fdbc966408

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5589a00103032b71db69165dffb8937b9dbd0354a9bbbd633157eb0e6dea0be7
MD5 ec0febf7de7c28036fe649b960a9aa19
BLAKE2b-256 6b4b66af5d2475772a1e2ab9c49b8af265ddff7532c9b0f1d5d07dc93625d23a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp312-cp312-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f732d515ce1977d580917b68d58f3c1253853b4a29142524e6cc1d3a8cc3476b
MD5 3ac40116646ae3708346ff58f3faaf3d
BLAKE2b-256 098db58184bf37453e51d8c185cc829292c79476491d0b61c70cc0459544ea8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 380a83cda92f43da61a4961259b2ab7e7b3327e813fe1ac2bde9a27b295b9123
MD5 a0961afd8d8e72ad760ce52eb29f03b5
BLAKE2b-256 ed00c6c1d87043a064e7e61b16f0ae58957e831aada1479f1acf9d5ea818b4dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a7424f68bdcbf5d9aa6fcb99202ea979b0c83e49c395d12a75d4c18e6148489
MD5 178094e66a46ef2560c28a32c95181d0
BLAKE2b-256 24c9796e59943e34e091ac327f31ff3e95151f5f1a4b61050bb9893b327a2ef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20977dba2cdcba579fda212eb2f2f0d275bf5831ff40b45d1872b3981ef156cb
MD5 1d98727924fc094fec94c5cac966a76c
BLAKE2b-256 a6b90514a83acd874ffdde7ab0c449ff006445a53534dee86601fcedc50fe72a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd3c5c7deb17c9d93146e455bbe3107fb7c1cd06f8990aaa07fedf05178be2be
MD5 e2e2896200537f2b537a015198375329
BLAKE2b-256 22dedc392bd9846414cc29d2f36a8337153bb1f7e33bf3d543d6cc0572e491c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ee620226efc609a37e00763781ac8eac944137e3ec007075d21117855841c78b
MD5 2153bfaf2f7f6686f374edcce2340fe4
BLAKE2b-256 9d536643063c30b4975c2c8f77f1051957052cf1f8f485f691897e2a68939f2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp311-cp311-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b2a59583e9496e8e61ee9437b5c25a450f5751a8806677f84c5424d96ede0c98
MD5 f6e757b365a86c6289f487484987bc0b
BLAKE2b-256 ea94127344302f8d40f7af4a7f35f097512840bd1f02a30c20ac4a729cb7b089

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2eb8c796f31b746d0750adc23c8a56ae40671c4cddcbcfe47a5c2fcdecba3b7b
MD5 4a5f515ff4ff2472ea313d8fffafd107
BLAKE2b-256 a931a7f209f47019fb9153788bab91a36ece28922e79e8ba344f80b7be0c7e9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29eb02944da7429c23d8b0ffed973779755bd931d597d28b8193ef9e008c8608
MD5 c795d66533884feb13747d643f0f402c
BLAKE2b-256 69830ca5a6976a878e88e497ff60c98635f34e19595c9681863d1170ef2b7429

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5faf4a0fb35466f1a12813d886483b26d029ae10878e73bf6200561dbc207289
MD5 6df9e946566b94f77c1eb3f7f4944608
BLAKE2b-256 448922f5976582d5403c2116a367e0577a2895ccc4a50474bcc4e476008611e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d6b5afa076323c50e60d790363bd92bf1d167ccf133c48ea1cddc11f32b14123
MD5 a44feed6f620c1d9c8eb5c47c9d34476
BLAKE2b-256 e53033d6a6cefc3e191dc448b42d1fe43899e561eb6a1ace5b41cf41ab1b71f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 27316e5ad5bfe9348f36dfb8561504861fe782f3719a236f9fa19a2ac0c730b0
MD5 680a256034db4afe6b72a29bc0e2bb23
BLAKE2b-256 6fce66dd68b436c80538ea66438a98ef060925a490ef8e4c417e7638d4ecf0bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27a9a229a3a0c0d42d0536e3682b465877551f6519bd06ca65071d19ed056483
MD5 da5d81efa164250b80c2f59229669efd
BLAKE2b-256 09f41a88a22a665af93ff271417be8baf76088aa7b81a87f412e92591c2d4ca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b378ca2a7aeacb41e94c83e17ab02f33302a5e3b19612fc8e09688b4e803914
MD5 dd91b92844aad8c5575177a485fdcea8
BLAKE2b-256 c2b6b6b490074c4f90329691c56157241a9c921c9734485bf2a925c4f4c0ce1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63e594d5151dff1bf52056120d323f5bcfa9a4e492bc5ad1fead676c076a6577
MD5 f7c39c783f6c4789d4d1f0e54d672855
BLAKE2b-256 f3b9b85de79e16a150e5fe4110724f7427a3f9ad84d8ec952660033e1fdc57dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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

File details

Details for the file cartoboost-0.1.41-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.41-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8210a4169784bb1fb58f65dc6c493ca3686df6d839bd06b672625478c6b3d5bc
MD5 51dd69f0399c0b1644b9b0bc4f82b7bd
BLAKE2b-256 027e5055dd27af56449b6119c4ddc34f2ec5f87cee6ca51a061b776ffa74ed3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.41-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

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