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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.76-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.76-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.76-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.76-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.76-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.76-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.76-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.76-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.76-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.76-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.76-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.76-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.76-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.76.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.76.tar.gz
  • Upload date:
  • Size: 333.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.76.tar.gz
Algorithm Hash digest
SHA256 559cc1953e3ea62592291ebb2a5214f6453ed985cfd6fc1ad48b065c8843e4eb
MD5 c20fea77ca4fbdfa517c413f248fdead
BLAKE2b-256 d8fcdfb004ae7604e59c3a692419eb5dd4b70c79f432c26ad01374c28a8636be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f0130c656c847eddfa99fe94ee9dc27e00f69ff8f81d46ffc2530ecf0ca7466b
MD5 76ad1f728b188ea5ea37fafd5525f420
BLAKE2b-256 94127441ffb9951ffc1f57e542e41563a441234c39dfd35f016aed07b640e898

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5a6b122c42caf9da53f4dddde55c0801dd9a9ea1fdb73df7d9986cb9f22a0eab
MD5 66307659f39c65ba70430624a7b66e62
BLAKE2b-256 5319dbe9678bca6cfd9b340bd39fe47a1e5744400b3388fcfcc89a608bb222e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6abd434b9352c3efdec21460d1b732d440a198491017bb39694a831226897700
MD5 bd3e38403ec3df7b8cc2c4950e74ab7d
BLAKE2b-256 c244abb75366024066b08c5d0da7eeea935aa3ab95a2a5ed3e9b3c19069f6bbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52dc7b623ac22096b0d84170504220f3f1c3ac0a999d823d2ac2f59cd8d95f24
MD5 642be5fdd0716cb41ac3fd8a792cdbe6
BLAKE2b-256 dcf46cc59263aa47d67a26dbf8aeb45b0f051c52669681a416025cd3b1d63577

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2732d108acee008944ce6d4a3fd10e4fe9097dcc65ae47b0e420dcabcf28250c
MD5 863d281bd25b2af4d5de92915b1224e2
BLAKE2b-256 bc94a9d9a291deed670d09dd606e8abaefed7ce6ebaca98956f7b1b7fe93873f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2cec41a519db96cbb93edcac1333e63a3f26c3a15b17aac5e7e3eda7db041f69
MD5 d3d9b439e2cf4b19d88bfb7e75a5d4fe
BLAKE2b-256 15fdb7f80cf639d888843fd42dec88bbc321eb07a5e6020c8bb49a2926c80b83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f38fef5b9275d1550088c92d35a7a481654499588f154b0d79e70e03033f3df8
MD5 755a0fa8d2d806c231a964ab52532d96
BLAKE2b-256 d2112ce4fd31922fbfff4736f269cbf39ff678ec2b2b60b2f8fa3d8809aa5d75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 14c50f364ebdedcb80e8dcbd457aa22ae9051895ec2a5cd72b2d2ab5a6298520
MD5 7ac8d34ffc266d8c64edcaeccd0c0670
BLAKE2b-256 f8803b837bcd4782c6eaaba6ae863dcab9bc1b7325898693a07a00983881959a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fc237878568a3b24e08fba0fdc13af12312c034b19d1ed98c8a978c9d3bde8c
MD5 cb9cf785180e9c5e722cf438d8de933f
BLAKE2b-256 714d3a931b06068da404462fd24a20efb7e53f58f0dc97f519835cb1e7e13c6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c2e9c3b2387e64fb15bb6aadd8c100f337ff67affd74f4d8a4f50c05b113eca
MD5 740c2249877b484eabd1806ce486f731
BLAKE2b-256 447ce8b21243b5b7aa38c69e8e4384851a93c738e78bb7ab985805e20052a85b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 402571645e30f7485510fbb40203a556d19d6881fcae725e87ef82f2ba1a0797
MD5 9aabd2cdc9e0710cf4f8caf2256f1c10
BLAKE2b-256 84dd0c1a7de986280b60259b71d5f9c8d3d726e0794fe8f1f578177b3afccbb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9eb84ed566bd31f76cea6711e936e60b47887cbf2b9f08aae121cda3b13bdd12
MD5 2a3f7bff40301337988d554e2c7a7cbf
BLAKE2b-256 bf63901e3c0be1637fc0bb3deea356c673a933b6ea206a7d33c4481f3ca5fffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1fc485988890c82673631e4447be9078927ed9e0c558a618acbfb3de3e229bbe
MD5 5d5101bfcf9936edd40570ff08622ee0
BLAKE2b-256 095c5dd0d200829075e0dac9ee9ae681996c5284944bbf04e8475facfe0ee9a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9b4fb548695e079614eaf86a0431224343e0446e5445bb123f71c284123bee6d
MD5 49bafa95bc69c691ef2e2aa7a474883f
BLAKE2b-256 0035084294f7ec2b78a94abe46749e0bf5eaa94c05cf74a01c2a0b18711c696e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5f4386eda8764d499c28ea1c1aaaaddd3512624be00dc2cc5b11f28d08653a3
MD5 e80d21ac33894aab6263affcc54f592d
BLAKE2b-256 8e26f4277a8145f008ec3cb5f9c3891e1fcae1958589c05c25c1565b1b64b083

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45c560ea4902650eb09d616e12d6089c90c6ac0f91d65ecb8181a98d64fa506d
MD5 409f84b67c514e9f25e54d5f09d69a30
BLAKE2b-256 f8aa15f7692a62974f027b73f928111e887f0fe0af8643466b991ab16cfe4dd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2b3639c78ae91e6fc029615eb34a89656b9dedb6a1b85adc46519ab436bcead
MD5 b1b306ceffbb9a61467e2c70f92b4040
BLAKE2b-256 ccb4a51edabea068bd34152b13c0f8e8b594f28cf95869bde43192f1dee95059

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1db9edc14165db749bea408b750b00202420c66379abab6979240523bf8e83ab
MD5 0796dec1bdcbc53ebc3202e641b1e1d3
BLAKE2b-256 91cfe5cfee1e47e8cb371f9685d3cd3b5e3a1665f25e138be6efcb661ef9c9df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c6dd24e8c206284337f20e4c50cbe93634aae72dd0e81bbe4c4aee0275450f7
MD5 c475fbf42ff8833682733dc786a55788
BLAKE2b-256 e3164349f0e4c5e729f0f82a9c88cd79c36dcf41615f9e41b3deab1efb0e45e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18a21650d29cc6383dc55dbb4e8d2606fa59cd12a0821829f091d89e3fcb361e
MD5 0f7787f0f8fc6caf2228cbe250365764
BLAKE2b-256 2e3e6c3e0640f38791ccd1e57149b110dd74b97a882592a1423c5e791ec90495

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0aec5bb4d6ee2f14445c39452e08bbe28e76c149726ddb713fc71a10bdd28aa9
MD5 1a03446ea4647a64fc90b694304a9329
BLAKE2b-256 a47e07b9778a6b0265f9950f6b808deda5584ea2e796c44db60d027677c345bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 025c0dae7af47fb6f486fd72b8a91d4e24253c43aa204a33c4232e7aae87dbdf
MD5 6fb29573a92f391dc855b22cd94806aa
BLAKE2b-256 04699ea3d3509b82a68a35b0c1c02c7847680b76929bce0983dcdb4d84a24a1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.76-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e640a82ed8ca2e5b2c5ad0c53dcaac8d74f812685b524037b0d30399d50230b
MD5 32146489ceb96d1c375bbc1485eafd3c
BLAKE2b-256 9d95b82ef1a7784cdb5fdefa0b789c6ca6556cb5a078e35d5c4eba2882b1c640

See more details on using hashes here.

Provenance

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