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.87.tar.gz (411.1 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.87-cp313-cp313-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.87-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.87-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.87-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.87-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.87-cp313-cp313-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.87-cp312-cp312-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.87-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.87-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.87-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.87-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.87-cp312-cp312-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.87-cp311-cp311-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.87-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.87-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.87-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.87-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.87-cp311-cp311-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.87-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.87-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.87-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.87-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.87-cp310-cp310-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.87.tar.gz
  • Upload date:
  • Size: 411.1 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.87.tar.gz
Algorithm Hash digest
SHA256 8afae15e8e84df83dcb72ebd1f1f9b8a8a78b47068194ba7594ed8aac4861ff0
MD5 e58a69066605062c4985353708a16191
BLAKE2b-256 299ce3eb5b8f5d548e47d76b7bbfdcea1e3388a447284209260c8b8bbcd03325

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87.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.87-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7fbf4b6df90af59adf99d1e1c2fadc8f43e3e972523f4e411e57c1a5067371b8
MD5 72ced4ed2abe1ae16fac0936e50fbff6
BLAKE2b-256 3acb3aaa2c05d760f87c7430021e76cb16ed98aafbd38eef0a3373c61b4aef36

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c62ae4fecbfa8fa372d3720abac34c808afb37308cd94d927969e7849b3b4166
MD5 774c027458c2801f2a71d48d5619140a
BLAKE2b-256 9d7c65adfcb0883e8a2d422e2ef7069b59d75a047f974fb7d154a337b1e694c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 480a9658e2285136f91b488f62cbb3db33bb903f3406bf4a31c69dd10af0f0ff
MD5 f8f14f721302edb81a2f0357f371a8b2
BLAKE2b-256 b8539fbd63de613d441a28875573e5bafdba53ac9a7f63d4988655945feab35f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e6bd8ffd7b7ea71c6279bc68a3d1f57a80858a960ded52aec124cd691764ad1
MD5 dd028cdd0815cf808d176fddb6e83d01
BLAKE2b-256 11a5a3438c2dda0ab6cd13a89e0ebd354b058e850c9a14fa55e0587f2631887d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e499ae2ddf23c1ea037b010e4484208ce7749951ebd841e2fbaaf9afa2c9cdc
MD5 c875384d8f049e796a66db3e8353bd65
BLAKE2b-256 6a293df37ae7bac2a32990cad4a2896374de3ea0ec22b51c5f364fd29a464252

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5296137e656217dc20cb07b51a492d65f806b6faa696a64e04285105498a6405
MD5 3b80fd531d12532185e336e661bad9f1
BLAKE2b-256 b202a9d1ef030270717b90798393c26f3e41c4a59bd83e0a6de84d97445818e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e129dcd2903f274b8b8954e6265e29baf150fcf0c686d6568108f347ee263890
MD5 02c65e2cd9ab8004616fdc10112c0735
BLAKE2b-256 5ec0e210106d9846d42e14dd77ebc20ddbc1d020c0e63dfdae3b955385ff1a8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e0af966e55796a2a4348531138fa23ab5c852b62c2df360fba4bbffe52b98beb
MD5 25fa59350a1942703e78822f49e2b4a9
BLAKE2b-256 129375b1b5b380b36fd9e7b81701e1de87641b3336b4edb6c417ed068c46a12d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e4cc987130979d2ed503896fe5a73fdd03216acff2e4625c53c32b75a8f4a7
MD5 10463a264f6c1cce82c42e17574a155e
BLAKE2b-256 5cc4c2c6041ffc7fcdfcba143c754a7b73b4fdfac00ca1a1d6a03aa151d38d0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1d0bdc76cbe71cdb50d5912836208356c8f9ef958863a12ae8a12055d1b7021
MD5 c2aab62d8bd429557b2ffe00fe7a2648
BLAKE2b-256 e45d0b7ab3c9aa9dd6f0fe5816c9938a170fd767f4b633048bf78310ccc2b202

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e58dbf40f95d5d5b288c7d52f4dc404786364c3acce5067fbbebcad0b24fbba
MD5 4fd639d58faa010326bab055044b12c2
BLAKE2b-256 52b3522ab10058bff4b2e0111318eb3c2f7165ebe30f0198e3c636ac04b9e35e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a69dad8987ec5a81e2b024257a1c2799375afaa155ba877d70ac3b44081c48d
MD5 34a754c1b1d727393f20a20ef2fe821a
BLAKE2b-256 b2f9c6c11789410c191ace628cc54359175b12cc30879c963dee4ed6aaa0423a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e354442f846139bd44f7347a6e04e99a25dc9c82688530ab6606e46365fe10c9
MD5 0b0e49c08650941d2175a6ce8c913ca5
BLAKE2b-256 8116b7c418431a089e27d8fe03d0bdba7e2dd57b3a5d0bc8e79d791788dcb019

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0da3672a24bb049cae4e817d7ef2ccc9c110bb20d6d7464ff2e055849df78508
MD5 de4d8acd53f4990925178b2b7d5ed9ae
BLAKE2b-256 5f9cc114406ca145f465cbb3b11a07a184baca57b3725d08899ba28d24db59b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73088a79107713f4948e2b83bbcc50308e870d530a35b1d155238e9075cbcfb6
MD5 ee15d8979a09389e240453b6d8dcb166
BLAKE2b-256 466501a9ef17462e67d5458d5ec555ae622efe6bc6f32b94105932afb68cf892

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a188015748239864ebb5276910edce8e2c30d2068b20ec3f3d2aa528e52ef144
MD5 8959c2da5ee0cdb5730549b3ea01b9b9
BLAKE2b-256 674ef8ce06d506393d888080e48529d1d8f6aafc3f497f82e74cda33a880c9d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ce9ce54236e34f1e48eedce15dbee15d9b7ab1d3aee006874e152615c358976
MD5 53716c9cdd7aac42943d17d2cb711e73
BLAKE2b-256 2fcec80c20f5f9fc901690eac8f443330103fe82e1da27413859ca88ff9d4bfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7076491c6747d241fffb77d1160a7d63fa9298c10ae62cd6d4c7140798900ee2
MD5 1da7effd417e3e674441d79ba377aeb9
BLAKE2b-256 4fe8c4e611fcffe9fed48e08c0d8c9558649854c85f1e1e3b11902e5fdabe8e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b67bf88d964d8c78c6dc053e7e64f438b03653de0d0c3c118013cdacbdaee080
MD5 977a0d23e5e4dc5615888ebb74b6e5ab
BLAKE2b-256 90f25ed7314c44b882516c2c66dfcb7c55b57da13b1d3609dcdcb9f0068ea364

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ff89842b3ebb037fae9005a8ed163dbf428796803af22eb32b8b847b2af5514
MD5 f004845c7a4a45b97157e38eb51af22d
BLAKE2b-256 9d9929c732992cd66d49025edf82ff5643692e78801ff8fa4356cfac055c8427

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24fb27dde422e76d86c75c931a637ed3f14b5de68e6ad8cebc76188e27de78e0
MD5 f1896cb359e0ccd0ebd455b0636cc7d9
BLAKE2b-256 ad95fed875865eb653ecb4478996aa3b01331d05f684286adf325ea9361a0d51

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71cf9013c003725a1b28703372e3fa3fd0d1ba1819fe3d48b34c0531e360275c
MD5 06782c0f945b2e91a9949001c98a8eff
BLAKE2b-256 e5f6813c45dda9e1598b53677cbf0c620faf9a977db0c698dfa355e0b71b2a32

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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.87-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.1.87-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccf435d5c9f994f7c2f135483adb151f1346623025e9d835d5a46fbff27c978a
MD5 62311bff589c4b27b64748acdbe8010f
BLAKE2b-256 8e9809aa9a7c307029fe612f7ba537063768bccb5985907f9369bb679f096497

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.87-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