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.31.tar.gz (233.7 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.31-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.31-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.31-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.31-cp313-cp313-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.31-cp312-cp312-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.31-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.31-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.31-cp312-cp312-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.31-cp311-cp311-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.31-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.31-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.31-cp311-cp311-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.31-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.31-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.31-cp310-cp310-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.31.tar.gz
  • Upload date:
  • Size: 233.7 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.31.tar.gz
Algorithm Hash digest
SHA256 e964ff32fec96c71c1b5db2b6432202c6e82b6f2c702c53c7374d68680e2a071
MD5 c45fbeae145fbdc4cea48b6c93aa1df9
BLAKE2b-256 0cc57bfee681d16c87928961c51d7634ca6adbf12f0771d7f7a2bdf0aab2413f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 51c6a346ade2ea290ee1454f33f652cacf35b186699b5a63202ceda3068e10d9
MD5 b12122f4f457e955e58a914ef8d5d3b9
BLAKE2b-256 24bdf96d09090f47e805fc9794e3072468fffd301d34777d4e4c42f2cd4b5d32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d4ed70b5d6538661f6ae976438dd34f0f317f025beeb2fec06d4a1ec1eb48213
MD5 8e1044a03682ba82c67d125760ec6a7f
BLAKE2b-256 34a2e814f5f78cbf2c956e2f27b3c50984263ab4f2285be123b43d972a1183b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1da1b871a53188055249fd5c6454534c0514785f8e5ccbc25a708b569538b71
MD5 01c9f0fff53fe4c808ff20de7ccc206d
BLAKE2b-256 642b4753b80261ab19525bfc8d1936110a9ba3d639c8fc421252c9b6b22f704a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33af26d6d16a773c470243a936d5159aa85fa838b830372b32942b6494cd8f07
MD5 c6d2e8400e46c06093445b783a1abb14
BLAKE2b-256 1361b0b6c96c06ca58d2175767c39dc60d2ded976352fcfa0844b8367dd9c591

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78dc5b557943ba3df1e53fe8dc0d5fd2ad73afa771db054b67465bfa2ef53996
MD5 a49807039178e1d62cf513fea3e26cd5
BLAKE2b-256 58a97eb7455a08c9a442ecf55a6683581a72b3f4b19f73893f6bb3212023ec75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 17d4b57991d3df9a378e521f40bfe0ed6a9c16006365a2837176d98b81374d5c
MD5 92f3a748e5b69c3d8fc8b64f57e083e1
BLAKE2b-256 063c38bc22bd1ddc807c7f80b3bb00a9b0c21a7f1b84741a0ee0d4165d904775

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f2178c10a53ff44420e2a91f43eec2a9637d437bff9fe7dca6b9edd34d823f53
MD5 acf7409236521adbe2e8c097d3eeeb2c
BLAKE2b-256 14f9d051067f5bbac35f7b7116ca84304106b19ae13f13968e29039f158b7a11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dc99fe110316c69951035751967783fd00136034567da4be755dc545628fcde6
MD5 5a6681d4c2f42ce34a1b2d32395d7e57
BLAKE2b-256 d4c639f60cba9f1be60e60a7c84ceb52c8014f6c0787440c4dfb5c5c126ec81e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edfba661d422fd28f92ec67d172880a2723bceb92c33c4b90b173f89dfa063bc
MD5 1f401a3b2b4c13db9a5e359eed3fb27a
BLAKE2b-256 4f259db08b9d286d3a1d221c0dbe37c5bc1ffc0ce33b9d297685f9dd2bab1900

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e356ab9f19c585b41f7f094a2383ff568f21e96cc8f405ecaf35a007f915544b
MD5 758fdf03d6dc6ae115fea06da7c81843
BLAKE2b-256 30ae0d3b1346ab165523be2b6050ab4fe4d7fee943c4dd84b2ea85a1e70ce175

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba074c88b4fa7d095286b21ce29ba941d4b67fb97e1acb6b5cff6975a5f0fcb1
MD5 854333e76f37778165bc5df8b21cbba7
BLAKE2b-256 0d782f4057a0842ef26f3418c1b3aaa626bb8e17d7fc18342ad594e9aaec0f09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74a970e523f26a034d3a9e93270b53b94b9ff7545e92e6db7c214dad47058a3a
MD5 521e376c9aa43f9812152aa79a0fbe55
BLAKE2b-256 b63e2eaaffe45a547d3b53af524abb4f2eb71cac8f118be36af86362a3660c9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 6942973003c196156d716ac53845bfefa9204ac55d721ec0ecff368d6e471234
MD5 a2ed106791b162847dba7d5e25214648
BLAKE2b-256 88066751a225bd703565259b1ace7b6ad92adc60b3c38c4485c08129d9a77e85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5cf74c0be32702397687283ad65cef4876793e6e8a3966eb2b6b36f0138349d3
MD5 a6d9a6c3d659a71cbfe4172937ce8ec2
BLAKE2b-256 cbc234903d9590240514c3314f903586bf9d27814974f574bae834cb54757bd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 519c0a7808a218a7356f51402283b8b332f2b0bba24c56a7c2a16bd4123ffcc5
MD5 74c1949634db7377fa6f67ec0ca98cd6
BLAKE2b-256 0dd7a6d8148b555a7c38a7b2abc49cf9830ea274f40e92448e9a5260fe47ef94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ad7496c39382947d61f97670c22a8a6906ea580d3414c7b403f0cca529e71f8
MD5 62199ffdbf1c15636e0fc0a262d3db52
BLAKE2b-256 3a47d7247c5ff375a351a1819f8b301791db4f86da8a7251f450dc2ee91acbc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0782c32d634e832860de7e98029471433f0c6c95db41b13ced69554c3f062d11
MD5 3c63a9b7ab0211528f60d9c72412ee8d
BLAKE2b-256 749511eb33d4b271f781e4ac66b9753a8f5011bda2c8c9bb23f1c49990e871c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db9d974065f7705acaa0ddda6be297c9d7b83e658edd6bbe06dbfc57d3e53f09
MD5 d7e84bd714a8ae9edae4af8e71a9a7d7
BLAKE2b-256 d1680c222e839ac37215ccf67caf729666901b62c10f0e1e2e083db106738444

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1cd157e96870ed7365aa1a08a5d1b44cd2b61b63f99f1156b76a3a0d652eb852
MD5 24037bddadffd69075fb5db90fd48b80
BLAKE2b-256 114d683c2ca5c4e311fb9df4bea0d33b49455b7117b3f07f2cc210732ce57176

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1ee1348c2fd290656a606240efb2bf42c48c3aad2be39a665b6a5c1fbcfd5f2
MD5 84e4bd304d6d47a7600acab6ab873887
BLAKE2b-256 5c06e1ca2197244e0c36ffef95cc591c488be1f78ed49ca876e92d46fe1ab070

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c193c024d4c04087fc86728981c279a0a0d84a4dd4caeb466c08fa7503ca44ed
MD5 b01bb396f63dc2b19a0df2fcb9422302
BLAKE2b-256 5688b1355560eb4a0d36e369afa35c1dfb2625b3009254cbc92c822ab4bcd973

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27cb24b3fbac970bf04763301f785b977168a74d1ff94aa07f1bd2085c2207f6
MD5 ad68d0bb4d12e39ebf964474e5da437a
BLAKE2b-256 dcfa1234139da4211e4eb0fd679cb87bd078e3bf8bf690f18dce70ae9d667b47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.31-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 43729bb071c3dcd580fbc499b67139d93f31396220be866eea391bfd6df81bd7
MD5 4cada9dea97f8e384ff865de42742fdb
BLAKE2b-256 c42d9bb53e4c52a6b164a2411f1d7ac7cd479d90fd232aaec380c33abbafce0d

See more details on using hashes here.

Provenance

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