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.57.tar.gz (302.8 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.57-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.57-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.57-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.57-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.57-cp312-cp312-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.57-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.57-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.57-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.57-cp311-cp311-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.57-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.57-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.57-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.57-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.57-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.57-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.57-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.57.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.57.tar.gz
  • Upload date:
  • Size: 302.8 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.57.tar.gz
Algorithm Hash digest
SHA256 b5507f4bdcf2b5f36c355d18fe15237e08ebd222bed54b0aa5c74b375033fb21
MD5 b66c1c46c48ba1f36f6d35755b4b1e1d
BLAKE2b-256 dfb8cca6d52964c13744ec1095349a5ecf7223e6bcd38c0619eca09f6381312c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c01a3933cb19913dfe197de5c64f746e12e327916e89b68f3e64bf40b188c671
MD5 7119d99129ddff1007f4dc5661902a1b
BLAKE2b-256 bbf192472fa9a8a91d9340a4d557f8a4c8b7a28ab36887d811c84e6d059a243d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d52b42ee1ae736e097aaac0450c2f0d24038834ae550a525197442ce36bd7197
MD5 a40b52cb06300ffb3b285d1c76fd6c5d
BLAKE2b-256 ad00e5810d05fa12464dc8be93f8eee9e39d0b6f8e03a1ceffced45a48fd9f6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e037b8fe7048b2fbbc494d073496844f8513e304dea22d2926fa19b0decfbeb6
MD5 585d97376ffc66cbeeff4c7935653cf4
BLAKE2b-256 81cc329e0ada2f855778ff8b818b6382dd06dfe9b6805a5e4077bf32fd191462

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9eb03f8f5db527186457acbc107d26b35f9a0e824210eaea485b6f48f6aeebad
MD5 9f59c972596c680366f66bd8bbe3f02f
BLAKE2b-256 c31f2df5b59f33556e2f95fc2a8537fac57fb921c50f0f2efc07fffa5ba0da85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cab1e7bd79d17e1a2ea1ddce3768c629399686f09019c57a141ffa93b9dc8d1
MD5 d1bac1a9025fce5d7c2b50109112f0e8
BLAKE2b-256 4d975020f55da4f98a9600f74510c6679effae707f84e3808a299e39a4bbdc8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ace64922f61e7a847333619369f9240e85bd46b5cc6b6524d3536bce583b78b
MD5 f5b12aacf00a3a87c761e93d0ff59399
BLAKE2b-256 32db0855c1910cb5e84640ad7ed18388a0987d31dd7ca40b029b678eac609bea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b639ec48ae40f17b14c5226bc5b51e3148280836c9a59bcc01b5f67dba1b3f89
MD5 c58e3040ca0b6ec37afa9e454356a693
BLAKE2b-256 27a57a01f54e58753e3fa14c5a94612bc26378f1a47e36ee37c0fc1a696f0974

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea03e757be970e1895ad0fdd0c8a1f27c970b88f199cfc469fd3a06a073da45b
MD5 ca0ba90533bcf318c18de6471b686d84
BLAKE2b-256 b21a3706e54745dc2f0df384cb94e3c4e97b03a865d8598479a6e09b65ac7445

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 194b38f0f1fdbca7ee3bd26f0b233b556284f1f4cf6ed7aa732adfdaf9291b47
MD5 bdf97ddcef79813d41d8e78974d79d42
BLAKE2b-256 6d13706a39c1172a39c6abfc558c1f4b58c0c9a42ead27fb52526c347ad316b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4717c25d5eed760bc811abff94010e6536ac79603f226b5e4b3ecb8f64ae2fb5
MD5 b5904915417f60a8337fa473728cb7c1
BLAKE2b-256 524b3a0a26e88fa413f07514e0e5e661da7439d5bf913b5d2ceedb8540213b0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b45733d870bd33e98bc03c39c37160a1c5ca30031a602c8eb1b78be9b07f260c
MD5 20c3960eca21b718d2fceb155e439760
BLAKE2b-256 411db8f6857bf716bd00854f34ed0ac13d046e58e64990fd19568468578496d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90f9c0f5ec8e9582166940fcb61c45e68f0dfa9ff72acefae1c8d87e26addc57
MD5 857cef911a93fc36abec1dba1197646f
BLAKE2b-256 576f6282cfd9c503881eb53f816ef43da5c7afd62052ace68ab800488ad9db9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4e2bbddc2fa32150e62044f503e3f8a6db36cf0991de8db7a8f0c0c68cdf1061
MD5 78556853468f8a9634b72df74337a976
BLAKE2b-256 5f2bbcd55be933c447dde88d14cb553ab8233ed1d3594a93b09432ad8bfde043

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d684a0021a13622831517f1dbb6cad2be92a092fa3fa095e107d80b0c74a786
MD5 4644f77238d78fc6f36a364850c6c5d2
BLAKE2b-256 4b906a8b6d0b6b99811d2ef49d03f14e708d77988fef144211e14be19b699707

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c46a41d68746cf9dc6d1037418768c9ef9b585d80b94422b3486ec5d375e8b83
MD5 1183f784ecc48a4e3b78386a07b6c911
BLAKE2b-256 611b5327881d2a4de30fa8dc215f1124358f7b093187433e20626d3685ee44b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14554bd3387521b5e6c70ede8ac4c6c40d0b37d10efd5271b542af478781dbcc
MD5 f667305c505bbce1feb275c3316cb207
BLAKE2b-256 ec5b61b309348e9a53a9365a94dd945dd303214b685a6a77540bb9f679f156c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f281b714d74e79574fb95e9e1d9f81442921a0622d5a56a95381518b5866c1a
MD5 da77a528b4c05d5cff861b39bc07205f
BLAKE2b-256 a99c720ea27568e68657f8e751a7dac14d83bb312698ac32b1071026fb3e95af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9840aec989fd8f2f3c3be941b2910bec4c8dc17c704ad679d8838d742b70e673
MD5 f0c9b1818b8df4b2f05ce8a69518a636
BLAKE2b-256 d04c9970d78e14571df5ac8af02a502c01847aae490af646934adcc662d5be3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 44ffea97dabc7b8f68c10952268a0c9f7f247e7a5022417b333886d3960b3a12
MD5 fab7ed4c93552761455aed1ab7c678cc
BLAKE2b-256 c1f6a2a744226fb44a1fcc1c29cb26fa2923ad4549b068ac3509cb4d7e76821a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e0e3b5e624af1530caac2372b415844b3208065d6c8023808cb9656d833b31d
MD5 d551d758f366ad171c474121a1907867
BLAKE2b-256 71536c1aab4942e4118bf8a4761bc46f9e125cb344586a6c6e11d357ab1b92af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdfeb2947a621176716c5b314b236f223a495f29cb8f1071e2944936c4dd5fd8
MD5 1aecbfba7872d243caa24d6d986aae49
BLAKE2b-256 04047583e5d14248cc73823bb29439e6213f042a55f097b7721b5fb1756512fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cce2018499d4bd286e0f348252915960f416ea902705bfe037c77362a795e739
MD5 6e5e170ebe1e93e3a87f4eb71a52763c
BLAKE2b-256 53481dcc124e5cc3814b0a58c711caaa439a65e9d4000e9d233b4dc290dff680

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.57-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3abcef379189702dcace67649a5ea893bc47ed836ff19511fbe979a975649db7
MD5 21012e29a550f75e95fd5f176a94eae1
BLAKE2b-256 1cb9d69c9d933b04b40ae41b7f6fd64f951c9b1e475052912358556fe2697b9e

See more details on using hashes here.

Provenance

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