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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.29-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.29.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.29.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.29.tar.gz
Algorithm Hash digest
SHA256 a739ac8549be8546d663915c5c90224f57fd1ae830daca57cd520c587e98d5df
MD5 7d24da699d3cb8ee2fe5751bd923e8e8
BLAKE2b-256 329d8f8e57aeae1f01e00b04bf06c3f5ee3a296cff24201fec466e52a6b6a46d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2f46061799f0ed572009c15b01ad0f6ad8d20b5e1242a426ec54f4b9ccd06e2c
MD5 5c43c4a35813afb9ce0562573d769460
BLAKE2b-256 3afd47d6c5d1f9423d56cd699c7d469393dbfc51f84553adb5d8057f13ca3ca4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 76080368ac0687521ff84b7b10328dabfd73b280a1245ed925afc53f4ac3f8f5
MD5 354a6cfb32a9f7fef21b6f424c8797f8
BLAKE2b-256 5f049bce5e212105d6c6d88bf6a71fd98b9ae54adc8db65f316d6e8e693dccc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12c732554fd3c0b4a37e906f80cb4c9456792449c13333a151c2f14da142b66f
MD5 d8bcfe28675f3cb97e5210397a925c09
BLAKE2b-256 7a6c9c0a5c6fa834e69cc44e9c35054d6f3f30f677747e3716227d5ba1b32186

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7182e820bb8f53e42731fe46f5a9bd05c636c0325b1c0f0e9b663881ffcd611a
MD5 bc5aeeb16773509d18fd1d10c06b19e0
BLAKE2b-256 3f2587da08fc0fc51d435fc1d86bb5b79b29ca58b27d83def1dfe196c2f3b8a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9580b46a71bf6a6b18f15801306c0b09ea92247997046ec72a0394ba4805f534
MD5 f2a0bede683a8ba4042efbb56979e878
BLAKE2b-256 1a8281c33cc5be10355e0b844d33bc26a7fe8ca91d0626f799aaf04c73fd4c4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53dcc2a60abd97bb1bb8323971f9976ee2d2293dee47870491ac09035713f908
MD5 e7e0f430dd7e29d2c6d75b0bd619c5e0
BLAKE2b-256 3cd9c0b5ab2dd5ab81b488fd75773e37ad0ab792ad7a224d2a29312abd32986b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 67088d3b8f96cf5ca0465fc34c6eb0ff33074c078544effdbcc30ad0c6f3e3a7
MD5 1791392b032ad999054a2b10a6d78c98
BLAKE2b-256 eac0b05dff24c57da2d1c41258fc6a6254f6aeb528274114792a79b247201b2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 53e6177421658611f3b1e7a5dbb8333b1a56e14d90763b03deac03544643c207
MD5 09cc6bdae191cb856a10c19681f044c2
BLAKE2b-256 7de8da107350fd821078075ae5ab28b4c6cf90e85be5bb3c122d6035858e011a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dd3675bd58930b5b6d0a1808ebc5f5290ad5208112f00d8835ede409a1f541b
MD5 6e872ca82c40ffd948de39262ac2a8d4
BLAKE2b-256 92df9e0d2d529c9e41974437e8a763c17a35c95618e02cf944eb3422297e7dff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c84b43b961661e2c6b20e321814231ef967e5535468473ed6da4878e145f2d45
MD5 34257899948a58bbadb32da2512aa610
BLAKE2b-256 4ea9d879f258b01a8a4deb9dc07046704726fbad8132327833d6d2500607fb15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c47fce7a63e6bb8a0fe1fa23dcfc8cee83698a4e51e5cf480eef4481a62a398b
MD5 8646b49a9ded43126897e5ac04902d5d
BLAKE2b-256 8ca5349faa5c37e7c652662ce1939a0f615b796e61c5d99a4d7dd5c5e063054b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b080f7d47445ba3383e6cc45c41d80328c69be39eef47886975f6076d3c1d85
MD5 2798c0c982d6b84020ce3b0dec9e2359
BLAKE2b-256 2f70c1d5ca4e76513b471c6026460b83773f151822526a541d7ba9446e5a7125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 28f08dc0f097dd5cc0e867e2825e5724fb8a6c7f550450753f88e08763583c9c
MD5 cf420d59f4533307de62e938929c2878
BLAKE2b-256 96d2be738b514decd8d77c74fd1fee0b91ccc73022899dbca5c2d8b39dfd820a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2278e54f3dfbeaa266b61ab434566fad3b8e02572d19d78c989a0312e0ea90b3
MD5 da3493bff775958bb8b8befdbecacab3
BLAKE2b-256 684f8bd90f5a8fe68e8430e932ee6bce13514bbcffcfa838aeefbbe21bb22799

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcf03b74c5af8b537a4799a2dafb10c5a54ecc2d04e730ba5f703caceb008be3
MD5 f540600dcc6309614a24916e51ad6ef4
BLAKE2b-256 e162e3059cf0d91d52ce4116f8f7e0652de2522058859d129383e4a1affbc276

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 721648f487fbd7fa4a3434d24087cd90ff0528158edff9d5972cfc759c73d1e4
MD5 fb96cfc97c6eadc2c3452453c29afc79
BLAKE2b-256 4a0757f4e4b9d10102dcae7b37a3df82b32c8b2613938cb60e3b59c452d1e4f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 229eb8a2306b7a2f3c6c1b2123fc1311929c65b555dffd38a8edac50d833ca9e
MD5 8a3a43d4655349771c7f15c172364800
BLAKE2b-256 be6f87c079813b0d191bcc92943d118237d2f8e6b4c180a8cacae2e614129a87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64c16320813dbc7150fff71ef98ef2295d2e1d2f572e5ca0a9690e4157e2dfc0
MD5 2a5a0491dc2010e380d6e8f944fe5010
BLAKE2b-256 54a030d9f18934baf0fef5ecf62161597d8aa26a8cfd80d8e401d1f3762800bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b52eb97eaddbc8c6af3a3f9a209ef22fe3e5ba3b951d6664c342acfd4a36b7a
MD5 436c160f667df68ef70fe5b288186b40
BLAKE2b-256 4741c154981a81ed4ba1891eadc9620208e447b27a51767ee3a02fbf4bc0e45d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c18bfc5552b9b31b3fcf375a22bc34c317fe0c6ca2159ba6974bbc8cb48c70c
MD5 3ae65e4011691df496d8d273bbf2a93a
BLAKE2b-256 d8281823cbe2ef858d0f1010b7a749db7bb01d6a5e802152d6ed21d89b5e8c69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c8c94f766d25f609932a3fdd1a26f8b544956943fd490edfb1d79f0d303256c
MD5 f07eb162fff695cebfb9d2b5a517a143
BLAKE2b-256 525578bdb87444260d911c061373fad15a159a3cffa74794c9c1f2b79d431f11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 338bfdf1a5bb9390a81fd21cefe5af30e0d0be2b39e468b79c4f4db3819d2c39
MD5 dfa5b09340791483bb565bd880517a58
BLAKE2b-256 bf3211cc6cd6669a58603a2f53d7c26867214ea485778aa7aaae6518098aea9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.29-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e429dc9b5bc979077e6885b194137b615364e91a6e02204439c65da6a5a58604
MD5 dc0a99f7159ec3232e505dbe24ae06f3
BLAKE2b-256 4c05c0ba3459d2635353e8f626b70510e3ca912cdd6c0d46447b62eb5b0682f3

See more details on using hashes here.

Provenance

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