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.79.tar.gz (368.7 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.79-cp313-cp313-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.79-cp313-cp313-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.79-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.79-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.79-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.79-cp313-cp313-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.79-cp312-cp312-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.79-cp312-cp312-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.79-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.79-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.79-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.79-cp312-cp312-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.79-cp311-cp311-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.79-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.79-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.79-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.79-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.79-cp311-cp311-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.79-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.79-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.79-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.79-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.79-cp310-cp310-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.79.tar.gz
  • Upload date:
  • Size: 368.7 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.79.tar.gz
Algorithm Hash digest
SHA256 4fe73f87fc4d2b2b39cc0b436cdc6e6bcc3957cf872b2d71a7cd6bb15db83692
MD5 b840d13e812ca459001aac54c2e5f6ff
BLAKE2b-256 d6f5909bb92235daebd86396cb3f96176c17b329bb8b0115c96275acbcbf012e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 85aac5d5fe4af70eb38a933993162aeff511c7c1550df8ac97cf94fe3f3aded6
MD5 25faab5997dcfc0c3e069e3c2942e6ac
BLAKE2b-256 1a06751af0e6583a465afcc347144fcbc9720a41518977c47821094cc27cfbcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a0d0ff7e5f08db8c5d03553074a82db617795d1a9d49ac45036e93b55b39b887
MD5 43a1f206dbaf52ec97ef80cf453ab85d
BLAKE2b-256 4215828b557811b928c5cd01ba7805b7b4a747ead061c2ba3e532b24e7b19bc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86a2ba9d8a660ea8ac5f0f90809e2669c6b0723a0aa69718170e2c755ae5a455
MD5 40c44e2665fb902e2148cab2b409ab3a
BLAKE2b-256 7315d88965e8fff52021d1b9ee98a8b4901dcffa4a4e3300e99d842a3274ab94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef2b67f54934cbd34a2d55fe0c1229f9a25e7b6d40fab70713527b970679133e
MD5 d82c3e2c561996cb92d79ca54fe5e9a9
BLAKE2b-256 fc86e64794d5142cf44b0a8bfcf0d4f60fe14dcf334d479ab26fd3c40ce32a83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66e81ea877a2617765f79ae0f2893e65dafbf4148ec8fb68ecd306e610a30061
MD5 bd8f8b5ec78fbff6ad9c4c613f37c3bf
BLAKE2b-256 69458ca6e9d1d338311128bafdf2fb1e668cf8e285a33c74f49228514249e73f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e92c30b116edf1c84605fe6a29537ae32182767f68ad61614e53ee43bb164606
MD5 b67ffd38bb28b6c39d5031bc346a60e2
BLAKE2b-256 b0bed9b322e834565c4f34e257e225ff94ae002da7c80c8b13013b239821869d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 53efb3e44ecc4035f1c875b4af80f633c4463320566dba755cd7055482c574e7
MD5 65d51f5154ea93cd75907fae03e824c4
BLAKE2b-256 5a0484ef337fe8d937efec1c950eddefb884769f48d13d207008ace44cde1896

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a755d70ca892b32c2a796c4bdf2d327a68607c7229c4f8b3e584311fb01684bc
MD5 710ed415778b87cb48232ea63d251811
BLAKE2b-256 13ffbadcf2e9104d0727c0e9c16f29d6b940b294aa8761e5e5529babfbce2215

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66a18f83f883b2ca4fcdf8d78549972d31ad8888ebe4037f3d83c821c15809d1
MD5 44c515a292024749cd72a274ce27f068
BLAKE2b-256 80e77c2b9ce1e11f15cfdfbd7c3a66daeaf09abc5fc9172b4aa03ed6d91a2f59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fabca2c8b60d12940dfaee972cb523b1ec5806c68d599cfc95be9e023ab9228d
MD5 ff2f181dec38c1fd93458ef2bf5c410c
BLAKE2b-256 649db10baada3e6df7d0eeb77a026f416b54d8d7a932c3a173cec405459d3721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c83c6688e180e07c7d42993258c23337a3774cbae8187ffbacee4186c6d5872
MD5 f771bf7c099defcf57e26925e1ebb153
BLAKE2b-256 897a8648897df4c0be7f44774be170244c5babfd4fda0621c677d3e63ddf9a14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8d56d3fef3c54e4d66bfa812f365aa58637ba2dd34b9db44d22e808a5c07243
MD5 6d0c1480236f75b285fc038ecd096ee8
BLAKE2b-256 10f557488012bd431dfcb4a63bec6d4c197f0f4d0feba7c798f2783ab7f0f312

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8be11c973a192ef323e0bb590e5d44991a87bb5a8694722c80d40063e7e44183
MD5 8565e3adb7281f96ce8ba1256125b3ef
BLAKE2b-256 364c87c15f7d00c09193217ad60df35551adcee7989631479d829b345dec627a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c2f215467166513eec12f843450aab2a563b7112a168debbe92f3486c6899b9c
MD5 8939db6531cfed2aff6c49782cf24759
BLAKE2b-256 c510d7a61f2096f140343594018e748f39ef59b5c8b6b70590439dd2a74ca095

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dc35e931be42e70d7e6c8805dad72452ca8d79442e7a990253784d47b18c011
MD5 4f5248a81bcec2f789e006a103da2c2f
BLAKE2b-256 6b555eec9f06079e59850eb8ca56b891ae5db9024aff6d20cda969403e16e567

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13e33ab8f2bf5a5a03582777b227ce81276e26fc756f60b9f49c1ed7ffec67e3
MD5 397ae09be24a98b0e3d62e9d78349399
BLAKE2b-256 55c5898bf86345adde1e9cd021f4a6c123e596f62bc92af1b63d13c9ca2b1703

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a362ae36aa0d52bfbc6145a33c3c6528614042b338a277604609dbb93ed9239
MD5 24f8db3e38cc5e966daa017521d8d6da
BLAKE2b-256 3088719bb8522d1ac8edf1ffa7269e74d8945c532a8244e33ccdc3368ce6d8ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ecd634166ee26849a3e3e76b81e490d22ddc4c939274fd3602b25f87ecc0304a
MD5 d9ddd89a9743353b1c6b29bcf37e7c0a
BLAKE2b-256 0887fac35cc84e7f83a35fc597ec536d543f228ed5a44f85eb2820f875c20ec7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 88a44bfc1148a7a6def669f445c6ddd72f3da4cefc05ae3420d42b418ed3782f
MD5 d897fd2029b70c286521a3bcc0302780
BLAKE2b-256 aab8307b6fdf729bc3eb6c291a6f82d0b75320f9e9716daf02549fa7fb140d93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cea4848898a8694e43ebd98e33998351873a422bf843956a22b773e4272f23f2
MD5 b82be4ff1e5e2407917218b1f8d4248d
BLAKE2b-256 b090069b8466dc198b20409559530f3e1a4c6c41bd2a9c896a841aa438a3d0fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fe16d1ab1d917b0b4fc240eca8d0a762accad135f0845adc0948f67ffd5db2f
MD5 d4ac3700ab9723a9f025cc7c117f4468
BLAKE2b-256 77f6982e6358243db23427f9a99ca0344eb1f2907231c57f2c96c5ec6bfaf4f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1bd6e61420e12051d7d8610d9c7d0a6a682b70ca94e7b4f9741e875599da2f6
MD5 b0f296b14dfc360fc005bb68d108197e
BLAKE2b-256 ccef0541d9660b140d7c9a76ca9d48c7ec944a4793d729fc59e341de32fed899

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.79-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f0e1a9bf4925b7f92035890df132260bfc7f60b2773b3f09d94fffb20e20d4d
MD5 480767e873428c990221bd7cf1cc003e
BLAKE2b-256 a7605de7cc35ea8c67074ceaa1c0b80af8cb654e79e05ad5409ec87b7948da9b

See more details on using hashes here.

Provenance

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