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.68.tar.gz (333.2 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.68-cp313-cp313-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.68-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.68-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.68-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.68-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.68-cp313-cp313-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.68-cp312-cp312-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.68-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.68-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.68-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.68-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.68-cp312-cp312-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.68-cp311-cp311-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.68-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.68-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.68-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.68-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.68-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.68-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.68-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.68-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.68-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.68-cp310-cp310-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.68.tar.gz
  • Upload date:
  • Size: 333.2 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.68.tar.gz
Algorithm Hash digest
SHA256 d5f90dae6e187cdc89c9e2de3f52a5d78cf28efc10a738f2d47569a3eba6afe2
MD5 a876cb53b5707a0c985d82ff1193ccf0
BLAKE2b-256 8b54fa948e69f312a04b46828d9e219a455a02dbaf36e74abf1b49a764ce8059

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 812cba8d58850e42394fef6e6a93cc223e4d530638e1ee0baacc4018342f2352
MD5 b233c736f5f891bea567666d1cafb383
BLAKE2b-256 578c52f7a95aa52ae27c686479cb517c4f439b944dba0030bbd375d7992f44c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 551b2541c938d665fab2f157566d46b04593c241ed7d6cbebfdd9004cb9b8f60
MD5 857d9546a6313cbc95def27dcc95c507
BLAKE2b-256 4b48c2f88eb2af5195796b92eb51a7d59ff1623fefb9b0b4a78d8066e723bab2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5d15c18992bc16958de98b11619434bbc47eb3b41ab7b23d03ce4bcedea48e1
MD5 e28004c795783f68f602e603141657d7
BLAKE2b-256 5cfbde1baa824fc9ab4b785b8aa4486cba8f0ca8696e56447e7f85b1a9ba4cfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f9cfd86db1817534d18ad980ff222b8979ff30786f0aa0e6709c0f81fb1ae06
MD5 0c58f36b0d2adfcec55a4ffef45ecf2c
BLAKE2b-256 8f6570686b607dd38a0ed8ea90f09d08bb5253e31d84b1b59efd68133a92f0dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87d010d96d307991f5a0d9ac5e67e239cbc590818951a179fbd5d56a2bdf4977
MD5 9ed2464a999c8ec11ba79254ab20e856
BLAKE2b-256 6b99f4a8c99701fc36c922d550a13be036692572406891df19b98b3aeb31c528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5f247d386cc2ea76f87aa62c658371555079f0fa602d462085e5753f8397553
MD5 2ea69e15b383b932407961894138b51b
BLAKE2b-256 ba06b6aec2af312f8f30f1c5c9cb53a2659fa9636f2b79e83878d5a85cbe0eae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0b81c1659b39c74498e90f344bf81e2a5f1776122844373512eed6eb989afbd0
MD5 67ea733e5ad209bdd1bd7e7264368737
BLAKE2b-256 547b845e7317f7874ad2227adfedeb8bdad61f272391e2c84f2503fc0a5063b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c1cd671aa134997e601b76a0ed8c5165a69801bccfaf8a430813fce37604327
MD5 c56a0892ca33cc6f94f9c512b04668c5
BLAKE2b-256 19a7ec3af04a0fa719e2b42fab535712eacf7f11dc3ba1e8010e7285cbee63e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1ae68c2597e59faf38c1a0063207c2553d65e479ef17ad07251892b7a1fd0c4
MD5 ded72ace0e445ff98d8e6c27aa4f5404
BLAKE2b-256 030bbaf0ea707feccfa03062ef2561facd2d31a6a3b608f1f548593dbdd1d5f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2db02f095cfb56d3bb943631d9e88b8be40399c82d817ad4a914d0a8349f4f6c
MD5 ddafd1e3bf8bb82276accd7e5136b7f5
BLAKE2b-256 b7fce911c105f484be8753507e0ea9478d8413d99c5760d65f94fc540eb5b4c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d430f1608ae8fd60db0c8f93540a75f453f8f94b37a320b089ec48ea4a2a659e
MD5 f56a5c783373a35fabead7f3b8cc54e7
BLAKE2b-256 7501c4c619b1f5d79fd1af3411d488dc58d065aca6a54438503cee85d2c88774

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3cc2b39469b006ff110650e5ad2a45fa8975292fcf70dc9a08e0e98bc2c0049b
MD5 5a6464f3c0f6c985538b7bc9166f07f6
BLAKE2b-256 eb4a25e35786319478e3df1bd5f1e30cb2145f260ddf14fb3468462224430d94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 261d0b54c1344fc709c666b52a467188556f533a8a06a8e9b1569a2104bd6c39
MD5 b260e7a3cdb8727ce37c62908c602a38
BLAKE2b-256 bb6c2f735ccd73bc87dd36bf6cb5fa3cf15145503e581a83ef313ccdab8c8397

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 309c09bd7c20e3419897714765d3001e191add0dd8ad0dfffbe748ff64fa7a37
MD5 6b5c85616fabddf954ad7f9d7d269be2
BLAKE2b-256 86406476fb95937973bddd0470a98172fb12bac8b80248e4fcdecfa199928568

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2d837b239230237b9627f09ee93cb89c89f6eccaa8cb02f73aec4c62dbfc9ba
MD5 242bdfccc17dbf4b192feb8e6a3e0fbe
BLAKE2b-256 4066baab3dbae827fef6282ce266de755dcecd97ba6759799f6e7b0bdf717b39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0c060c927845763b123ee8427332d05a1266246606304db902460405e072bd5
MD5 25548128b2f711834d686615526864f1
BLAKE2b-256 57191da69508f1f15e1bc72efbab3c74a70d3274ce69d24e918d87ced90e360d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26e282476b8a492aec2cfe87cb3ef3b2b83f31981b91187447c3b34ffbfa5fd1
MD5 769ab8b32809ab5d90b7dccf6cdcf16f
BLAKE2b-256 eed1b930e5f0e17acabbdab9498a52a4e8f117c2ba527951eedce754b14f3398

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b56cbef5a55cf5112df293ce16ba146853ded345c637bf9ecb57652c89f5bff2
MD5 244d75c7d3d8efc01441ab9e63c00548
BLAKE2b-256 4d524fae7669671e8f8869b6d704b9fb9365c6fa076d9698e5b84330cb5edfd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ccb7fe18d3a11c702e433f2f7a1ed098161690547e05cd85d66a39fdfef3f1ca
MD5 32da48c7e659a6ff0b2c8d68b2076cac
BLAKE2b-256 5050aac3c2a7778e44f583ca9b34ec17204b703c380eb3d9448baa5b368bcd20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f3ceda8f05d75779f5d152d188c1efc2ba87f3173bb2086b5a69c79022d1a2e
MD5 97b450c4ac4f8ba5c88ae94a0e30ad27
BLAKE2b-256 6b49807d2b7bbf3281639ab5bfd428b3478afbad22f35fbe6cb98c283088edbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aae1ad361b17fd06962d6667f0bef2d88a582c273d46584cc9c2f5bb37fe2724
MD5 e2df2e94b0c2b5a5c27ae12520ad2373
BLAKE2b-256 3d130660e8621a428d5337413e592d0c440f9f3bfa050e0e6c6ee20ca7ff862b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 892034964dc29d753484935933b3a3ca43ce0a610827518ded41f616fce23b90
MD5 3207f543bd321b7d9a0a31d5100dd4dd
BLAKE2b-256 2927a463920f4eb41985239e32f67051c15da921be0bab4a18a70fe1620470fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.68-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 00f5fd4413af8ce064d4f334d57cc5f3ca124fd20498377d5c054e025786cba7
MD5 b57a381c455a9d602898a74540dd413d
BLAKE2b-256 aee2e5286304a08cb4ded4e9ac3bcc67ec75e49701017057555e1c13bacfd9f0

See more details on using hashes here.

Provenance

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