Skip to main content

Clean-room CartoBoost-inspired regression package.

Project description

CartoBoost

PyPI Python CI Docs Publish License: MIT

CartoBoost is a Python regression toolkit for temporal, spatial, geotemporal, and graph-derived prediction problems. It keeps the estimator workflow familiar to scikit-learn users while adding modeling primitives for place, time, sparse taxi-zone membership, pickup-dropoff directionality, and learned graph context.

Use CartoBoost when a standard tabular booster is a strong baseline, but your problem still requires hand-built features to represent:

  • wraparound time such as hour-of-day, weekday, or seasonal cycles;
  • 2D spatial boundaries, corridors, depots, hotspots, and service regions;
  • list-valued memberships such as pickup zones, dropoff zones, or H3 cells;
  • directed movement such as pickup-to-dropoff taxi flows;
  • high-cardinality IDs that benefit from learned embeddings.

Core Capabilities

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 for high-cardinality IDs, plus optional neural feature-generation workflows.
  • Standalone node2vec, GraphSAGE, heterogeneous GraphSAGE, and typed-schema HinSAGE graph regressors and link predictors, plus optional graph feature encoders.
  • 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.
  • 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, Rust-core weighted ensembles, CLI runs, and portable forecast artifacts.

Forecasting

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. The Python forecasting surface is a wrapper over cartoboost._native; it does not compute fallback forecasts when a native binding is missing. Use the forecasting docs for geographic-temporal CLI usage, lag-feature forecasting, backtesting, artifacts, and examples built around pickup/dropoff lanes and taxi-zone demand.

Benchmarks

The benchmark reports focus on the data-science question behind each run: dataset, target, feature set, split design, comparison models, metrics, and the meaning of the result.

  • NYC taxi benchmarks measure transformed trip duration, fare amount, and pickup-zone demand from pickup/dropoff zones, trip attributes, and hour/day features.
  • Forecasting benchmarks measure daily pickup/dropoff lane demand with lagged demand, rolling summaries, calendar fields, zone IDs, airport-lane flags, and borough context. External forecasting comparisons name the exact libraries: StatsForecast and functime.
  • Synthetic model-suite benchmarks isolate dense numeric signal, repeated-ID residual signal, and source-target graph signal against LightGBM and XGBoost.
  • Taxi-zone acceptance benchmarks check whether lane membership, route geometry, and periodic hour behavior are recoverable before making broader quality claims.

Install

Install the released package from PyPI:

uv add cartoboost

Optional integrations:

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

Basic Regression

from cartoboost import CartoBoostRegressor

model = CartoBoostRegressor(
    n_estimators=100,
    learning_rate=0.05,
    max_depth=4,
    min_samples_leaf=20,
    splitters=["axis"],
)

model.fit(X_train, y_train)
predictions = model.predict(X_test)

The estimator supports sklearn-style get_params, set_params, clone, Pipeline, GridSearchCV, and NumPy-array predictions.

Temporal-Spatial Modeling

Use dense columns for numeric location and time features, and sparse-set columns for memberships such as pickup zones, dropoff zones, or encoded H3 cells.

from cartoboost import CartoBoostRegressor

schema = {
    "dense": [
        {"name": "pickup_x", "kind": "numeric"},
        {"name": "pickup_y", "kind": "numeric"},
        {"name": "hour_of_day", "kind": "periodic", "period": 24},
        {"name": "trip_distance", "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", "diagonal_2d", "gaussian_2d", "periodic:24", "sparse_set"],
    fuzzy=True,
    fuzzy_bandwidth=0.05,
)

model.fit(
    X_train_dense,
    y_train,
    sparse_sets={"taxi_zones": taxi_zones_train},
    feature_schema=schema,
)

predictions = model.predict(
    X_test_dense,
    sparse_sets={"taxi_zones": taxi_zones_test},
)

Why this helps:

  • periodic:24 treats midnight-adjacent hours as neighbors.
  • diagonal_2d learns oblique spatial boundaries more directly than axis-only trees.
  • gaussian_2d isolates radial neighborhoods around local hotspots.
  • sparse_set splits on list-valued route or cell membership without a wide one-hot matrix.
  • fuzzy=True reduces hard jumps near spatial or temporal boundaries.

Graph Models

Graph models run independently through Node2VecStandaloneRegressor, GraphSageStandaloneRegressor, HeteroGraphSageStandaloneRegressor, HinSageStandaloneRegressor, and the matching standalone link predictors. Supported graph families are node2vec, GraphSAGE, HeteroGraphSAGE, and HinSAGE. Direction is a first-class contract: A -> B and B -> A can be separate facts, features, and embeddings.

Graph encoders can also emit graph-derived columns for another estimator when you explicitly want a feature-generation workflow.

See Graph Models And Features for standalone graph regressors, standalone link predictors, encoder configs, directional features, OD-pair nodes, metapaths, artifacts, and benchmark guidance.

Neural Embedding Models

Use NeuralEmbeddingStandaloneRegressor for direct supervised ID modeling without a boosted wrapper.

from cartoboost import NeuralEmbeddingStandaloneRegressor

model = NeuralEmbeddingStandaloneRegressor(dim=16, random_state=7)
model.fit(pickup_zone_ids_train, y_train, dense=X_train)
predictions = model.predict(pickup_zone_ids_test, dense=X_test)

Use NeuralEmbeddingRegressor when high-cardinality IDs carry stable signal and you explicitly want learned dense embeddings appended to a tabular model input.

from cartoboost import NeuralEmbeddingRegressor

model = NeuralEmbeddingRegressor(
    dim=16,
    use_residual=True,
    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=ids_train)
predictions = model.predict(X_test, ids=ids_test)

For a quick head-to-head comparison on one split:

from cartoboost import benchmark_neural_vs_cartoboost

results = benchmark_neural_vs_cartoboost(X, y, ids, split_ratio=0.8)

Use this helper as an initial signal check, then validate with your real temporal, spatial, grouped, or out-of-time split.

See Neural Embedding Models And Features for the standalone neural API, artifacts, fallback behavior, and optional feature generation workflow.

Save, Load, And Explain

model.save("model.cartoboost.json")
loaded = CartoBoostRegressor.load("model.cartoboost.json")

explanation = loaded.explain_shap(
    X_test_dense,
    background=X_train_dense,
    sparse_sets={"taxi_zones": taxi_zones_test},
    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.32.tar.gz (257.1 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.32-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.32-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.32-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.32-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.32-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.32-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.32-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.32-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.32-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.32-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.32-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.32-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.32-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.32-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.32.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.32.tar.gz
  • Upload date:
  • Size: 257.1 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.32.tar.gz
Algorithm Hash digest
SHA256 9a3290329a7d47e0e340dcc2301db33675f47d418aeb9d2b1ff32e8ecb8d9042
MD5 4db4b3da3e45fe90aa679168ba9c4a35
BLAKE2b-256 1a9f7b287f51b6e9f3d33e51147133c17a5d8d6e25b6e652faf0b3793bd26159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6556903719f4df689f5eab389ded7bd60f936bf501798f0c25f27890a95459bf
MD5 aac254788c37b1d330a9852446bf8e1e
BLAKE2b-256 d661346e92a2ee2715120a55963381e0732fbc537b779275a2c162cfa68b5387

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f7bde69de9e424f2caf5b0ea6074df0b7eb984b82db2373c79ea5a5306727005
MD5 f43c369615fe9d87e0b04e7fbb88112f
BLAKE2b-256 92079a41f8f9c3b587a342a23d33a89e06e8431e52778c0a8e0b642dbf6e5562

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b57e5114358ecb47f663db713b487d9a4d5fa5b7c6acd7bbe75a98a3694f7d4f
MD5 7faa27c25afce3f3a2a689301395cb16
BLAKE2b-256 e30353c5d6c122d3cf1d6a6c4784ca93d4267b1b798c2cfa744c594c582b3a97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 572f078d0598935e963d69cf09b58ad4e882add0918e7f535e734ab6ced39e5e
MD5 5d1c2c67ef175c91fedd75f9b0dc660f
BLAKE2b-256 6603b8709fc24a9134927f3e9bc90b1f2d71b5514ddcd81bdbaf12983a684e86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 335023cd5150603a68002b81bc22564e13fa4a2592f335c111942a983a73efee
MD5 8a1eb4be9bdc0aa9c8ede6d3ec109770
BLAKE2b-256 37e308ae00bd0a47d45cbdd7212df4142cf9c845cfce77c892761d1263153780

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da65b4a11adcca39b91de8a4ca639438f2636465d4dfec6e980404b49bd9dcf4
MD5 fd68fe3b09429361b5032d24b14eb1d2
BLAKE2b-256 9d331ed006001e9396e775a1f3b53269756d6664995e0fb1829ad610db5875ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ebe35e3acf7506b33d9ddbc3563576b9cf539158af86d7b5eac8b05eb869e5bd
MD5 e25d1ee97a83a61d1e9166b111590892
BLAKE2b-256 d2e3e8c3afefbb199411769c72ad8bf7f5b7cb0b4d22afff74d21d63bbe076b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90ccbfc887deee3f068957631d29dd57b96b3f6fdfe1709037073f0ba9f2a0ba
MD5 265f481fcc8666bc7f6a3f8fb8432909
BLAKE2b-256 ea1dd74d81eadd8dd8e198c4a085cacf0f49940e3a2fba4e6f693840c2af4098

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20b46a1095b75d7aa1d04ef0492d0136cb9f6befd893ca1a8cf45ace43a09482
MD5 05247a5c29de758b31f3a1c4e9ab3f56
BLAKE2b-256 78f98193ec54121e2cbc8caacdf81e25d508cf66b21c5ebd55a899542bc0e8f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37d8a2165e5522f28b320302393b4d04030777cedfa5eb3d842926957183412b
MD5 e4c79eedd01d58be11d4e6f61fd22b60
BLAKE2b-256 e81a713cf5a87ec4e76e5e813a58bda33a46d7d6d95ce11b66996791fec4cbd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea86c961f7d719279227d68beaa729979836f216439f3c059660753bfc6c9b06
MD5 fd66b5d55a22d4f16bc273c2093ff9a3
BLAKE2b-256 ce02227efd1ab40f8e69a2971458ebb64e905261e9457ba3e491430ec08f6152

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2fe669085deed39f24a3e5c74ba5a24fa04639f2f42956457324204eff82c3c0
MD5 9166ebe2c582b1250b82befde0312a3c
BLAKE2b-256 23ba67b3a65e38362eb93095e9e12495813d85940018a1577d64e47d3c1286f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e974310ccc7bb8665e1d5c491652e27828ef4565662a3b63ccab4abb25389447
MD5 3be4d11346782d8f46e2755375a405c7
BLAKE2b-256 c4225463d6fa4792bce366b28bf8b21db6d754c2a656bc67ee2a75b37bae789e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e39bd1edc939751209d377ed553f9800d2ebebc8baf11fa7ffa2541e5ee2ece
MD5 a49c983aa43e4707c006545b3143fade
BLAKE2b-256 ad80522258357a6f6caf7702b8a14537f83c74448ef265ed4c8d0795b0259da2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cd0e26bb642f4db9fbee059ec0032516621427540d2a4fd5cdcdeeee1fecdb9
MD5 df54631f72c3fd1f13966ac60e4e6002
BLAKE2b-256 a8f83d3bd47ac0303d8fcdd966c3c8d4c52098e87e98fd433f0da0a1f249d350

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1a131dcbed7533d708b652057b755524ddd29ad63e3d77b9eac4c2f52f5e05d
MD5 36a582efd919a07aa586e31756d787f8
BLAKE2b-256 a52fe0e00d15c02011196957d80165e363bd6654c5f65b3412771b2580ee6260

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a2a78f037e2c5bc824f714c30fc270b317a075a7e6d0a750971c70507370656
MD5 5147b140a064b3628744090b3f87a7bf
BLAKE2b-256 1394f3b042e061d7ec2b6ebaae10613d4c7c2ab7c6a6c13fe955a699c8e0b04b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f876de0ee107df174e5d7595522e9bfd3ee22129f8efcd85f12f95174a8b13a3
MD5 017fa18e10d33509df93ec9da7873182
BLAKE2b-256 c881e44ee7d500a73024a352edef19cbd0392e35f40180ecc7689b7645b35591

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8b29d84bc8c7cf0a42473ac32baf5be60a5307cd5ab956482e281d291a3e4b4a
MD5 a8ff21299c9eb7db37ca76c28d70a70a
BLAKE2b-256 a4af556dff73ca13b42de2d42395e11e589e3db8d700fe99be6a58f38cf86d08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9ba7cc0d236c0c2ab07f5857228a7f4dd8c0b12075d695759cb45bd2b93aece
MD5 a5612bfb9815af6dde0adc25a9fb2e82
BLAKE2b-256 61ba2b257aa77defa6ca6a5228a3d34ceabd897a0bf972017b99ef8c838b7098

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5638b1cacb455ee115cb3549f6908ee61dfdf19e525b845ff224549b9d36fd21
MD5 af47bc8c9296f0955e879d499abeee2e
BLAKE2b-256 e84d0a6d57d7d7e2b6c34c28ddf7a7d90e488d512fc8af8aa1fc5aa612f6f451

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e64bc7dd9ccebe83a762679ad72a062305245af20d3c2c6e11ed54c58645c96
MD5 46919c1c6507787c00ef878950451969
BLAKE2b-256 ce10de172c0df1dc4e2cd96f0bad2c4b06cd27eaad67a4340d03872a09ef207c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.32-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e651d560ec2291f4928ea41d9936a04dc92a8b6bf75ed1866d166ba38b9c80e7
MD5 cdb5218fe64ba74b3fcc7da4d665ecf0
BLAKE2b-256 56e9cb76080b1ab0f8a11d5f8a6f8ff636d7bf62ed1047d345093f13e9f2788f

See more details on using hashes here.

Provenance

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