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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.74-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.74-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.74-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.74-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.74-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.74-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.74-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.74-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.74-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.74-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.74-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.74-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.74-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.74.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.74.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.74.tar.gz
Algorithm Hash digest
SHA256 f32044bc3ecd9335bcc57518c62faec461e05a2f6a82ea35269c414d9549acc2
MD5 cbabe71dfe3643aed0eee7164593c5a9
BLAKE2b-256 a4a25ab981fe361b4a57406644ace183cd7695166ee049231311c491a6cf3fbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0f270c48e53a168d30b88282bf4f31c57dd9e517d0c1e00382e486aa2ec35177
MD5 c8b1744adc1f2adf6bd4b938bf4d841b
BLAKE2b-256 63e0b305a7ab4283e5d9860f73cf470ddd4860998c922fc643bb5f901f82d2fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 132056fdf144cdc4b81e1775b0f8a76825c4f5850c7b7cceacb6497c9459d7ef
MD5 e22dc0cbcdad56b18ad0776fac861fc6
BLAKE2b-256 1255b1ea54d4e780612b9abeb0e12cd8c8922e09339f4dcfe9a1fd7e21764f6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80cebe473f21b920be9aa7405dae6b2323e45f19547d87facf5fa6c0aa314b2d
MD5 8c66d050cebaee4927b3218b1941f1a7
BLAKE2b-256 fdda84e477f97d2b3b77b8cd0aa75e55fa110cbb5b890d51f52496aac8e76a4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4393bdd037f4a264a5a9d29eef1c99911882f352683a77b7a912a76ca61998c
MD5 a222572d5ae257d3f7ef2174df7ec9a1
BLAKE2b-256 b74a41224e3013681530eecd9b93b2e66a43cd527b252a75fc340b8a3526a014

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7920f27d38721ea61de0b6e7ded1aebadaafe393d4283e68a78b2cce67379e70
MD5 da96231310f3cfcd78b1db9b18d1e88b
BLAKE2b-256 a5f9e265f2402efeb9982936bf09c5284288c0d40ced15279d00aa6403a1de13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc1925723d5f20de1e8475f12faa7715d7f6436e64e1cc1ba587b96250f886f5
MD5 e9fab42897cbcbd6c33c748a5ab3fd5a
BLAKE2b-256 100f54c6d6e3c45cdea65be7d80a5f7c72bf618b5cc91441ca4abaf2349fcdc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 174c9beaf176a295402c0bb4f93b5ff93b7dca2cb6961875c8ea05ff2b9bbf9d
MD5 11461459caed8d896462aa0e346d3e2f
BLAKE2b-256 716abafbe8731aec9be6816632cde2fbfd9495c915032bbcee546ba0976c4bb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1fabd13b036f508b2640c4515c8cdbad3f474c2d233a807dce69dcaf30645a59
MD5 581de27ebd7fb1acd8aae55fc092c285
BLAKE2b-256 103404795e417af386aa4ad37d43a511e53404c259f54cdb5f790eb5d554365c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cab554f5ce1040b3af6aeafebcb1055eda76b1e2b99e9b7148c60de658dd4db7
MD5 20a71457686bc7c428153530d6cf802e
BLAKE2b-256 f3e4532d741301b0e8d0dd498d6db86010f40e39965dd9db4ed2ec1841f88757

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52637f4fc12d31a4332027c14725d02d7815ce1bc2d533779978aec1f2d8b34f
MD5 d94ad17bd5827644d7f9249659aa7299
BLAKE2b-256 dc7eb6829f24d56d7a02a6151413563324bf3099240090dcb6bc5c3c2f8be843

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed9be2209e7cb0e8612000381a293990d1579d328ad92b6154f56a4d39149da9
MD5 749461bc7b527d0782df1d0efa93c505
BLAKE2b-256 25398a18aa66ff2b189b28b681678348610e4ecabcc56b3e6cf76c5f70369691

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f0618b7d66a03121f8d94f851905268a3f44f2d2cf374abddd812834e0e07fda
MD5 ac4dd23656faa0518937e57c27abb20d
BLAKE2b-256 4c0cca54e2d09917a9f07ffb547497a3a6943bff7cc9ad6225c57ee484ed89a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5b0b27a9920e5b88c051f1133ba6476a902eee9df2fc6d289b898a1a39ace639
MD5 28974e4f5269242fc3b9a9f54dc68101
BLAKE2b-256 8765eb929325d331c0267327284e2671fb55532f6866cf72948ef1662f654f35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5dc4d0267c8efc45df82f9b9728670641b6a113ae64f0cce4493187527393e29
MD5 a3f080c29dd8f0cc2ab629b921aa2d7c
BLAKE2b-256 bced190923ccf2a84c0acc539991ecfbd7e91d4c04568d438fd0e9cdd23254c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab37c3ad605d882ed766e92cf42eef1e1e78e4b6185cd7826036d46bf89e8c83
MD5 9e31835841505d8baa141af8b1065d8e
BLAKE2b-256 2257a14323ccc677d2132890906901311a6b8aaa86d111676250ecdd53f1908a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ba636b3c9212caea76db11384c77ec23d56afbec546335f9af9875a3bc1502d
MD5 0a30a48fc686e5e6cabf4a18ecd947c9
BLAKE2b-256 d44889bff97cdee80f7e58261c8d4294df589c5ba2fc33b1c3a41ebcb1eafccf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37166343254935d0ea56edf46d774fdad5e5bfcb7c3f041429a190c40eec6e65
MD5 b4c3b7c24f3e76ac8f5f0bcddb38dacc
BLAKE2b-256 dc4531892bf7f6ec7680364e0f20766842b6a2bb8ec57486e3ac6a24820c9afd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 84133e62ddd4283657a02a8631d913affba5a5b411ff5703dc4d5bea7f64040e
MD5 3a48b4323184e2cf907cd869c124806e
BLAKE2b-256 28be02728aa57b78b32abf7f75b867bad06e72dc0bf81378a55b213d3ddb67ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 29ec33051bf3e491b7f1db0b897903716767ee3d3a5d2d556dbc4f82149724f3
MD5 81f0c0010778e2db7b6db309771bb5e5
BLAKE2b-256 51025c7e8e700ded10a8ac946d5a3b2efd82acd63efa802f8e1a256bbb052011

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a9d29187336166df5dccee9c4397480089a48acc995ecb01493b852f5276c88
MD5 86b172700807a123532c2d4af01c0cb4
BLAKE2b-256 5f039b89d782ea35063d73a8233531f2bf08861506457a90b2a3cb054f2b6e9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb5baab9fca54cb840ceb6bf2f0758bd09e0beebc6540e8568a2ce9660dfe2f9
MD5 190a1bedf57a0b2c6b765ef2ab472f81
BLAKE2b-256 c86860c53dbe4612b2ee55b048f477e48a9a3e61891c1fef0a1f16112bbbe767

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f945d73e2405ec7a2126f109571ac94e05200206291d1c56d838cead658a0cd1
MD5 85a01924a52b06dfb2358f3b5efa6090
BLAKE2b-256 148c977e388de69ffbe8343d1c24e87952752168f04a2d8414dd63516664f16b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.74-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1afb346791e2324885a20d614c1d467c3b0d4892d5afdc557a36f92659bde138
MD5 79d8a53a1189b199e6b9c89aef9eb4ad
BLAKE2b-256 1ee2d01e966b596b85b53133de9743a56405aae6438b806d6a930d774d025a25

See more details on using hashes here.

Provenance

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