Skip to main content

Clean-room CartoBoost-inspired regression package.

Project description

CartoBoost

PyPI Python CI Docs Publish License: MIT

CartoBoost is a Rust-backed Python modeling toolkit for regression problems where place, time, and movement structure matter. It is aimed at scientific and applied modeling workflows such as NYC taxi trip duration, fare estimation, pickup-zone demand, dropoff-zone demand, and pickup-to-dropoff lane forecasting.

Choose CartoBoost when a standard tabular booster is a serious baseline, but the study also needs model structure for:

  • cyclic time such as hour-of-day, weekday, or seasonal demand;
  • 2D spatial patterns such as corridors, neighborhoods, airports, hotspots, and service boundaries;
  • list-valued memberships such as pickup zones, dropoff zones, route cells, H3 cells, or S2 cells;
  • directed movement such as PULocationID -> DOLocationID;
  • high-cardinality place or route IDs that may benefit from learned embeddings;
  • leakage-aware validation and reproducible benchmark comparisons.

CartoBoost keeps a familiar estimator workflow, but the main goal is not to hide the modeling choices. It helps you state them clearly, test them against simpler baselines, and preserve the fitted artifacts that produced the result.

When It Fits

CartoBoost is most useful when the scientific question is about structured temporal-spatial signal:

  • Does pickup hour interact with airport lanes when estimating taxi duration?
  • Do pickup and dropoff zone memberships change fare estimates after trip distance and calendar features are included?
  • Does preserving route direction change OD-pair predictions compared with unordered zone IDs?
  • How do rolling-origin demand forecasts compare with naive, seasonal naive, theta, ETS, or supervised lag baselines on the same taxi-lane split?
  • Do spatial splitters recover zone or corridor signal that an axis-only model approximates poorly?

It is less useful when place/time structure is irrelevant, the dataset is too small to support structured validation, or a simple interpretable model already answers the study question.

Modeling Primitives

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 and optional neural feature-generation workflows for high-cardinality IDs.
  • node2vec, GraphSAGE, heterogeneous GraphSAGE, and typed-schema HinSAGE graph regressors, link predictors, and 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 models, supervised CartoBoost lag forecasting, weighted ensembles, CLI runs, and portable forecast artifacts.
  • 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.

Install

Install the released package from PyPI:

uv add cartoboost

Optional integrations stay optional:

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

Taxi Regression Workflow

Start with the scientific design:

  1. Define the target, such as transformed trip duration, fare amount, or pickup demand.
  2. Hold out data in a way that matches deployment, usually out-of-time for taxi trips or rolling-origin for demand forecasts.
  3. Compare against serious baselines on the same rows, such as LightGBM or XGBoost for tabular regression.
  4. Add CartoBoost structure only when it maps to a real place/time hypothesis.

Then fit the estimator:

from cartoboost import CartoBoostRegressor

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "diagonal_2d", "gaussian_2d"],
)

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

For NYC taxi data, dense columns might include trip distance, pickup hour, weekday, pickup coordinates, dropoff coordinates, airport-lane flags, or borough context. Add sparse-set columns when each row has route-cell or taxi-zone memberships.

schema = {
    "dense": [
        {"name": "trip_distance", "kind": "numeric"},
        {"name": "pickup_hour", "kind": "periodic", "period": 24},
        {"name": "pickup_x", "kind": "numeric"},
        {"name": "pickup_y", "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", "periodic:24", "sparse_set"],
)

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

Why these choices can matter:

  • periodic:24 treats midnight-adjacent pickup hours as neighbors.
  • diagonal_2d can represent oblique spatial boundaries more directly than axis-only trees.
  • gaussian_2d can isolate radial neighborhoods around hotspots or airports.
  • sparse_set splits on list-valued route or cell membership without a wide one-hot matrix.
  • fuzzy routing can reduce hard jumps near spatial or temporal boundaries.

Forecast Taxi Demand

Use forecasting APIs when the target is future demand for pickup zones, dropoff zones, or pickup/dropoff lanes.

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. Use rolling-origin backtests before making quality claims, and compare against naive, seasonal, local, or external forecasting baselines on the same series and cutoff dates.

Graph And Neural Structure

Use graph models when relationships are part of the observation process: pickup/dropoff lanes, directed OD-pair flows, zone hierarchies, or metapaths. Direction is explicit, so A -> B and B -> A can be different facts, features, and embeddings.

Use neural embedding models when high-cardinality IDs, such as taxi zones or route IDs, carry stable residual signal. Treat these as hypotheses to validate, not automatic upgrades.

from cartoboost import NeuralEmbeddingRegressor

model = NeuralEmbeddingRegressor(
    dim=16,
    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=pickup_zone_ids_train)
predictions = model.predict(X_validation, ids=pickup_zone_ids_validation)

Benchmarks And Claims

Benchmark reports should identify the dataset, target, feature set, split design, comparison models, metrics, and meaning of the result. In this repo, taxi-focused benchmarks track transformed trip duration, fare amount, pickup-zone demand, and daily pickup/dropoff lane demand.

Quality claims should come from real runs with fixed comparable settings. Record RMSE, MAE, R2, training time, prediction time, model settings, sample size, task names, and split names.

Do not publish a benchmark claim unless the CartoBoost row satisfies the primary metric threshold under the same split, comparable feature access, comparable tuning budget, and complete baseline set. If a required baseline fails or interval coverage is not actually computed, the benchmark is incomplete for that claim.

Save, Load, And Explain

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

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

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.47-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.47-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.47-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.47-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.47-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.47-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.47-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.47-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.47-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.47-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.47-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.47-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.47-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.47-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.47-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.47-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.47-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.47-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.47.tar.gz
  • Upload date:
  • Size: 300.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.47.tar.gz
Algorithm Hash digest
SHA256 5f8abc3aeff0dbd2a4bf8a342756606788daba71ab2aff3e1dcd43522f7375a0
MD5 5830dcc965b3b85047e6e78dd03da6f3
BLAKE2b-256 02669be30d884cdffd27ef654644102bccd295aec8132f0997a6274083b6df80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 da385746313b27ba77736e535745185fa6d82d9b3d60b3b655041793c9551110
MD5 7682e30138db96c5334658a9e18c01d6
BLAKE2b-256 d6b8066903dd620f882235f4717573005f29a2d319a56a5f3d75902b2c3f7aa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 386bca8921c7cc6ed215d12403327c23b3f8031d840e82414fb6d592283b03fc
MD5 291f6412eabd1337b327bac55314ec39
BLAKE2b-256 e4e28cdcf3cb3a4025205da26ee5d6a3f84518e7dfc881c5c9342917f04064f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27c4a8f2f4fe26b21409b19bfd1ea648a390feeb78240a5d028b9b7debaea63b
MD5 78d39827ad2f60442cbf3cc39db4162d
BLAKE2b-256 85cac0793502b46aea84ddab198cb6c361f72c5cddf0d3983d4c87a596f8f555

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57df9176969e47f1d0587f6197091d030824c13f7ad2a0b5177a221199301b0a
MD5 4a2c1735c5990bb7627504b433ada3ec
BLAKE2b-256 27c58013b8eb8d39cfe6c5641e4dda2b89f618b9ec12df0f026e35b296d6a922

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f7e5ed29abc2f353df15383cbe55d6a2a5c4095593bff91650181dd9b407c22
MD5 738dd64c5ca91ff2375aa0df531eed1c
BLAKE2b-256 39cedc304dcaa5d992b90187c6e84e0a58bf3ad8455c54f904fe1da411bf16af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2555e36c0b786f6200c19c7c6121bc5487e34074151831648f31b389a20ad862
MD5 7a80bc73ea1f2abf65e17bf45fff8fad
BLAKE2b-256 59ca7a210f24edb2898412918f1dafad69417839441072ae4d6d795a622ec2f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 167d01f4294c86f12d9ac5aa01221bc7a62d1b6fbe5b77fa302329b6cb3967e6
MD5 410b7ab7427ce3485d1db85a0e098eae
BLAKE2b-256 de4bceb992f9e3ff6cda5d8ebc8d99dbb1950a33ccfd76841ce9220fb76545b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3564bb754d470ef15faa3ab1ebb059dcf4a73ccc39d40dcae00757363b1a4ddf
MD5 9bcb28171deace9b6d60076e859b00a5
BLAKE2b-256 12d34d1937ee01aecc314c8a0ac7729a9ab187cc25f509e61636edbd2daf2c7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7aaf20749d6870b8ce42a758f92cd3ce6a7d3a023e248157755b85664b3186f
MD5 6d0c12921785b951ac340be56d328210
BLAKE2b-256 baec74936fed5ddb1bd0b9c7e151822bf909cf0b9ea64945a946ccab9dbe2f80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc77ca795f3e809d1689854a336bb83ef40cff64f7c365a05944a2c1c384965f
MD5 69560575ba23530831d7b1920e7dfde3
BLAKE2b-256 2c906c6fd54b14f4fb4779cf4caacafddd7001a2c608817e6d6157be4b8a6bf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01a8b637f4a8e6772af5050312ea417081d83252709a7b5b283a2a9d8056d22a
MD5 7ca54985f296d6624829ef5f9d377bc7
BLAKE2b-256 b59da958eea0c0ea2199d351f375c4f12abee68caa2b4736206c5e79440ae264

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81e268abd9c11d332a6b51f3568cfa025bcba5303d48abc69625c5a002d2a644
MD5 ab7d235751ee8d6c625e143be8c0dcd5
BLAKE2b-256 b2ba6d422c6b8f0caaa72d6294b4a1c0cc23e3e5348b8239a3bc17fbe299d2b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 aad07400836f896e581d13394b653bef73b4c2bf7c2bfb713e3cae30cef53017
MD5 d880550f3b62a062085630c33263a188
BLAKE2b-256 97d3002979f6fee35f307ecb5a4ce2e01d494141c3b57bf0c22399ee6911ef0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9dd0b7ec825a4ad47a3bf69dd9f06981e1503e798591f3b1f555ca773ce26a4e
MD5 420b4b27a0209bac347a0ff32f81656c
BLAKE2b-256 cdf31061a7807e004d3b0a5b9a9741c4755db76441c0a478c4bda1967efd0335

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1d2ce971262a6c2e8a20d767a06f61173091d4390c0c36f1ef46b1be371bc17
MD5 147fb7a8dd99431c39f1b5efb2c3899e
BLAKE2b-256 48a675e65fac4a72ed3f0198e6b227bebd4853f75ccbca20f6b6a93aa80d9fe8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e33a8925a8e34eef89b4c1ad03564c32c04eeb5a6f92381ceb411d311b52079
MD5 97c3f2abf71d174d1aca72fbd8503c9c
BLAKE2b-256 a379925ec1053403262f1379444cebbb1fadbfd770ddad83e57c161f2e3a9301

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7e30f60131ed3f857dce5ccff710b5a7af7016ff9789eb9346f16d643d4b60c
MD5 aa1f59295d5d7ef10f1e25a52a5ac408
BLAKE2b-256 a341f510787551c2f8aefedc38103e99ef6072cf08fbe9f5a7a6e0787aca824e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39247bf090b8e8d06495bc320ef693295ff22cba028493c2d88f981d3f418709
MD5 956b4108cf34cc8a744261a05b5e1654
BLAKE2b-256 c956c549e2f8490d2196be12bd48674ae2c7e58f672a0b2f3ab2280126ba9c80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cf5906039e846663b449a664cdbdd2bc7d88504c41424ff639e0974d4ea0a344
MD5 6195d8cffc94da65a80ad1e1942e79aa
BLAKE2b-256 88317a37fd2c5cb5e88530bcd0d84bed473ec5e39015a87e5947202886ccaabb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43a98cd1a44f6ee1c63b8b9aac5127f4b8a724e09bb6f21167766f60d6c34d2a
MD5 71c81f6153bc3e18d8ef6d8aa7b0acaf
BLAKE2b-256 1f324d2cd0439619e105e7e6e04356227e2cb4cc1c116df2816d9d9ec3ef7065

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 859835b2f4cb310f736f27885a301842868b04341ca5875f46f5f54501daa917
MD5 9f62034f2777dd8f0d33b0ba16c7082a
BLAKE2b-256 bafa61e263c5178eda849aa3e3b693b4bfc81d91538508c5e459b8b9847496a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e072b0d0fe5391178c31552ad0d75498367a8e03451b85253a12d204d9287721
MD5 a76decaf33a65894754fc08e504df421
BLAKE2b-256 4b4c543c36b9d2f3980a1b61500bed1a6c2c74f52f11e5ac26aa065d2387ae4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.47-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81c69ef93d7c471cc0193280111a2c3fdc17828b975468ffb4cc1321105bc225
MD5 a62c0475b347383828c35a9d3d55b895
BLAKE2b-256 8958286df2ecd551e11d2237d25cded2049ae2f926b8b846b33e2b442407bdfd

See more details on using hashes here.

Provenance

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