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.52.tar.gz (300.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.52-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.52-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.52.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.52.tar.gz
  • Upload date:
  • Size: 300.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.52.tar.gz
Algorithm Hash digest
SHA256 3ab0fb67b6e291261120cca35013ce2ad47a696fe8dc68f8cd8a15501a21bc02
MD5 aad6e2f6411445e4463a37b2231f8be1
BLAKE2b-256 f65add30ac21015e78df6cdca523380261cfe379d346158d2d6a9d532db0935b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1e8f60e578c346aa68e25cfd24256b4fc19bcd475a64dc8e036f17795c019272
MD5 bc21aece86525174fab79f649fc7dd34
BLAKE2b-256 2c094afdc1b9084bf9097388cb66812a9486fed47cd7fe84442db515a5308435

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 df40cf8b5b25588ac275eebbc24f264944496c5319f0874eb6352a58cdece455
MD5 367ab6e3d3858479217b2cd85a649934
BLAKE2b-256 8e05a281605ce006437ce231155e98b5b1ab3eb2ab4d6602fcdd9b3aff42fd87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf36260ac15db190f524d9ac65b550d490a7a2c18a0dbfb9bcdd7cbd94edc0e8
MD5 dbd2eaf6db51941bda58834a18e2ad1e
BLAKE2b-256 fded64313889b6081a89df9585594c7df59c65474a4dc94c8b2c36d47392da34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfd3267d1ddd3548c4125906a00e055fcd676a731af3b386813449dab7bf20e5
MD5 b755c796047a4a55e3587f53b773328e
BLAKE2b-256 d9baafbdffba045bd4a8e313bc5594ea8d5dc57cc4c755373340e7fe83642e32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e49e095509c8a6703e348c6c8be939443443a378ddd75635582250f739b852cc
MD5 96971b76f892d7abfcd4fff1d6ce15df
BLAKE2b-256 e9585e1822aae6d7955bdc2cb8b6aba63e9a746118ff6352328706d96651f34a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d025a0fdb01e9b3e282d05fa7ba001f08fc98e6bed69b7fba0f00a59a1b188af
MD5 e4de8e79792090f823f3f175bfd9af16
BLAKE2b-256 5b80104aadc63c385961e25086da0fd1567fde77d0bbc4d04c123a525e2e0b5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3d83650a69a5ade47b352119c1e80da6601711fa2d76f2f69564a2a7b6f93a18
MD5 dfa3747c152dc6539238157b2e388178
BLAKE2b-256 a9e86356a80d5e4926b6f586c9a9392f5ee9802cc7db6bda74037c931bc0ee91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7cecb60aba98a3467a1c3be21c3f95a9c12f6a2c3ef967331e65aa001dc7a9d6
MD5 218f73136797db170751ca0f58e61439
BLAKE2b-256 d644f5b3099b3c1209386962a1e034e0b03bd3de7551fb105d8e51305e77da4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 378d7dfc0775ec2011e6cc1827194a2ed72cba194ce98925f54fdbb1e6b1a830
MD5 84dfc7c1448a62180a65e26976f03b05
BLAKE2b-256 705509fc3ec70d774b939a9707d784b7860b3f427b71aeef7067752b6a0b4df7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 14a42d0c28e4dc0e9725c0b719e1b4982229e7b0d1c26058160e0148d711538b
MD5 bcdfef955c7d309fa0c13010f3487392
BLAKE2b-256 36c17b369a16a5863d1ee63b9e96cd00a5abb26eff42db94b8b4aa8a279ffafa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5f8853a77e42452015c46184e5e79b1d4c6aada60ae6b7095acf08129fb666e
MD5 6a4fc64fce14dc7b98b72aedeeb605d8
BLAKE2b-256 eafe15760a0c0113ddde694ef3d2191cc1308e9ea58afbfb2333179def0967ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0bd76fdb62bf2f6cd29834c770cc51848be42aa3a956fa284f26633301eeb21
MD5 4c0441a0f1e5104c108a0c4a5df63e1f
BLAKE2b-256 68672bb9336313d206753f823740dcf2aaaa24608ade167a19c10ee75b339819

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8694805495dbe477a5a1bd38f994a87b21de864fdff03a65faa15b4cb147f229
MD5 e87fc948f080a2d655d57170f17d4aa5
BLAKE2b-256 91aee73ac1cae4011077c5544bd2ba9d9779e8801958cfa05ff69c93f23bfe6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d9e13d51ca524bf4e85c555e0c07fc7d0b6e457a23e9ca01b50026d7a5179a9b
MD5 9280817c10a7f8a54b316f169b85db55
BLAKE2b-256 005154c25c62b7effded66de1f95df273e7b195f352fafe290a954dbe094ad5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37fdbee7255a12508dd9a8844e7c8fbfddb746bf67d9912368a9b26847c0baef
MD5 c844e1389ba6719456f142ccd9532245
BLAKE2b-256 374b03520b33a317fb1d009540d333d6b494589c7114b25359f4b59622d4c9de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1d33d4d0c75e9553ef21aa098046178830e1ba565baa5d2ffd8ca9249c8c18c
MD5 0d8d95e7600fc2b988981ab19d6f1060
BLAKE2b-256 a4e4971bacc068145c31c01f0e01b71fa5652546bd5a1c57c347e97fa5911e8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb96d321c1f3528b75e1546a863623f9486861141ea7e914552c943b7fc60157
MD5 9b39ef64787aba739b418298972d8361
BLAKE2b-256 4740822a4d7274c354c68260cedd09575c65938d58a0603dc0b51388d6c88313

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f2dedf55c1f139b46c1f17723fdab3b6e5834747724162933e7e14a003b618c
MD5 8da3735f2395cd3c9fcb250e0e163171
BLAKE2b-256 c03c62f9d884861e9ea0aa0bdefad8e04ede6ed90d527de87200d653135f8b24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 335e69da160fb8eb2a55da2443aa56719e3ebf897ef3880ee6e0d3c0e3661b42
MD5 ec89cf776552f3ccb601c3ddb8fcb41c
BLAKE2b-256 83bec11d2010f9ade3d82713c8ab37612777cbd58a3ea68ba2afe20e00ef45e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bec0b77f6c67a5206c1dff31b8147254ad2441554557a3c8ddc430ed2bdd0f1
MD5 ca581e9be93909116f06e31b959cd9c6
BLAKE2b-256 a300beb82fa5ff3e66104bd992fe448a6c8f755fae98d18b82dde9bc9ed12611

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a82b2ee18386f3dab0d0e801eec5ac4ff4ecf49b22c455f76256cad174599df
MD5 38eee3996c13cd9db95de6c4e347153b
BLAKE2b-256 6e0e55c95321ec589397e7b5db08a95eaf2844e06a1db1728735ab64fb02a7d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d03f22e10adcc5fbea53bdebc804f99555711b7ec68037da3aeff4154f3a2d90
MD5 9bcd6ec4afbd260bea0e47d4619934f7
BLAKE2b-256 c4a8d404c0315bf240c0371caf9c5ffe6feb1cc2e80a7c65050fef61c3622ecd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.52-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce37a28ed46debd47ee86e8659a897d6a81a8210fd00855d8ece4f203f2bc3e7
MD5 078aff68feff946259eae48a4798e70d
BLAKE2b-256 3e9d3d40b1edfd78dfcfabef9f770c3b4f550fbd1cc2fd23a7055dccbe70270a

See more details on using hashes here.

Provenance

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