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.66.tar.gz (302.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cartoboost-0.1.66-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.66-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.66.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.66.tar.gz
  • Upload date:
  • Size: 302.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.1.66.tar.gz
Algorithm Hash digest
SHA256 bf3203ff14c9b57a817fe4ad39ccdb1bfa0ff6a338b0fa3829c4ebc16185968d
MD5 798faf739132c83e0fc71d2abf4f8cf3
BLAKE2b-256 92ae28a03d4131d1ff29171f42eb7be7e71b905b2b92490ce49349138798682c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e5633f8ec901b5dcd629266a81caeb9ca988f93afc5839f298abeb2895967107
MD5 fe9727e9a1f11c5247c85712e99f7c9b
BLAKE2b-256 5d984fbbbf5034dfebe847f5e2d5e248ce9795d2016b751b96952b4a01937a74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 be53f2f5d681460c98391009a107b4f215d7e2e244b487885aee462c3d720df4
MD5 9666a6cab7674889efbfccc94c2a5da7
BLAKE2b-256 4a8fb3edb3147f0f8bb46662a1d14e9dec54931034c60e7abc4ca363ec21d5bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eeeed011c2dfabe9bb2190ce9e652605cbfda24c820756f7c96a41ea8a6b1985
MD5 6d36ea80b0549c0fcf00f23b127cd50b
BLAKE2b-256 943ca8428b4415326cf4f60480af6b7dd8fc52f1a2a9a24fc55c4b09767f1cb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0ffd10d07a22fea7baa75165684624ca7fc526158432316831992a28ba39ce5
MD5 71b3a2672113bd5e00c6c9bacc309a89
BLAKE2b-256 3079901beda84e9ef296faa249f5689bb550d3ae677423cbc87bbf6fb3f6b9d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3025997162b77c065e63e50d6746f381e2c8f2053f542a38cd69a31151a9287c
MD5 d209850b0b5f6b1403e43d1b7d47b6b0
BLAKE2b-256 785ddc1db12f7c95ff7e2cdcae0780fabe698f1f863cc54bb1c8d78bcd0f878e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e98578cf7e98ceb1dae1dce7745c6b9c07b669af280b407799fdc321498c1c0b
MD5 2bc2781eed7d26d1addcdbfec5823ee8
BLAKE2b-256 36222a8302fd486f2a54d4c7612ca602381a6913d6c709d94fd4669bf2387e5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0d64b364ca7fefb0bcedbe974023659a2cb833d289e943a144e5956a0e0c565a
MD5 ee9988255bcb74cf8fb085738d2d0a5c
BLAKE2b-256 7ca3f87657422d1823749a4857d4fa03da5ca652dfdaf5927ed007d3508bd75b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 872b8df2c1d504bb62b3f19584fc5f8b4d63fcd1f356375d5d4563f28d2648bb
MD5 e112c514da9a05f8292f199e37adfe3b
BLAKE2b-256 5304da99c50dc9771b5ff3c561dcc2e538bdd72d189969a1af0025cfb6d848fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cff92ce08bfa651a3492f2fe8e166c1618f1fd49dcb71151e5daa60689e9f763
MD5 19b1ede6db986ba1d292d085892e50d4
BLAKE2b-256 beb051e39ba7f09aab07c743338e9533d6b6c4483bc73933aeb5d877215107be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f369fd8c3bf68b9ce3dd466eee380cdaffa5f4680ca5de62f20ae5cc52a76a63
MD5 560b465dd254088d705fd94e60dbd1f8
BLAKE2b-256 391685ac88be2cec76e16f4876208ce982c5b20b474ec893c22b10e570d48b42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff045d0cfce82556909d9112e5f51aed504abc1a6711be647fb8e5e976b08782
MD5 959adf322229540bc7041db0828bd335
BLAKE2b-256 134ed3a9b4d65dc9c9824e3a34df6ed571f1f34b7e7ef441bb1a69bbe5d2dee8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1822a5830c97c488f53fc9ef11e76d8b3c69b9f3a94d001e1e8288079a9d01d4
MD5 8bff313c15ee860d95ede418a033fb07
BLAKE2b-256 328beeef38e5c0e6f45da3b837d09ca7009ba490f72310ab0dcb37c0da653f46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 6fbf71bdb3c681fd4d24e17773c52e10ef28b35a65477ee9a882365698110dbe
MD5 a2a9daf599cb7af0747605503903cb59
BLAKE2b-256 33526cbfeea39851d59cc1e808ad8d0ff6b01e8d09b8ff3ece0a1b55cddece14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83d21f4dba7f8e3f0b146c1398a8c7bc90a22906c2386ba19c9ee4a9bd7bf109
MD5 467e73e68ca16f5c3e90859d0acb35b2
BLAKE2b-256 9fd39d1cc04e41d0fb9917e4eb9fb38a3c22ffd5e4b09ddcb5b9287b9e2fcb2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 930516f02c0ec27152e4987a72601e612b9a93fed71889134726c2fd0e3b72f0
MD5 405c593f2fea50b198059a696949975c
BLAKE2b-256 815a2e60e33a8cfdcd8d6b4101504e8291956338377304bcd9bbdd6308d6d110

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 478a2b06c9a1af99f14afd17fe9030ab03a5a2b2640c3c82d5fe99ad72d9eedc
MD5 21431349db341fc0ee7095fc07984cd5
BLAKE2b-256 c8b39cd4e444a1d646ecae4833834cd30f72780b0824064e9d1c980c07b5c7a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1af92203c0325f961f91bcdce9118dde74d19258662da6e28bcdca53d086e7a
MD5 7dae189aae9c40e2a8f82a39095ced22
BLAKE2b-256 f262dce9a0dbc173675ec5c88b3917f70d2ed8b251a90e0a6da7a9a28e057df7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 48dcbe6831a06cf311801192ac2e7667ff86b80970f386876ddec011ebc6b303
MD5 f7bcb8ab5dcaacf59923612624b26468
BLAKE2b-256 fcf50a6eff235fa087ec504c696ebb41d168d0f6b9f896cc172509913f07d81b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fc69d38f27cf62e251afb2936eef04a363086f176c7aaa4ee22565dc8f1aa37f
MD5 73927c0f5216a0ae1e8e219fc6dc5e30
BLAKE2b-256 250aba905b968f0ed6f38b21726eeab0a64eaa6b4bb61e1bc5081afab109777d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fecad43683666ea2b50920b7a008a0d4edc90f496c16fb1a4cf7fc5ab56b6d85
MD5 ce12374c6043f777877d36f6b02d8a24
BLAKE2b-256 10b53ac2701c8ce4dc698fb25142340a8c303372adf723327e2b875f33b5411f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 429e5b93d29cabca7b457ef6a4bb33835bf407c5ca00d4131b7a9e5294bfebeb
MD5 2d8d8f593271f72385a6e5e0ec14cae8
BLAKE2b-256 3914e0ed063102231f83533d7846a8b4a341e335b0eb0597f52394a33afbfc53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac4ff3506ae112a2a22a472c19e4ac37baefbce72f9857c1aac5ac8f50a872b5
MD5 7b0e725caab7834684fa375cda2a053e
BLAKE2b-256 6f8c4af77bf836ddda3a91aa5e823ade1433abeb3cbbe475f40ecbbe3ba8dad7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.66-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d24dcdb323b4e7ed04ca3c3b086543a724e4e35f2a07296d031677e8de11b1ac
MD5 204ae814f57acf0b62d11983606892b9
BLAKE2b-256 91b66f5b4f8e92e0b4d831a25a1efaa213ca62761960440d7732911fd2e73b65

See more details on using hashes here.

Provenance

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