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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.45-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.45.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.45.tar.gz
  • Upload date:
  • Size: 261.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.45.tar.gz
Algorithm Hash digest
SHA256 ce26038c41053a808211aacd36b8c324183486d33c5c316325aae2f0dc3e986c
MD5 a4f21446c72fab541fb392bd6fe65066
BLAKE2b-256 c93207c0eac5a7f9eb4da621076881d9c72748aea6f4c40646c6c4fda869d1f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 329c1ceb0814ff0099f953894880110869d06be58cef734d6baf269155910ffa
MD5 59810adaffef51b8ce9a877bf219bd33
BLAKE2b-256 b8acda16d54b92f1d91afec93cd48093f3ff770b5977a89e2a39fbba3f8550cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04a427ed4832b86e6c8c74d35323e13caf9779e1d268aa5a34be36d2b12b9553
MD5 ff24399fbe1a18ee8c486ef82121bdbd
BLAKE2b-256 94ae2028883cc637218d3d731ba7291f4b44bfd833e0dabf0db7478432dbcca6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb4ef22cc7cb7d9e976d3e4f08457c9ec72992ed27e3aa78b65e8b83a7447cd4
MD5 2474d17b42d2c6fe38bce3879428d589
BLAKE2b-256 a22acf45511f8cd5bcade18a46b2ce4df5971b34fbb97b79e2b3c86908f901a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a4347ca3aafd0a4df4eb740ca87f3ca69deacb619a293ee9333913167e27d1e0
MD5 6dbdb023a38e2c07cc530d8dccec0fb9
BLAKE2b-256 e2278c650bc10be57c67142056d259152df0371dd7e716c86f0441a5556b58a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eafeeedbc27fc4fbe4a4e91a9f95d0bbedbb3e12b13a30bb08e6b6acdeb1798
MD5 f30676e85d4e1e7c1ffdbb5e2bfa5a06
BLAKE2b-256 8584e5f2e5e2af982db783b239dccf7ef94b4398ebb8803ced2e368ec45c5e2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88825e439e109169073f0b7da2226a31e03e8e63c630a96e6dc1525e7a1184fe
MD5 2d7357e735ff7c60cfab6bedd62eb651
BLAKE2b-256 b164afae92a911c2b25de2e0dea983f7f5383d592de1df3a39f56230255b8d87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4fd4085ccaed7d3679c02c90e44b006ca9d587baa1a4bfd559c2438f21ee861f
MD5 2760ab81437a524af3a2521599cb5b68
BLAKE2b-256 c1a90088d36ec3f2db7b22d93e722bbd5c7d26f112e161f64bf7a9061c01500e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7bdefb1394afc21ed15cf2bbb472ae3b9687ba01d653af0961b7c6019a54ab6d
MD5 28493e798b9f8f0e64f968b0880587bc
BLAKE2b-256 f5e949e50b06c61a6d4ac7b42ff7cf3325c7fbeb8e9f54eb9aef9c7c44e4d15e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bab479d187f706d4b956eda9ecc127a9c31c2dd182ca7b72d2dbd21af29b1e5
MD5 f3fa3f6b587151cb0e03abd3c96033a4
BLAKE2b-256 862f05235119993ed7d8784804d2335c3a79fb48d8f47ce54abf82c2ad7dd7fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4456edb9804090c241fd26c889a583dd714ce5e2b1ce2efc92fe67084654e00
MD5 424117568b16c80c6469e50d7157e64d
BLAKE2b-256 a341dc04147233ffaa6469ac7ef792e7a0df6e78a42327fdfc501daa4eb8dcbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53d4aae01a262aafadbcfcb41d650cc91c4e61eff5142907ea15ee3b36db666e
MD5 be67aee18080140ec80dfb647f77b36d
BLAKE2b-256 2b2e258721294435825b1a10e56e220c839c155bdb56ad71ab6bde7221089799

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2094754a716398e85c6f016efaa6e24cb5445712b8d9e1c2000ca869bf0ab7ae
MD5 84103446a0b3e4a1d8813d31e3e1d625
BLAKE2b-256 17c080be928acc136424fdf1567dd45cdb6389166a8e45859a7d984409409153

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 79ec38c66db46058984beb44c4c6ff3f56da3ac4f6ae6b5a8f2e71eb7bd8ee13
MD5 b6cbfe837ca4526fdcaa11ec907a7fb9
BLAKE2b-256 f55d8d5b5d49f2f9a62c19300575e38f1281901c9f6685dcaf95dcbd5e6388a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f0802192dd89c9faed001242b20c14b8a2eaca04963b020a967428601503b85
MD5 a32a02fc44e1a71fd5e9fc255d7d02b4
BLAKE2b-256 7f28901dab53613cdbcf435520f3b7baf225175408013aa9db903b71dcea940f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 855f5e281ed8dcdde710d43d7ffbde22adb77ac6b8a35ac63fe5e187e3fc302c
MD5 b7ff1619bc17153bc912f908e91172eb
BLAKE2b-256 1c9738e55360bce85006f9eb50729f6126526b9b67bd44c11be93bd0b00ff096

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 404e0643e74f80c7c05b937ce45aa68a224b7094d271fbacb62e88a501f3e7a4
MD5 6b61df4833e82825fd2e621a27cda07c
BLAKE2b-256 bce0bb235982bec0182ce579489be52c90f7e7bfcf5b38ee761cf77c06fa6069

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d734630363b426f900b44354a0ac1ff0b9c43ae0744a6994e3bc5bfabf716a25
MD5 3c787fe8e0c4734bbc602623e66e4c1b
BLAKE2b-256 ad0c0e00f63d4e5ee2d30693219b2b6164fc744fb00c80b085248ab6d8097cf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f18055e82722730dd30dff5d125fe539aef6768d5353f7d4041cf74bbc8f0319
MD5 35299e89e3cb7670b4079fe0eebe5d7f
BLAKE2b-256 9400099955e74bf91db09a01535da24cf7a48ebf3488886ad2a54e7f533ec7b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9fee859cdfb05d064b9060e5d45435b9b006f238835ef6316290c96846cddf12
MD5 fcd0634dc6bcf4d74fe619a016ce0fa6
BLAKE2b-256 dbe556c56af71bc2459b0102c6b0ffd89881d6abae12563ba98b9c68e46680a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62d24cc8339ecb9699e27d43a5f631a9c5d4d87092729b495500234c62e06224
MD5 ec0675e28a96cb4ea0779ce97fb4a962
BLAKE2b-256 f2e55881fe7b9563148ab5dc049ebada427f20fb2c6ed5341f48b60545f2753e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2e2edf7aaa24850f58be77e048b34c3bef6d27120bbbfb72d6e9e4e7eafbd8b
MD5 bae135404f8866a20fdc999fcca707b7
BLAKE2b-256 8294c0d853ede45a8db3dbce4b6c6131b5f0ed8c3d6325fff03400eea7fe5f87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2f0b32aaeeb34d02c3b8516f6cc6e58bb35a9e6da0d5b47e0319b14bc015411
MD5 2440abc7c8517710468bfcbd84cd90bc
BLAKE2b-256 48470d9b46b2c730b1ecc2bd34a836adbcb624f1a014f4f18c48361efec5c8a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.45-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 46d016e795d7226d45dc4932e9ca60a14aa94957b736e60cafade6983c81717e
MD5 8f6caf03d09f59c88c463fd9c2d155ca
BLAKE2b-256 f8ff90910353d600c95367dd26f4f13fbaeb9f906d0e07b955efe14dd8623caf

See more details on using hashes here.

Provenance

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