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.59.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.59-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.59-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.59.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.59.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.59.tar.gz
Algorithm Hash digest
SHA256 060a9fc27feafa62f5d5d2d6434d6ce4c0e5f805ba6178feaa36a6e95e1bf84d
MD5 6925a1bdaebcbd02184ed4b1941d0ffe
BLAKE2b-256 b8f146f8018c8e662bcd45a55e10ec56cab7fe3d78cd94fb9ed4ca604b7ab7a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2a807c5fe101da0f9c87210dea0e6125fb3c81d3a7446b8d7a3082bb4e6c7cc7
MD5 7b1384f66db2c1b643ab0f416f4a691d
BLAKE2b-256 1dabceefbedf87698aee648f739543918ac656420a6e558ef439cdeaf02630ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d81614a7d01d8cafcbc56656f7f02d7385ae5f8dfdd1beff9c63b10ca261ed88
MD5 bf4c730122adf62ec3e669c184fefa5f
BLAKE2b-256 ebb4b6a13601e821b70a3a3d35fed8adc5b9dc37009a97cf34b17ba4796b1f82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 260d43b3957872bb386048e52d129409e562768d480e1b805e263ef7973a9f24
MD5 a708d32a707101d2a736ad81546fa511
BLAKE2b-256 7aad90bab060a0207dcd888eedf30808060c424520dcee7a1cc072fb3ee04dcb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ba878ce617a484537a4fa738838d93a34081b38ea57bcadb624f9bcf105172c
MD5 5bf5f1941b25752c4a6e73515b5bec69
BLAKE2b-256 d66f62db34b7f15636486cefd1a70c1798d9b8e40d4533b2a966364a799279a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04c652ce1a733087421056ae6c6f6051e0ccfdc9559ef58bbd83fa1ef8e59c69
MD5 7fd72606a380a9b1b65d0d0f046d4cdb
BLAKE2b-256 449a02c652dabd49e8a55a827c964c9fc29865334ccc66485697e24a9f4e5e1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a6748b027338efcfd9e7ee7d8fcce8a181c1363addf5297a2f16e7528ac5baf
MD5 f9fe29cd2cbc01bc62baf48addd93ed3
BLAKE2b-256 69194e77693d95e29bd888cf0711cd0ec71bf7ea3781046fad0ce14d37fc3a0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fdeb9f08cef1b6ad3626aad06fa173db5d662d5cd13002312d71848b03a7b1da
MD5 43ca87435eb59ecceec086f9208480fe
BLAKE2b-256 cb2a8a3d68749a67a806cea4a8321874c9abf54e5e3a6ece662fd9977df06485

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4edbc458619402944affcb9a644ccd6ce40d7ad15cb7e03f58b73fdfe660c1d6
MD5 6f09b32cb46cfe0a65a6efffb4ef9e55
BLAKE2b-256 ccfaa1e642b7edbc1ec39afc471d23e81f92cb75dddb8c47c017745d539ae84c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5966aabaf8b8c069133d3a589a37e01ad55b91734271ad41d15a1c3369549f2c
MD5 d1e548bf8a9102608df72ec9a2ef0b30
BLAKE2b-256 2d430c49e6db14ffeff9def11790ca9993a89a5d5a2971d05fa21edb6b5c38c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f69242e87775b5016f9ce9a47510cdf2d01ecfb98d540b6a0d97c5ab344f1776
MD5 10f9afc15306f609cb085cfa8f10bf4f
BLAKE2b-256 0c73b0700c8f74d27120064cf4a58cd4725a84655c4b2e89027df44dc44d072e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7441bf4eaf0611b523bd41e9307f57f7b365a41ceeb89d42ae0809487e44367
MD5 2ba5e00b6ce0f02f4c8a4434b1d55628
BLAKE2b-256 15dcb7854b9bd95d08a8a177cb10bf61b04ee678025d00fb549d3d20cc6814e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 484080a303b75560b641b8abf4d51e8cb83793ad8a845f37027bbd4c14fedce9
MD5 2f8671533435b1f93126c7549b6a7d62
BLAKE2b-256 94c171716e2d9f7fb1fea810f46f6606bfc987a87696ade79f7bd02c49dd0f6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ebdecc578bf7433f5b9b0dafc2eeb0bf74a9e783aa265e67d614e4e609c54013
MD5 be0cf3c84f9bdacc0acd58eab9a71df7
BLAKE2b-256 eb4b11d245deae8c29dabaacd8e7f9405177f1aa3001ee758b0b5db71852fa82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cc32c18003548266264706ea9ac4286aa628a95dcf116c15ec1ce0a9cef10e21
MD5 cc506a1e1f5505eefc4675133212569f
BLAKE2b-256 70517782a91ba2e0a82e7b2e7c5fb96e0911f61a4c0033b1f47db8f2e98ad206

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bc1b16be7d9ad1f839ec186287a7bcc241c1b621e9e788e63d4eb03189975f6
MD5 46bdc1d10bc563333c743427e0e9e514
BLAKE2b-256 4b0ce861c417199e7f5e42b9766cc91619177ad2015fc2ea1eb7c2b8fc8a2b22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 662e282c09b696a789796b5a67e5cabf085d8b88ec0a2c99f945f89d6083bc9e
MD5 c3f0b58a367c38a42c9daec99b5e65fa
BLAKE2b-256 2e78569a65d7f20c8dce5879b446a397dba91c016ca18e7d5da6d1edde08aa6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cb254707ea08ca67b2f1cb9b5f50fd87e0fcc216da62fc08eeba326178b62ee
MD5 745d3422e93ed5dd560240202bfb86e1
BLAKE2b-256 d47e83fe19ffa62886e544fdfea2dea4a4b17c020208a82407f926555faeaf31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8231d0bd92148f24f3e877b8b0bed270911380ef4cb9de5a2de93295f9980a6c
MD5 187b078cbbbe98c555a1a1e0998cb609
BLAKE2b-256 e19f6c622aa11fd33e6b530f144eb8601e7d0330dd8003aa27d96d5904772ef8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a8a5db13165064ef725dfd2d36a1ac15173b9834247f4829c8de4904c46cdaa2
MD5 577d4c6c599aff1a4f1e03ccd18daeae
BLAKE2b-256 850e50d6a125fe634f7e5f670514e9f3f0e09a2359c517bebcf6555f3d0c3e2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21696ba74f8c244ab9a95d370327c42379157771a4436794bc16d86e1770e1de
MD5 20a3c22e5d8fd56cb2855d84632cd393
BLAKE2b-256 b68673ad540fe46b1f2c6dbe471ed18a8ea8d6ebf3b94923dc602a6d80167f2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ec7df4438ab883d0bb5a57c04480442fe8ca9040b4b3ce02a3ee5d92fae0b14
MD5 9ca57b84aa12932c81fcbdeee290f0aa
BLAKE2b-256 0c672ac927f0ec3a4171a25ff142a0d7df522b9f257addc07e48ac17f054c884

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7a3b7077b0d4975b1435037709a4c7e7bf4558006b1172ad62602168190fb18
MD5 191bd70e2b3464e25b48df05706d3409
BLAKE2b-256 89944f8cf1209b2ad4dd510a1069e8e2ff5a9ad5fe0d00ba4a4c220833106e65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.59-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9750d74c159e3ba57c80b43fc4c7701eb163ce98bb67228bf498f91a02e7ec33
MD5 c503daae32bf894251d2edf1e250b048
BLAKE2b-256 fa2baba17f8d927a600c69003cc3065c37d3ae56968daee7f8c58e1836d5ac0b

See more details on using hashes here.

Provenance

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