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.56.tar.gz (302.8 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.56-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.56-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.56-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.56-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.56-cp312-cp312-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.56-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.56-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.56-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.56-cp311-cp311-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.56-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.56-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.56-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.56-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.56-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.56-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.56-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.56.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.56.tar.gz
  • Upload date:
  • Size: 302.8 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.56.tar.gz
Algorithm Hash digest
SHA256 a0c15a4d09b11fdf43e43470c08cb3cb370477f6da8db4d412674d095c36cc9e
MD5 c93f6e3291e4a25553648aee735938e6
BLAKE2b-256 1d2aedb47b1777d9e99c85f8e58a8d92406f61863076fac150a7d64fdbbca78d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7f8ca0614d321f610f18e3f6b2f1a9f4392784da443635d1ffc6e10a30097903
MD5 5d81b68490f9e40c5f3ae3ee6f385546
BLAKE2b-256 930f4e5549683d672dc7396f1e0f90dff4473a1c0639128f0800fe48db419d86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ff16f9d640645cac8cb22be0094a53319a07d788be8b9a255c1fcac84e4ee086
MD5 685604f652914e1932e3df92cd4132f1
BLAKE2b-256 afd289a7896bcae4c9f9413aa1a04d9c8324e8ceba53831d8c9752a993f2c525

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b564f623fea5645d2eaf27a5520366bb5857959571b16f27ecda3684bb2e9a1c
MD5 2e03afb104b4c513cf31ea005e1afc25
BLAKE2b-256 0a71bc1beda2ee2cec25723e17ec74d254d62e0bb924dfd12f51d8c4e51c4d3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95cc0203a2fa0153aba8b23d6aa60367851977b14c906705d90abbaf8dc2c208
MD5 c152ddbe8aa0c666463388b522d22b60
BLAKE2b-256 af1aa6a0bce8e4a10591764c73edab6e6d5184f6f7ed7dd0d391df1966640071

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8be6f2d881fa4b9c0d585ba7d925bf352b2494bf8ce4152f12363be20a89ee6c
MD5 6df6711da3dbbf7417d4d8da442c9bc9
BLAKE2b-256 714486350f27d6c64d4cefdf8d1ee3e5ab8cbe1b2e8aa4c95a95ef8759a98a47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7a6f8eea12875fe8f51d69dcf294ba1806a17c9285889a21de72500f36c86ff
MD5 bd56c2ba97acd8a373732b4dee6358be
BLAKE2b-256 cfca56bab29068b8aa9b3c0044b801751d16e70db2aa2ca367a27d7bb2e2e609

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 db76c6e26d47fc57de67a15ba50b7dbe75585b4df906b943e882b4b9a154425d
MD5 7b447133bd48a5a182e19b767b1db104
BLAKE2b-256 56e7bd7cb8ebcf0ef7fa9bbdddf5936c7abd06621376b863a869cefae1b1875a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 84caa7bd4f7b5f55d4d868d9ad15bda514091112c0f88edc0f0ce1d10625e8bc
MD5 db7835bbdde5dbbcf613053278ca7480
BLAKE2b-256 d083ec54f75c74c1039fd2d099a0da926f27d1ddc049db2333fc507869909acb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2efe0d5ece7b6f905bfbf6501518b992404a45e2fcc03449b958e3be9adc15f
MD5 61cb70fcfcf122ab5d3d0674c7492ed9
BLAKE2b-256 25f4613bac849976a4f1954f3cdfe80015686b15f0f9753f9ea7c9768a59e05c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71310c582f6ac53b4ecbb860d5e2714d5dbd7681165538c826da03af4ff5946c
MD5 f47c8fd297664ba9af32c4bd3c19a0cc
BLAKE2b-256 80a754ce063cd07a9ed9bb454e2746c42052b25335ad0678a8486c47b6566e92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7f674395cbfbc4a50cf7ee479fed884331e753d957096f3f038501980dc1752
MD5 5722881f7140886d8fdd0fb14eeb37dc
BLAKE2b-256 16adbb42de10e4289d30dc038d2302b25b2f1eff076d817f744c2c042aa9e5cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d60d878ac11636689f9a6ca0ba2e2e7ef9e30fabc702a7eaf0089186bf4dc1d8
MD5 d423c85d52a8fc7858aea11b86a06541
BLAKE2b-256 2627169f793ce3adecd30de4ba4724d329de331e50fafaa8492120d84cd3a317

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d17103e48cc15e353831641586c0ec419988eb1e8ab20e152ae2f4fdc7956faf
MD5 841316282e8a86105090f540f656b1a7
BLAKE2b-256 7dfc54156ebe0775d10a56e47e20e2fb49c3199cfa960be916c5e26d684ba6fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fdca2f37dace213c8f64d02e1828b8255a0c443e888acdfd997f3e64bc29b854
MD5 79d43b198ff859b4f803e6a70bfc687f
BLAKE2b-256 6d39945d615e0c5b4dcd085dec543ab3aa9739f6597127eb04b8656acdfe2ac9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f354ffcc4bffff71e2162b7c49c387d7558b72d62e17510acf2c2d8dca3cdba
MD5 6f3f7b56259bb4a1dc3ef8524e2b9a37
BLAKE2b-256 3901e5e1d8166f01f4f3ee500aa05e4494fcd15eed3a290f9ff34e8368f8dc22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 809281a2e98b1f7684fe1a7e8e474a70b77b855cf634e78c441f8b6fe518a49f
MD5 80366f0fe4ed18f4ac9036ef21a7b141
BLAKE2b-256 fe87660f0cd3ee742e66f1f3777b73d4e1ea8af41d0c26f1d215ef04fd2163c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32ce3a12b0a5819a1075b519be2b7d5f3f36688e02053fd0dc9e0d9a50ea7cc0
MD5 5ec76f4ee73b12613832053c91856ad5
BLAKE2b-256 b48115295c7f511301d544613c1961ad3318b2388baaf625e905369c2c003c60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7329fd5ae4a912fb078689452fd7c4152f110a8d21ed76a5dace4bbef64d416
MD5 6711a0dd314b2a32ba2f33645c7b8aeb
BLAKE2b-256 e02dcea891e13c7844f12e403f6e8e19192cc1d748110407a0c9ae44fc8dade2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c39bf4fae0836a6752965562d212f357f87700f7065f2688974fb5a20f1c4dcc
MD5 edf54f96800332a82c28802d9d81db37
BLAKE2b-256 73f276fbb7124b273a16d93259bd0d41952758ca9d0dfa46fa761bcccc974b2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94c33bfc1d17e1bcf2d759c5ca3cc42da4b27949ae3af481b8fb65b7085c6e6d
MD5 9e4205a743a84222f409c0a9eb976d64
BLAKE2b-256 ecf576d5ca32e20eb2553236291015fb69867529a8044d51e4e86f6326a5c4d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87024cfd4a5c61734365288f45b78e708f69f37864a92fedeef51f894d2e1e99
MD5 202e8844edc4f71c44449ab6a828f4bb
BLAKE2b-256 f2aca059ba3bb3b8676c615b3f329cb4d4a51dc9a29a84f100227e2b9f02f7af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0bab3b64c8eeae8b0620b8a601b2900ac462948d15eba75cd070efcd2e36af0
MD5 cbbc63ebbfafb16517d4f6cba86e85ad
BLAKE2b-256 8aff1879639ed1a40b681457f84b215f919d6e95eea62ecadbc89763793d49a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.56-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05138116553d39d1bdae95857bdf5e2f22fae5afda36bb1313f1d42169016d69
MD5 c89e89aaed45c9e84318fc283c352c54
BLAKE2b-256 98e9b022a2a4e7709b157d31b7f82c911469905062f7425e90426ef00f4f1f0a

See more details on using hashes here.

Provenance

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