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

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.37-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.37-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.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.37-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.37-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.37-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.37-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.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.37-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.37-cp312-cp312-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.37-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.37-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.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.37-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.37-cp311-cp311-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.37-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.37-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.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.37-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.37-cp310-cp310-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.37.tar.gz
  • Upload date:
  • Size: 257.6 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.37.tar.gz
Algorithm Hash digest
SHA256 b93efd64702a0c8a188d16aaf5eb17b4cad5fa22da85b1919da5c59ec856ed4c
MD5 fb2de5d9808cbd6d2b4a617ed272c367
BLAKE2b-256 5506a376d47a888efe3dc4a1d5288566555bff812e2677fe9931bf1185e5e815

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1d7b23c116fd2e836716add0ee86dfc952aca35a7e6f436e0a1c55a129ba06b1
MD5 8435ce5119d663fac6dd7b18db8f70b5
BLAKE2b-256 896f1bacf6016eb79d0456373b7199cb10de8549ea4976d4c57ecdc1759ca53f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f7eabb89033c100b0cf84ddc5007315d7d61ca8f90efc6725bf57d24fdb676b1
MD5 ad7804460f304d0ff8a11eee4e97c5f9
BLAKE2b-256 bae94b7e608632fb66445bd86803a9c063e6b874660ca18698ddf925fd12b4eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c75e1e7b93648fb0b60d119c3484915a4b6c2aacbc5dc37be8038828e5b29691
MD5 407b87dfcc036c0b51a4af9f4f966df0
BLAKE2b-256 1ca7c5ca7d1d8d00082d9b2d95e9151e23024b12de47269e74401bb81c17d840

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9df3161a8606fbfaf47980241886a8144635c661a89f64cf35a10870ae371724
MD5 ab7344de1a24f4585c47b58f03d14e0f
BLAKE2b-256 ddc74571589d8bac5ad58cdaae2bc494a3bf243c49ccda5f718d76d10a7db392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 640a6dddddf959f4e3a665322ba00238f0ad043702acc3710a7ca2cc51681d57
MD5 2c7544138e621e43d6e482cf3e38c7fa
BLAKE2b-256 6dcf04f59f5bc7f7ce116dc0d32180e52fb66cfb816231f2e3391af43269911f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ddc0d37298633aa04f6f405521caeb98a1e505124c561edc4a6be86fdab132b8
MD5 2f09c43089deda778d22123cf897872a
BLAKE2b-256 769dd5a846b5afba9c548be0740db940d03669acd0eee1a25cd14e895a8bcbd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f34514596f8c81c8051acab3dd6f875ed3700da97a6b217fb44eb62c5460ed65
MD5 93246dc0701bf78cc0748d1f45897a42
BLAKE2b-256 ba64749b0dbeb4a1d16a07b0de7d14672e3d15c30c88fd3ed1ce2f384b69e442

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 09e21bb2334f866c7ca7144bf94299844d5b6198c792340593644ebe627b44e2
MD5 e99a2412ff3c69b3d859ead665257bab
BLAKE2b-256 a95fb03f68833c693e0380d0deca77bff2261138ebfab3f8e5e8cbe342033923

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c267d7392e894b3ebc908877383cb64bed8e3ac86093680793955b0a66e5ecab
MD5 eb0d7c0f107b8444de6b723e386ec9db
BLAKE2b-256 c51b36616db8411567a7b2afe6f7857d43b2d1afcfd7866ddbf50b6bb3938627

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9ce07cf0c828efa49efa985688ee54beb755dc06e4ccf1db6151b116c380cf7
MD5 cd92063c2178158575d3d7ef538cc99c
BLAKE2b-256 b4d2d7124003388472ee7ca6f704abde8fca16364b40d3871b43da9b460faf56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea9ae70bd4bf55a6ae7a448bc043389bcedfdccf59e3ce6eb416c4f084f2e53d
MD5 421fc2f7fd68a319ca7d2ff7a3deb48a
BLAKE2b-256 6ff9c376f8c049c895eb73c8a6d3848dd538d33ba36ddd0936d7b2ea7861f606

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f65220dc9612bada2954d676f75e280cb6ef1e929a2482d5b58193d72efa679d
MD5 e899e08e9968522eaadabf3efb6c5fb8
BLAKE2b-256 8d9f979fe4095dab71d7277d0eb0ad8ec7f0ab61a8e016deac91b75722303a5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 de3324a72c2bd993d0cddb845fba0a5976446e07469f6da9d96430ace4961385
MD5 63d3a717fcf7fc8853c4e66e6e124856
BLAKE2b-256 6ffdbddd389fa03e9fb43288bc5071b81961b26b45020a19bf8921fcddeaca17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21c2c28a41f8bf00d866f26da59057b46374a6b8247364841a6a31cb15082750
MD5 ea73ba70dd25625ef341b63351a272bd
BLAKE2b-256 4c1f4b17708f47b1746b44f5b02805f85f81819d59238c759753b91ec29e4422

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45e58a2d81db8e359746d5b034f9977ebeb2e2cf7ba1f60a88396b96c42d2669
MD5 13db206a8e5845094503bbd4fe1e5388
BLAKE2b-256 d8c370552ed11e2985ca2ae69def9b0166db79b2499cf6f325182a59a293a9ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e23f32f9499265f1ac895ab371e6cf1b95fbe7973e067f3bc3d3e8cbea05be7
MD5 6e64322bbcc06f8277091ae93d909a1a
BLAKE2b-256 c3076c3588d3e999cd46bae43e8cd601599cf8b86a93c043484fa9f43ebe59b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56437be4d7299e581655cd4df6be7e01b5c7d05c54d3d91e26689122466bbf9a
MD5 223f6d4298ce34a7bc7e43312902573b
BLAKE2b-256 225fe2d6cd2036953d639f000b7e2a6fb3b236ee29ddee62c6b0bf9d549444fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0957d2077dcc8add1ddc8d6bb57725c40caa0444ce72aa5df20953985fa25c04
MD5 75313b5141338422d99ba73493fd3aed
BLAKE2b-256 cec243f0429eaff6ed9b42c9792795e11444d1c17880def1e9677e8b83a2f1ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 048e822f9e22efda572d38700b55f668245b9b7ad79d5e332b052385314e414f
MD5 2f28d12f410d261b7e6748b53631cacf
BLAKE2b-256 bff8e07e65dfd36ef81ffce4b821c19d414108e9175fc28fcb18687f064cd5ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e3c156e1092a833e9717af4480d4a499429f1789ef4941b1e11a4a97e5314e8
MD5 6010eb84cd09b2a7243d56e0c830d3c5
BLAKE2b-256 41c139976440d4023b478158352c0bc1611743d2a6b962c68f9b6cb956b30c68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af38a1ffad9e60e7632e1e0fbda054bc64cf71b5e0788f459c197078213d14e2
MD5 993a91a9fe36a6cc3362e5d1c57f0420
BLAKE2b-256 0a59a1c718751ccdc4777a2863fd88d9e5cb6d8aa32add395b9c220fd74809ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ae0c4934dd23970586b031af1027eb7d628697404ec74b8d0667efb4fdb3ddb
MD5 45e5573c2927689231ef2520ab56d379
BLAKE2b-256 0eb9095ea52855eaaba76aa94077e66d9795da288d30dea736f539cba36edad5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.37-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1abe16a808b1ededbf839b744b4d3100f53ee7a7a8b53eae45c67dffc3198f12
MD5 ffb957db8fdd4c82424e73d68052c5f7
BLAKE2b-256 2046921258acc5c1171ea46e536db8f9b2db330ebfb5a06bfb2b37b8fde75b8c

See more details on using hashes here.

Provenance

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