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.82.tar.gz (368.6 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.82-cp313-cp313-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.82-cp313-cp313-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.82-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.82-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.82-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.82-cp313-cp313-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.82-cp312-cp312-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.82-cp312-cp312-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.82-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.82-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.82-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.82-cp312-cp312-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.82-cp311-cp311-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.82-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.82-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.82-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.82-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.82-cp311-cp311-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.82-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.82-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.82-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.82-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.82-cp310-cp310-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.82.tar.gz
  • Upload date:
  • Size: 368.6 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.82.tar.gz
Algorithm Hash digest
SHA256 8f40e80cf25a19fe3d5920c24995a386e242492fa53974f3868250c519650fee
MD5 493644811ff08498a8916a3dd05e86af
BLAKE2b-256 35ece103dd0ea743f54efb08169d2a327081636773ec973ce89c9e812648040e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c9350bcbc17688736e9633e4002e6d569aced6cb11bf79a2376534a3a10a101e
MD5 1092254cae2d701bd355ea6857cecaa6
BLAKE2b-256 a365600adb07f680082bc2b3dc9e64592c79b612f3c8399cb22667a3b327f5cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e1dee30f4a51904fa09ca8dd537b4bbf02fa7c332342955529f6928a563e576
MD5 70729250ff67fa69fce9808c08878d87
BLAKE2b-256 df79406a5cacdedff48f3696fa70724a499358396a59a540636def5338e9f5e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df70bcc24135b7821c404229f9caf704cd3ac8b0f995c89ab1c128fc82dfaece
MD5 39dab25e961f2b83af1416d2db4857e6
BLAKE2b-256 0ed85bf6d0de6e6b22ce368f00dbbb328a2a3296928eb8a7d10739e2adeb61a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5de6dcf6918e9733a69dab21bed405f3d2d85756da75af3d4addacc1d1cb058
MD5 fca0be1efa284885b50a9fc98d9ab95f
BLAKE2b-256 2c7ddf8b3f3225463f96e1f7b13a7ca504f3390d83fb556ea41cde86e2d64a01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f515d4f44cc76dd142c108c753fbe46a67ef6e01d39030fb4abfce5bb1257247
MD5 17924a2cd4f2e35bdfa68bfda6c0d955
BLAKE2b-256 6db1e62a75cb20a9a710a70efda7a10e217126f9965b0d24866a1b5dba1782c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34e4673cbc750cbda61947a6fe482f310b643b1f28b7561c023f6c49921ae7e6
MD5 8fb114223a1234f23204c3a5e245973e
BLAKE2b-256 2ca101809f69f077a20964a1cfb5c7508ba929996169704987d6592f96178d6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5fec63e4e639445131962e3034f519f289dd0f3b84e5b6d533ca835afd65bede
MD5 fe5b4bc8f40567ad1b3a01da188aefb3
BLAKE2b-256 792c6cd32259b4b44c4ece3faf37ddcdfbec3b0aacf3c85c56ae380ea4de5c49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de330eb051cf4b4b7043adbf94cc4e4b08d9af467eb3b445d80e65361b329032
MD5 8ccfc74253ac2adda18eaaf00f49ef50
BLAKE2b-256 b6ec59164e5b220f52263398f15a674a42a41a4600fd76af3a4027c827e45e3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 267b0c32f361164a6a0a211c13c26b33d04226e4878ac430d794144c4f23a5da
MD5 542b38960728db10fe28da25cc091de7
BLAKE2b-256 dbfca1e0d73fab5e39e1522d7b8519d25d14aadfd96fbab0c584d08ef7dfd131

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eae1f41c69784726e45eea43069a6c9c8b6a746a9b52523bff0ee7175a9692fc
MD5 a93760c198146a098cde93307cc810d1
BLAKE2b-256 dd58b1a9e54cf8df6a8009cc5dd7b97c8596031595dd0655dadc97b2ff6d3233

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 023ca1a1c30da18ca7f0631553fa15b9d287f03de72e07a530e2d4862b3ae7be
MD5 a684f5552be9907a73841b7f6ca73808
BLAKE2b-256 eb476093e06c4d67bf3f6a86971f2326bbdf9ddd84cbf30c8a294aa3c2e2daa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff229add0ccf8bb5b15839a78ab3a1f156a770d20917dbb860a15022cb60fddd
MD5 498fe3984d3b6c74cc4edd68dd77965a
BLAKE2b-256 eae4c298c439e644ad3fb47538aeebd733363c59fbc1332849015495c17a4993

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4706db210d56541d12468f2a323dd89bdd379a0a12858c82ba134b6f41f1719b
MD5 38cc5881cfcf561c22bdcae9b7f0d9ff
BLAKE2b-256 bd58be0c878f43bc5a2b2f2e406ffc957b2dc6f7b9966f0eb6f590e2e77c769f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa25af7c58392fc8db765e0daa9a15ab241a7377050d18d3a41ec32a5b94b03e
MD5 21d3f55501929e18e7f4700727010e8d
BLAKE2b-256 10488b1f50739b6ba2dfd459f1500055d133d6ce7e22e8e634c3a962edbe64b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eef334ddfc7ba207a6a9617b667001241f2bf1cf7a5d175a7d1596be92e23fca
MD5 2c658b858792d0d9d90cba73ec087a25
BLAKE2b-256 47307e38676fbe9bcddabd7a3b095ef7dbd71c185e9f1dca79062db380c16b36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eab741df48c99e632b720e981b937a01b30061db6a57cdafbcb2e3791b6e8b1d
MD5 5916b20c62f1c9448d4691d4e890157b
BLAKE2b-256 887a20bd533abeb01415df47f6124d81ae2b3dd6800d09f4165d751111cf2728

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5defc5a5ece5d1789a01198e8a31d2b64005bfc2ecd3368e8f95535cad7e5736
MD5 15ec14be9fd232d9d86335af2614e6d9
BLAKE2b-256 21ac5ecf41887d5e9db1f7d61c166c78fd3e5ba1ab37fc0c64a8a99b24294f78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74d35fb1e0007392c583edd840a11a512a820df7b3510f3a7a5735b5b6d3bcde
MD5 b8de7f0a100a77397bfefc35028df3cd
BLAKE2b-256 c40757fcc30af98f15ddb971bf0d943aafdfa97fe2b5fff45d536286a788d82b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2f8b55bc0fc0cac09dce84c31ee18ff28bcb8d002ffd7701f297aab2ab8d1173
MD5 fbb752e98c68be9b767014a3bf4512dd
BLAKE2b-256 9e0d052247e8692b6845d51fbb21023f66664455c1a1d2675baa7b3b39cba558

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea6b50b1c7e283c186ed4a79f1fb62ef89c3c03bd83616a0c03c44be7581fe3a
MD5 0e87150a73dc55ee3a550b82f22613e3
BLAKE2b-256 d3e1031043b4adaa392a456bedb745bf3b093efe018c1e90e5df762e1816dd7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ba9d19673091b222dfa2903fb1d4523d822ca19e2ea91ef3f37cc520bd91958
MD5 8be2080d03ead225c1969ba3bd2bf345
BLAKE2b-256 3ba84fb75498c74add045b0fdd1e0e80abf9be092445b86cb217fa6953e4e8a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8a36c5bf24445477bdfc56a558481c1d22529762534462a4b2a9c4d1173a516
MD5 456fdd2e7e93289474429d16fa2a0876
BLAKE2b-256 10b9ec7944e878173805cd2dc132092b12b89da7e1ce3742a7f053758ca08a7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.82-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49fb0d90347b9c6ac4c20c5a09b8ab448c6aad0e2d862977cf0446831dcc4721
MD5 1f73e0d5168cb8c9e714dda969fd4262
BLAKE2b-256 f4124cc6d9b3e941f9912496c9bf43b895bafc6c7b674f57e135574f972c3c35

See more details on using hashes here.

Provenance

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