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.
  • 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/Kalman/kriging 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: Prophet, 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.28.tar.gz (222.2 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.28-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.28-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.28-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.28-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.28-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.28-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.28-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.28-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.28-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.28-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.28-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.28-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.28-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.28-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.28-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.28-cp310-cp310-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.28.tar.gz
  • Upload date:
  • Size: 222.2 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.28.tar.gz
Algorithm Hash digest
SHA256 ac0887a73b9dc395b7912fa98ad962552f05d96c339e7e7b0c532158bb0615b4
MD5 8b5796405a6259bb1a229ca70dd9f001
BLAKE2b-256 f23a9cd91e3d4806c1e3eb297f7489e16761e6aec5926958e7f7e221891e5b33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1eb6f0dbdfbfd24f2b2f6ea0adad1ef7703c922705cf11471771470097a9a808
MD5 eb305f0b0152231f357c8944cebc6f57
BLAKE2b-256 c7f814cc8c25b77ebdbbcd687a71eddc611d286ec837f2e76a2bd550d2bb8025

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e2a759939517c761f949055d09de974ca94eaf974278173d9b62551af343c813
MD5 9d0d519aeae38ec94d96aa59a899f6cd
BLAKE2b-256 f885b9b7ba3d605841f2a1f3e8ee30b13620e9cf8c32b34207ccf06509f97ce7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f58de419fe61b33a580315cbaef0f5c7d5de6401191c6f9e81ee52acfff463c6
MD5 4f95c43c51cd31ee8272bc6522a785a8
BLAKE2b-256 982b7a5000076b9e63c79bdcdd7ddeb44775a29c779bfa2a2d557952db02fd6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc794560f8fc66a1aec788a55af912939b2bae300983e4a5df7dd6a9a6dc6c30
MD5 66db11d3629324d4d2c475a9aa5ce2c3
BLAKE2b-256 51c85b01e38850a107788989ae7a01c3153c444166995610583413238a9eb7be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b7754f712e50e3016d02429b9cda6a3cbb407325fb11e6cd10c560c600e2ccf
MD5 cfa7e84338a66f1b76cc608476ee6671
BLAKE2b-256 90478058854de6a0e615c3398bfd886a3b39639b8646b58226c75e425b9c9075

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b91e3208e28950353014c076472b9389c62ba95666bc052b50f58d168f29f27
MD5 555ae9879ebb35db5ced522c91805590
BLAKE2b-256 007cbc97440146c7c09133e9ad1d0affc8b86c528b7239742d28b22632cfb0b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6c8fbc15b532d5ff5ff69cb60b08f90c77ce5cc24ffd8b1707cd1567b92c2a7c
MD5 82ded8e4694449ad8e8e6308bbaf1227
BLAKE2b-256 a23a769f5ccaf4b80459d2c2097a9ee01f96fed16dd8401876a88a0ba58902e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f429c2a2e0eae38bcecd02b87cf5d78b5a7f5adc8908655844e7a86857767f61
MD5 0c65ab5fd890d406e8800509d4b4a132
BLAKE2b-256 cb40a914a2e2fb25a111ccbfb55c94e1a4b4b08181286ba1b9cb628d5b8936f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cebf1b1d2bd302b02e92ff8af692c0dacd046e0b8f34fc2562f76f35fe866868
MD5 cdad3d1d9e200ea3dd823c85d5a764ff
BLAKE2b-256 5819078c996e040cddd792451633489fd3291ed1967445a8ce595074e78c2283

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c7a46ad1130acf8da39cd1daf32579b4842f9a510bb9374e36ab5a10ee47e1f
MD5 85ae5121f379f309ca267640e03a9136
BLAKE2b-256 4b62b49becca1262ffe4607ea7822c81c441c81ff724f2cff795810e96f9d3e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 983dfdcc0c3e3bec10847dfbfa98f0b49859d5b8607e5ed5c6de0ef034553bb4
MD5 90e5ad5652874375a93fa4b59d3d07cf
BLAKE2b-256 be73f3daad70977260e162787c486c10eb5a43d1c7eb970cdd4afbae8f7f3add

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e702f2cb0fe3f5dd7e9313ca68bd0c41cf9c09bcc029792ad0216aaafd40feb
MD5 10d1453cf717ae96f1f166a7b998f484
BLAKE2b-256 8a246e253fc50e05fad7b5592a5344739a2eed342de6a5ba604cb40c1c3240f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1296dfd2ca934204dcbca6708f8b670d7f87973c04c5a4792205575afe5647ea
MD5 6b6d95a3624148862720fd0c0561592c
BLAKE2b-256 b61ec7e796eecd2f852946fbab6b9ab7f9151b677c2b6353c502a59a9efb0ebe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ab6a9e9d546724bee0f48fdf736586b9b6b2e38b0cd45c8bd1d57442cf38655
MD5 a1947d10631613d0a72cf8a88c87e99b
BLAKE2b-256 d477dab1c6b26fc4d79e9d203835805921177aa569d40eaf18fa0d7ebb9d1328

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cec8fd53a3b8f93661434011a63befa9ea919aa244edd8947ed07d1bc4e12287
MD5 5ebd1d860955b259eba864487e6373b9
BLAKE2b-256 c2ffac21b803004dff13a8e3ddae16641f7a5145b0d3877b689af0ddef647a85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a9dfe32227fd907698b0d6b40e433a1286639ffaf62b419942e5ffcdebf5263
MD5 2c1d2eb1fb40d4b44d95d02642d0766d
BLAKE2b-256 99e5651d4334f4d056d2bc7fbce41c6ed500a79b4eb4cfde03bc78918918f676

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf53d0d818c202fd200bd7f94b531f9474a872134dee0e75121cc406c2553a9b
MD5 f08daf0f7e22b11e5f36e501cc0456f2
BLAKE2b-256 3673039f55506af53d4940eec4b3049e543e711a727116ff14d18d108f48ea03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b04816c29f1ac6139d3088691152d06eb4081104b9a9e454f294f26acda0bedd
MD5 d93615751a1b7efdd87c6a68db6208dd
BLAKE2b-256 2bfb583cbf5cb5ee074cc6c132bc59d60f47c8a6e72856dd7ec62a062b44f306

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 de6e90b6807f46e45b75cf1b54b6a2c86bbfd3da3254cef4977a0668c5ec1c94
MD5 57ac312a922992f1e15693809231f29d
BLAKE2b-256 f6a910bae73b33c6ccbdb2d1d048e355c50f26ee92bc24759bdc8cce665cf4c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91092995dc7d6cc7d3a99f35802118e2a738fd8540ce0053330e06f6d1088e7c
MD5 e698521bed1717812da4c01de9303d5e
BLAKE2b-256 3bde4872299e9b5110a41fec01f33bbcc9ab6714e518f372ff7a42ca63a7be70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd7074598030214b2123baa5c8066b97958e424a055ca391d6907add92b60113
MD5 72d589b837596032dc30e04acce2f31b
BLAKE2b-256 b16019afc4c558991a17cf7b27db071e6c306eafc6a716beb431b6686ad8ee7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8775ecf07a15a8bb20031b6e87411bfd3329c88d39331f28ddc08f3a4c63770e
MD5 0d4cbceace52867630a0d48f8540a35e
BLAKE2b-256 35465f8cfd74610d128ca7a87d590322987d85a57075893d43cba1d90f59fab5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.28-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d2915b76891c0d53a5201e69299a2954248f2c3fd5ea753a5675c385fd99f87e
MD5 53c25206ebdff76e0b3fd74fc9e862c4
BLAKE2b-256 f07a903b31149a5aa6918b7ff7bb16973e42ceaa0592d4238ea0670888d67b5c

See more details on using hashes here.

Provenance

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