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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.39-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.39.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.39.tar.gz
  • Upload date:
  • Size: 261.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.39.tar.gz
Algorithm Hash digest
SHA256 3eeb24a86118091111de08f833a8f5a0f70e85733c45ce87af3a0036a4219e76
MD5 d9eabbe216b878de130f6745629c8673
BLAKE2b-256 b15060c4a87255b246ad9fa377de5e8cca94ae03270f31ccd015be62a621eb15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3b97c6b8bfcc6cf06bf5e68568c75b1df3b57a24e02b03c255798d85509b2d3e
MD5 2ef17ad44238ef66c7f81ccaaea790f6
BLAKE2b-256 751e28c783d6c9e3abcd386149cb25f3ef05d6a0cc4b84c580614157b021251d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 11840d52f94b6975de687c6de53bbb5000b0ac0b145b3f3d8382d806fd324245
MD5 ea46215f6d22f05cdf8adcddf7028369
BLAKE2b-256 0ce723b423a9ae68312f4858a7c6bbfb214cb9bd195eb13b24aadfae5e8da8bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf2cd4c94af139412db69d035903d7c86fcb5966feebf6133f8753da3127e6a9
MD5 452946e89b37e3021e52e242ab4e6449
BLAKE2b-256 efae04f3a3335d8893a4965d4aec23c031f934be56db45ff4c2abfc775498b5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65d3642c108bdb7d74ecc7b6f483c10ad9534789be5c68a78af0033448719c18
MD5 7f9ec8806293e346d61a7932ce2050a7
BLAKE2b-256 5a75289adefe90066f74a2bc9c18815bb011694cf5f860c0c5d3770a9b8509a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 827a03f9ea2899d3c5ee2709aa026b3c3477dfd909947a11adb1bd2a5e28762a
MD5 f0637ba87a38e2737ad9aa8b743082bc
BLAKE2b-256 5d77ad0bfdc863cff0ada238704aab8f20577f9842ce661ce1fcdeb13a71f07f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 82ef1bb3ebe194cbf252475dc21ba922894e630b04e15c9724b2e94372cfb308
MD5 248323ef694958a388063d8010809b21
BLAKE2b-256 929b2cd4d76027ba327a9c3f31a1197292ce15e82fc852fa791d101038430a59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b23e99263e277d5d86ac18c076e2f8d90fbd465d373e1e2c04432a75572c152e
MD5 5cc3486d0de5afc1b871b8574c375b1a
BLAKE2b-256 0a002cc7b946c53f3cd7b1e025c5edf1e73e3bd4b102d654a8610f832272cf8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 05386be785c3a6c505666dd78b8c7d1127a5458cea7e56f0e640e6de265865ee
MD5 e24c3c53af983524712f6d7e2e4f4a37
BLAKE2b-256 b134e132fc78dee009208b25e41e7917dc8617218509b43164e54f6c012a0bdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c0587719e21290d199aa6dbb8b7579bdeb3ebf01a7a0407154b5783f4433754
MD5 41c499f17fb59acb33e0bd91eafee33d
BLAKE2b-256 d47af0b6e331633b83a4978974aea4d80099a7cf9561a7ec78f652170d9fd45d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d40501f89cc279387d046c02b2d159204c4b425a5106350f0be7c3769bf69a9b
MD5 24249082235aaffa35d45009c4df7d5f
BLAKE2b-256 df556aced5a914f13ad10a748d5b9ffb04e3f0899417ab7cce1d3c7e12265586

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1871833ad80dad5bb410112d8c8272a44e81aa7102c8a4e7fed21c6eab556b83
MD5 8136435caae7985dfc08b79c9d4381e9
BLAKE2b-256 4723f6953f609eb51cd58a4a1b53c3de5d25d9b29f06f5a988ce5c7aa7a6f234

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4192b711ab1bc3c16f533cb2db63e28a3c9f32c2037605b369c40248a799601f
MD5 817f3ebf1d731c3d1d1852ad7e29c0bf
BLAKE2b-256 222e641eeec49797a600a7c6061994d42bea8089d54a36be9c2163307d38b2cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 39eed86ec694d4195fb6929c60652596189c59f91ce44176480694515f264f1f
MD5 9483b4a8a94d5407e6f1579d04235cd6
BLAKE2b-256 be0a7b6cdcb62b81a1c6c025cf08cee1e0d3bf5a11e0d69d8b30203f6b3e22de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eaa1d605b5d7c688598d8ad69a17e093348e755730df20d9fa583999e26c5f21
MD5 8130011d7aaaf7510b4800b98d41ef4a
BLAKE2b-256 efbf736dee28c68914be06fd4e362884431b81e5f86fca600e379597e235efe2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a35cdee9fcfd16f74a05c8b650d4a4c72b2843b9915643e1a714d5e7aecc10b
MD5 c1ee00519096d2315e84a79a6b1303ac
BLAKE2b-256 780de6c397b84b7852896711484283bbd78b9a6e8ec909a7b61b4e3d46327fa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a4f758eb8978731107750e3794a4070912e252428fcd4302b8b1d23630ace22
MD5 7cb9dd58757fc091e46c81ea5d5865d6
BLAKE2b-256 7ea57f198d85cef5bd7f2e17d896a84dac57a2680eafbfbb240698c0bba6e026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd745c6878d9ada3926e3c542e7755f46bfa5532cfc92b675cd0f26b0ca41768
MD5 95b8d2052786edc99a1e7d2671d54708
BLAKE2b-256 45aff1d7cce13882ebee310bd004018caed94b116302a18aba8cbeb33b6135e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e834f52d8b095bd6b33e7f5af9609542552aef01adb64c07f17c987b41c2de1a
MD5 8f6354415736cf56eb97d1e32f1b4fb9
BLAKE2b-256 4ff87dd5daeeaf9fef6d97fc6d678fc6566334836f5238b69a3df92dcb008118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21905367f9512bc483454b136d61a8ce247a91fc6ea893ba25983b7a86d54eca
MD5 093a569b5b6ba3eee24900d5800cbecd
BLAKE2b-256 3c16a303bad2adf7f021e43c6f93f097758be3b8e453ec02da6d7a45213e7e27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9afa80f1d6a1956f20a4a19b30122f4510093792e2c097df8d2ecb1773c0bfc
MD5 e97446f62c7a7f53e3cb230dc7bfdc4c
BLAKE2b-256 179029cda97f21ca91542b37674b2f17c97059d9540e026c005243f00c0e242b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50d17aa48b3833795ac7c1fe828af862aca7a41a47e9e4616bb65c131fb240e7
MD5 b858aa3476bbc2096e4863d0788f95fe
BLAKE2b-256 fb05e91482fd08ced841a30ccf566a9eb564075c12dc2750993005fcc2602034

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1862a68eb4fea30ca578c30480cfab86638e85bf8fd42c89e80a0d10ace46378
MD5 a3a0e81c03ff2a26e362251018c256b7
BLAKE2b-256 c2c89f8a457af219d254842b251a1a00b5ece8e76edf70ba29c4112007181c75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.39-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bce3144ab41faf4a65f6498fb14b5d033d0931cc3ff5c57cb19dc4ef590c0dd8
MD5 8ac265a07ae18268267cb29759fdaa6d
BLAKE2b-256 73facf6b9df24d9fe2a8204b728b34e611883b3714a2e249480e3990f2ea2ae3

See more details on using hashes here.

Provenance

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