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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.83-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.83-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.83-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.83-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.83-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.83-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.83-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.83-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.83-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.83-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.83-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.83-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.83-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.83.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.83.tar.gz
  • Upload date:
  • Size: 368.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.83.tar.gz
Algorithm Hash digest
SHA256 5d97288d568135e3fb873411b45956ca618c0bbd13d93781e3d1049e22fa4272
MD5 abd12230eba6f0fa615d2c041dc106a0
BLAKE2b-256 8918fe417240cbaa5ef2e9b3815c23c0ba5f52fd8e9deb091eba69a9cd9c380f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 35c03358c5233c251ed06993e9a1df8db55c2a0bc1ab11a776a4892abc0f763f
MD5 18bddf0aab59d714956a4e7fc58510bb
BLAKE2b-256 ee0b40e8cea1252b274bd1c46f8ceeb9fe3d114a88a353ca956e31c7868b8459

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b5e25d2da25fea55a4194b80be2d2406b4a41592d2aed6667c73a190de361cfe
MD5 a79180b73667aabbcf0fb51ff1564979
BLAKE2b-256 1754040cb264a356fefa951e94ba3bda583ef5401f34e86a65141a189bb07d73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37fc35767958fd122f40089881cbfed5c0b8c57fbb751f6522d9ffe3762afa14
MD5 7ce0c618721b0a3cc8ac6672c08bd6ba
BLAKE2b-256 f739d45b9b7e4c39e23b3a1ecc3b12377b4309f2aa195519caa2698343cd336d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73968a2e3014cada6dec2d1107d4a154b808d48ea50d1c328e300776318c1106
MD5 769faf2339993181f25afad586210225
BLAKE2b-256 d6d05e0103746d07a99c57a563f832a3a65d48ad49f7ede33c584765064deb6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9b8ecacaecaf45f449ffa62d9f3935073168111b741e386732928e3bfb1d9af
MD5 f3ff01a16d77979e3ce5f0161caef626
BLAKE2b-256 75cc66c610093f74fd3b78c2007a7a0a1a5ef85a1d6f01c63cc10008acd11647

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e2851f417eab19f1228fbb01a4cf77fa04c243b9301292ce3e38e8b5a77133c
MD5 78b303da4d1e2d55c83f55f2ec204534
BLAKE2b-256 9d5f55316054c896d3ddd8f65ca6d942b6bf36b579d6e201fcb90ab7d32afc34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1e741490966a29e9459d1b93f8922207d8feb7815b4112532c8a2a4a4e9b1db3
MD5 44f8efd755ac4b487bc011a8997f69d1
BLAKE2b-256 c2461a0b56f57bfd84ea36a42fe947b02b6b657182041754858063d1de1cca12

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74f3a26d83dd00167d4db3e86ad6edabd5b24c3dabb9e9169a6a49d1d093db16
MD5 62dd07d3d2a71e302d9d8afe2cfb07d9
BLAKE2b-256 35cd10aecdb338f9285450153a5e16a7c60a4f57afc2ea68d00bcb26c8abf108

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e4c8ac24213aa89911095660369b700f7c01c41ac980894ff8abdf4f102138e
MD5 c61f6432894399f28b04ad10c915f7bc
BLAKE2b-256 3802cf2509c90ec1a5c40043e8bbf5d40a9874c3941b2984dfd8a05253804d71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70416f924a1ff322ce74c55cafea74ddcf8fb46235d8b8d303f4c9da39499e3f
MD5 d6b2458f578ddff0fa7d3409bdedfdce
BLAKE2b-256 61076c18c06a40c3d1d7943f1c256edbc0da4228c422d94d1fe18c9cde28ced3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a25742ff31626243fdaea2074a549b97bb1ee0cdbcd7ba0e4dd1b379a5c7911e
MD5 d6826a514ccca32228ed4acc3292f371
BLAKE2b-256 c9c2af8c17a982c5c6dc6b663efd2a41d29dd5251aa8821737b2dfbf91adaa9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd67f3fd1c5d40a32da4148ec472444d640e030f5d0e290234ba9bdf1d43ec73
MD5 a570c62e3789e0064e711add522270dc
BLAKE2b-256 65340587c62e3997088d8867a20e550aedcef55497a322f6623fa4cceaa469a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a9a7a225f3fe5de7079a2ce6b729740eaff86609c73cec7c00139f64ec7b9b79
MD5 e3fa6b085186d79d072b639e2972f54d
BLAKE2b-256 e592a27f52a3602ea1da2a9e3167c60de6a349a7a22c4aae3ab1651cac0c3ccd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ff15d78131371bbe0e23fdb1890241d02b9b18fd7a6ded22f98184d815363613
MD5 ab914d0874d46e277d18a99927d216bc
BLAKE2b-256 59989422ebad2397a6fbd26bfd0e128d11d09cd7e86f66772c901c002f4c3000

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07c868fcc73909df035407d9698a3ed5dd5d8a1c71b2bf7b9face35be2c39fda
MD5 14e61ffa5a8e9f4f99a3df609cf020cd
BLAKE2b-256 ea8069a035e38ab866ac3f498b6d2a76de9dbb8f9593856db80e026d2f78daee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5684f4ab91794b830bd28fb9935578d2f0851331f3e11158ef16e5786c8968bb
MD5 dbe301f78471e2e1ae7a98cfd77acaa8
BLAKE2b-256 137912445852346b2dd201f99dfb198aed1185af44be7968562022727cfaa7db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2cd0177197f99936dd0b7186ce5e7b61d8111796c8e2541f2d2c5746e0e7387
MD5 dafe26b2635019fc22e2936f8bdac41f
BLAKE2b-256 56f387674b824289914fb79cc766f9e815ed7325706b56cab2e6d08938994d29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a296a73b1a7891a7a1439e51130ca44b9259c2e5fa7939eee1e3c0e708fbc4b9
MD5 2e100c8fa1650916d66c970c15806ad0
BLAKE2b-256 809b54b5f551ef7710f8311bfbfa4d6e5272f92e55cf9da2c2a19536d847f511

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fe93e8dc902e2a791ab8766379b1a14dddb55bf364c0e0fdf824247d42134952
MD5 d89cca84d0e914a1118e3d86868b9064
BLAKE2b-256 c5884a3da3e4dfb8a71b005c4fbfecf2e1ff7e7925b3eee145981ade0de597df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f0d7bef14459664de04c1500d6d0e29221f04b7aa26fb5450aa11eb6c4f45bf
MD5 2f2ce7a29ffc8fdbb59944f7d46cb5f1
BLAKE2b-256 a4a7af645791f38ed75ae8c44fad649a73ddb89894f04f9f61792bb238f7ffcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95ed314edf1c9aeb79d4c02d2e88519e0936429b3aa9ba5d22c13b99eeb4d939
MD5 5648e7ca5a9f4402f3a48cade4972195
BLAKE2b-256 78c3629311127326353551fbdc2f1039f83b9c1e0f74adf5b6eea68145fa1592

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fae7d64b6ad588fd27284b18ee70f782012b57bb1ff9b3e1421533bad52cfd1c
MD5 4b9748f9420947ed52a8d8542eb8961d
BLAKE2b-256 3f9ec0f17d96ba6d011fe77003fa5a58d95e68b88efb644fc043b3c65703cc5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.83-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eff5b54c0f40794554796e35aa3f61b95561055a9eac9b0a44a6547666961870
MD5 79d54e050b938e95e1801f4b3cde0e5a
BLAKE2b-256 35e03f9dce8df106a1bc47e0afe9f527a667d917c9072d437eacbe1016709f85

See more details on using hashes here.

Provenance

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