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.30.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.30-cp313-cp313-win_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.30-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.30-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.30-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.30-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.30-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.30-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.30-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.30-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.30-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.30-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.30-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.30-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.30-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.30.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.30.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.30.tar.gz
Algorithm Hash digest
SHA256 2698217df79a1c885d26e5994dd14ece1efb2e643fb0258d9f8ba9819aa6c3f2
MD5 03f6ba024aaf63f088c41798225c8fa2
BLAKE2b-256 4129d4985073a58d2b400e2a76b9b26d1429422cfe6a285f02454143f120073b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9cb2aa5db3ed440a96b966e5e2711d680e1aa50be3582af505df2b0781ad782f
MD5 b1d3997f5a646ceba578a0236608fa10
BLAKE2b-256 2332870dec73c99f052f1527a2a6d991b5a51a4b20e5999ffd0a24ca1a767390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 68f6ba14e4c33125787312a4cdb05ad83f6cdc7f332cc6b6191fb204565acda1
MD5 d4dcde7f70ce75a4b2d3f45f5334d81f
BLAKE2b-256 e7384339231f4190d116bc586bb2b780f1e10da52b29121edb59f5d34e2b45b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b74e43d41ddcbb276a50c26965444d43e6a87a54875ee3c69de281bb90e2a21a
MD5 57ce96027d9cb555cc3434cdb8750092
BLAKE2b-256 b417d8faebb587c93f65311f8860be013401aaab73d9a6c6163e7d18a9450d31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90626364e7411f69395146a3513f9c129c8dd7ecf7db06457ccea7cdac26ed3c
MD5 ce0ea776776db791c5a48599c574bd54
BLAKE2b-256 0bec0b11fbe5e214c1e65626c9c98b4a14e1601d272713f05efa0f8ac06758b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fa565e687d46fdce12455ef8d8bcaf8322e5be6344d27dc0290b7649d323672
MD5 31a0d08ec9d70ffcc9572c46834b0106
BLAKE2b-256 95457cd3491a5ea014eb127be3e7886f0baaf810255ea8224e041dd74375c2d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 023f9a18e07be522aff1c70c0146b1b42a001c9ab306409ab0c477743739bd39
MD5 31efed2dff521d380e29ce9ce88ac5fa
BLAKE2b-256 a122416d1aa074772f2def708c0d3772f00cd03d5c8e1758b5e209dce8900cf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8dbd26270945b2be2be1b662af4c02d2b86c36b7a67f0af4cb66d4303e7279df
MD5 bf9da6737d2644667428f7ec3aad774b
BLAKE2b-256 5ed8378375aa491d93f4560aaef2a244291012de5b10f53b09324c6b58691a0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bfb21c8add3c7396510e5d16f615c4117c6136596e20f222782fe3f7c19d427f
MD5 44b2437f2f843e6505f9d2754faa39b3
BLAKE2b-256 27da34d2194c6427b50d4b220475c93ac597e4709a3dfb3ec666e087e99cb6e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8d6909593bd6367200c992471e339679d1fc2002664c4da0401ec9ac3323c12
MD5 4a9bf6b1dedfaf0d349b122b2f6ceda2
BLAKE2b-256 690e246e482b515e9d8e474e12f79b63858fb211a6a6b2606ff4e55f5ff0eacf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c333e5897c1019e4fdc24d30fc6d81d51d49affc66f80f2a7ad77f949a9f4eb8
MD5 0873975fb3d8c72d9d732f6314f51653
BLAKE2b-256 18204689a17c67318b2a8183e8499081e27da54576e8525e402f3e5dfa92dc2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c33fd15b68a2097d4e0de1f04ca502e1620826dd11a66512ee9ad29e086a0427
MD5 47b66f8d220c38cb9ab354b2fb0e79d8
BLAKE2b-256 5459dfbd7ef6250af9053464c17e965895531b9e63345d2dc76fc8ec837f06ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d24bab2cd8fb5a5c4d1b3c9ef1e4bb82a0e3869b7987d96f175d154a1487214
MD5 46d32f8a52d48bcec72308cd0f96cf0b
BLAKE2b-256 31d16f922937329ab599bfd645173ab49d9be200aad459af3386a33e03ccb348

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 387a95c1707c3b20d097e115368064db47b859ce173049271ee9b508904ac836
MD5 9f2673c8566c3009d7bf43e7eb1fd6ef
BLAKE2b-256 09ca4470c62d22d7c413aa97a9cf28446691bff3d157797423d70395d34307d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 849697cd84975e1a3580085e7c6dea31e6ddca89c66e47b487f0a09fe4edc557
MD5 059aa4d4ef9813008caafc3c249a31f9
BLAKE2b-256 80a9c774ecb06dcb686ee3617f1458a0e081132aa7445edd5e3c0f88c0208501

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0b162b72403c4f07e9c672bdc2ed143deac01d3b04ad3e85076c714b75e1009
MD5 40c0b20111bb8a3fb21f2adc19209e72
BLAKE2b-256 4730a6742e8b80c3cdb568e6d399e6933910886e34e3a28889e3976f6afedda2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98b011d8ae044027d30ead48965e3ca17232b22170576a68afe6d451ba6646ac
MD5 2bd8689d1bab89ac054b2f36d4815aff
BLAKE2b-256 265f0a2c0f65df3570bf2ff5603e4dfe05b2b7a47c872d894abe6bd8230705bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e53644914845b3da51e21a836d3a51e4a87460c54f6a08a63562fca33bc98dca
MD5 3ed9ea1f6d2dff954dee52e2b1d14310
BLAKE2b-256 3fbba9976aaacd0f3015336ee78dd0e32c51ab2af63c40845fca9d64c0a4b2f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6b7d25c625f743949b9c28820f249e241edb1421fd729483b95b7369917986c1
MD5 1017bad2b00b2e25e09003b845dc7611
BLAKE2b-256 35772be75a94c31c619a2ee983d855d848cc3eb371750dd2b9455a52277d0036

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f62c1b2089fe630a6c41e64e1ea967ec0430cd25f89e3217f8cc845821441983
MD5 8af0bafeaad196c341ffba26a95b2300
BLAKE2b-256 b1a131e8ed139fc7238c9bf5b7e41aee48dd0f549465834e42ab701784b300e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adfd3d0c58a09ae6e28bf5d7acbd61cabe3332fef56471ed970f45d1bc5fc327
MD5 c012ccdbf03d6bb0b9a4c715597e054c
BLAKE2b-256 c95cf02a4fbe8eba538f88c4b5a3e1bf67bf081ec87260e38187311d7acf7e67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 858f1f6fa8749add4cf6f943f8710c6a2aff85160dd98594e072ead88ed1a6dd
MD5 b5691c62e457fbf4cf54c71a319d2080
BLAKE2b-256 9e825a252000e75afaddf17addb52c54eda612c48882d0e41a66df07444000f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a6b1b0864ee11a37c5645334c16f32408cbeb28835839d4e983b9cf44de5307
MD5 2fc487f7e0fd008500984f684bd281d4
BLAKE2b-256 599902c9c1ca1d05f8b1f0de9f0de58c8c2f3d428e07bac9d0dbe5cbbb6c7a3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.30-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e50c28f0ad3ecb1c0ac19d13c7d82a44b9c982b81adeb55a2317506828c2da42
MD5 de6d4308b7513da0b2d8612f46c10960
BLAKE2b-256 9ed4fd16de70a8c58c188f9df9628c4f8fe640dbb119e4c1cce9a89979650451

See more details on using hashes here.

Provenance

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