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.69.tar.gz (333.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.69-cp313-cp313-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.69-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.69-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.69-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.69-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.69-cp313-cp313-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.69-cp312-cp312-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.69-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.69-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.69-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.69-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.69-cp312-cp312-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.69-cp311-cp311-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.69-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.69-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.69-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.69-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.69-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.69-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.69-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.69-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.69-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.69-cp310-cp310-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.69.tar.gz
  • Upload date:
  • Size: 333.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.69.tar.gz
Algorithm Hash digest
SHA256 0344eb627de26db6bd33bf5d15c0459d04352cdd559b39163604caa6ad41e568
MD5 23cf6d603e746aac52e57a0dc90ccbc7
BLAKE2b-256 3908f51dd01494cdb977d90485d27625ac380b45ef1b2f79a4f9d0aa6f9a40f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 70117de88b073b3404d0c2b0b71e0e4dd9dbd70b0eb7c0fe16dc02309fe3750a
MD5 4035a559a7599eb2e0549dad167f0b9c
BLAKE2b-256 07f548ef4cf90e203d47bccc4e46eecf1cf1bae8f206cb1c8f16babf99fcf9b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c6e672edffb9fd4f01c48d00e035f8189676b4d941b223ca78c69df39ead5cc
MD5 55f907568f330e93eb24d8e794aae975
BLAKE2b-256 3e0609f44a6850ad5673f844ed68f42a4b333fda061c08787e6ec31895983a41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2245c0c39e23781138955e1661b2c2765707b9ec71bf4bf9b00fe44153f104d9
MD5 4be762c786ff19a09077495b1b57544f
BLAKE2b-256 40122188a31af0f37ba9a38381f3ee89822c76c29e0a036cc120dc41bd6aa9df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3fd6bd8caa0737cbac55e59b945d0e614c750461d1f4398741d4e5e4b7749ab9
MD5 46c78c9ba72e04f7cb4443725175c5b5
BLAKE2b-256 735c85b46c52b9b00bdedfe8ce93ac48d2aeef067d5d98159ddd6b345f433bf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50c1dd9911ce89886eddc1f11e9b7c214f57cec420d6a050d332c94b25e3479e
MD5 29a4faf072dda4175bf5c35bc2b8c16a
BLAKE2b-256 51eb7f14a2a9fb27da5bbc89179d8ab08b886daad30186d7c2b9cac3d8d34910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 726c630f06b2a59580a9ec9482af387cb035c9da151200c9b638108273259622
MD5 48b718fcaf61acf695a11d63230037f6
BLAKE2b-256 939589a61cf715e6781f5cb9434c1c59452c8d51ecf306eaacc4cf4b0ab62e3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3640d55277d86147bb3331c67fb2c9a931b8afd3a7ddc0335f13de25ff0601a9
MD5 e06628ccd655bd5f48ab672fe85e3831
BLAKE2b-256 71a01b87846ff2c0f6f331f93c57e9b04313efb4f34aae0703567fe6609d837a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd42739c3eb30f64ca823e2eb3d36f398731a9b418062fb67d15f377fb3effd0
MD5 7138d7cd93acf4912e3cf71467958277
BLAKE2b-256 a51cb73b65f4eaa8a702f57831d6be8a18f3ff3bb616abfccd878a15264b3919

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60c86957324a60aed8a11151bb41a4abf284bfe8eae8cb086ce2e31573524482
MD5 a8c3ef16c751e2330a85e6a658da4743
BLAKE2b-256 5fdb3dff25a981d6db871103d176fedf1ddc0f79f003ab3c206beb36e851f023

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 441b368edc39a3497035502bb22f9c8503aebc4caf02a7c1e28769b8a3eac544
MD5 46627143a23107239d7dde1a6160feab
BLAKE2b-256 e78937a3941cf649ee29b03dafe2327418401dace503031afa098719624010c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54cf3a578a07a8c03fe83bbe03722095812a7106a6a680ee521f82eb3d171d1c
MD5 c52fc9e2335c919704b856b03d7c418a
BLAKE2b-256 d98ea7c391c7fada273566f90770942a055ecf0b2834e8f07bc2c6416e90364f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16917ab98910a09e3dfa084290bbc09635f0136274d2cf2e3f859a7344613dc7
MD5 f366f454d8211434b7c20f971f1b4415
BLAKE2b-256 43755cb0ec0975b63a8573bd409015d9cd137150f786bf94ef5c4e74e5626b76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 247602026c09d7807558f48ec49478ca4aa3a17bf6fc690bf134828b3dd539f6
MD5 11a858c72d78667f4060d83e833d6de2
BLAKE2b-256 2119e495f5914d23aadf1c57dcfb27a8f9727a17bf92bc43a4a7c39e657401df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1aad4b95017b2fabe3496a3f7f325a4e59c9d3f14373dbe301f7e3e0210d6d59
MD5 eb7ad38cf1f76278acee40644e86a025
BLAKE2b-256 8e45d425e89dc99f2fba69e675a8b71f462a9860813d21f5b055c90d44bfd9f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 089cfe49b6da00a00f3e5b3ccc21f23954c924142102a40b9c4373a7d9b48b6e
MD5 a7dc8bbab4948bf20fe65d287d28b5f8
BLAKE2b-256 975e96eabf67eb4f253d7d6f62e506a29cf279f1f4f2a6d1695df21d450dd5eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5337dd3be9da284439483877be960939208528fc759369528901bd83c7710777
MD5 bc0954deab5ff648f36ff2179d38b391
BLAKE2b-256 730f1b5ebbbb1e03e24e2821dc8a880343b2455e99bb1505479745bed4957785

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c9766ad534f9995612b2ed0d2cfca655b6f6ab33f1c88acfdb2b06b1697874b
MD5 370cb94e492393dbfbf56d201fa8e1bc
BLAKE2b-256 22591a95b61c639ffe311e679a3d81468fe8acf854ed2ae03a65f868fe1f8d8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e48b33e218991a9e68f8c0655ede1c1904a4f56255c0aaa2bfbecf6a2ea8c03
MD5 031d4e632ce27c3033a834d68e720d45
BLAKE2b-256 29b285d14f7994df2f3506eef5bfabda194e1cb99ec24a24ba15173a29bd2e43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b36149a300f92b0039ef2668d98b9d00cb7c3906372dd1e3a6730cfda73c2046
MD5 a4f29f158c13855c3f6d01bf88bde776
BLAKE2b-256 6f0043dd56398c202b1e8399f8b1a7da7c3bd96bef4e5903f04a9557befc4481

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34963d2fb433d0da4541cd334b03fc69624612f0aa9e4792cf5da9f3b4a5ac5d
MD5 0855c8eaeb0a1ce5ecd84f5cf29b8949
BLAKE2b-256 8855847364874cda0b1d1badef404c5ad29a8f152b0bed9ee117a2cea38c2548

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb72e27314b85cdcada4fc9253ee6507a0009566b20ed3f0e82be31afb3164a8
MD5 b367779a6493be5b381a1246dd044712
BLAKE2b-256 4818f6d1a49c97825780fd4b533104ce5b2cd2f636f04cc9ab38533710ad25c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c234909e71179d11ae398c67262d3dd5ab8571540cf8983af91993b6bf8e82b8
MD5 90e35125a18d2e52f718b2f5c2c74116
BLAKE2b-256 ff64cb87e83c7ff7fe9635952e005b258063f6d86e5984760769204068253761

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.69-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a68a9af38af9cfb507e065beafce4f11dce5590e42c87d12ef6181a746bf0823
MD5 e9fddb99b485a035e88253f0ceb62a3b
BLAKE2b-256 60ee5e40fd751e3902fc23496e477d34ebb81d85ffa397f063cd2064531f09e6

See more details on using hashes here.

Provenance

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