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.86.tar.gz (411.1 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.86-cp313-cp313-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.86-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.86-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.86-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.86-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.86-cp313-cp313-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.86-cp312-cp312-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.86-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.86-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.86-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.86-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.86-cp312-cp312-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.86-cp311-cp311-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.86-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.86-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.86-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.86-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.86-cp311-cp311-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.86-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.86-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.86-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.86-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.86-cp310-cp310-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.86.tar.gz
  • Upload date:
  • Size: 411.1 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.86.tar.gz
Algorithm Hash digest
SHA256 30f5b45b27dd5ed70c98e4201d819eaddef37f4f721fa2228d092450ea31fa20
MD5 0a9535820521970f7f708abd54de5095
BLAKE2b-256 e5a30251f3cedb2cd79bf47153a382e95082174b19e4dd14beae0eb039e542bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 ed75a1038ab1fb119ab73cdb1fbfc6262b96edc3f4ce60ceb912aa8c5cce3906
MD5 f67351b3139047f60dfd956db12fc784
BLAKE2b-256 9b0a2d6a955f07d0624c116e8f21f1d1990b2429bd3636e90fd42c9f507f90f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3fecc27e8117434062fac37c28145f0cd0ea5f6633a1516112fee61ab242f255
MD5 eb01eab609eff54342d59f84f03d48ff
BLAKE2b-256 c4aa01eb574adf3d148d7efb3e399677fd719a97cd1f0af345011907a58fbe9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fade594c0b26e8ec12e2f7ed6cbce5aafdfe1f148f29249ff1eff918b18c52b5
MD5 1ddeff6f34a78f4d58f04377b9941504
BLAKE2b-256 7472fd89d916e4238e334450edb4c17abea5e3b44556dbcf558263c60a60328b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 523cbbe5a0b69f43a3b4f834f99dbb1489e1787be788f1892fef21f5a21f3b92
MD5 8c5a40748a744e45764ea0e1ce194621
BLAKE2b-256 911dc02db401c06d210343732caaa534745ef2491eecb63358db48fc8808be13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49dcbb8e89494ab4533945bcff706ea966d3616d3eec4e88a082f2615021aa87
MD5 1368f695648b00ec8e2935490f458cb3
BLAKE2b-256 c9b8eaa5f6825f7071303a1a11e331ece182f1491c0fe70201eed2f61a0e1d74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1747f55e1fee605222da097c261c7f54e489d2cff1d3032bf96f0770ce5f635d
MD5 2476f5cea6f6416ae8a8b6840b9fe8ec
BLAKE2b-256 79ec4944acf87425f32f6a7b39e4965f69ae40d8504b504d493c33a44edde46f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b847b256a7f8d8608564581dfd501aa1651f9a61a073a29e81c1b22ee944bbc8
MD5 17659c02a52b7652a2f6987eed251faf
BLAKE2b-256 bf4604a332f167f64b659fd434f9e882f3811fce9c1325d43fbb04aad63b7c62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9c1034efddb4a1ba510cd9c31fb5b5718ae099d894015256848dc058d6ffe978
MD5 982e2a841cfbf3441a896bf631bc8339
BLAKE2b-256 09fa8c072bc9b6dbcc8e1b4e280423957882e86d0e17311b2a5b309daf0a2244

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f058e06c18ab5cb8caab3678fe26486011bc569ec5048fb4e4ef22c95f56c41
MD5 824394ae7899538c4fea75df068a1e2b
BLAKE2b-256 e8af7b217fb8168db89489759dbc75d3b1d659d45a0617933338f2ab8b1cfc1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 736e61b88ee25fd01a04ccb72016202182d8513df0a8d59e18a0aac6e1d0a9da
MD5 fac50261a4d98505e6ec7cb89a29783f
BLAKE2b-256 5f6c65c31bf4d47dd5cfba146aee354b4b8e6211fb9527bcdc6d3e8dbabf9fc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1c5b114d612dfe61126f9b4e89375cb932a580a178fe710aef33598800a6725
MD5 5f4fa8b97ca7b3f187956fca4c184938
BLAKE2b-256 26f67d7c360b07b366ef27a2bf9dc8ab4d68ed9bdd9693abc42247088bd09449

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 384df3d6e965c964eb60383c25ff87bd8715d87f4e734d55ff5032be69643c91
MD5 8f1ffc527a3271e84fc244a1f93a48aa
BLAKE2b-256 9fa35af1c47e5aebdff4910355a6a2418e83a56fd381e2444fc630ac5cdf47d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f3b02f65d69fdca481376137a5b41e68e4544ca533ed3851a5215db1976669f8
MD5 88a6b8f0231e3cc381196f55e70b52ee
BLAKE2b-256 a2e97b05db90f31425c4e04a45a703004ac24c304d2b7456efea1f896588584a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70825c98654687ae8e1ac0c76417db7d308e919728b13808ca5ea0159777402b
MD5 18499aa6d122dfb14638157a7dad5aca
BLAKE2b-256 881059646dd5f5b5fe77a6be91da099bee4c98b94cade82b6e0d4558df03245a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd0e34f539e511b3d3a64a2d4ad2b5f843bd7322020e2dda4c8b5cb266757cec
MD5 6f8145e05d778a9f7f87944efeea4be3
BLAKE2b-256 78596463e5592e8ad322d9d096b1b6614c424c95917aa1f88362ffda30b28ca9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd66127a5088f09937e22bdf660fd7760a13a49cf99deb50b09de01510e17612
MD5 bf6ac649416617f244b69d20f393c640
BLAKE2b-256 cab955d2b4252d2d841709900f4c286884e85039f8387aace21ddbb2b070c1ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 877ae222a8f4b44784473fdc1a3ec3e66d0e381d555ac757f8b8a8b16d13fcf2
MD5 f17de0eec7b0f948be175352be1903cd
BLAKE2b-256 db3715d299fce31edc15efe8c7a67db1b2fab064aee5b05668f136d4c2c46cdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 096b5456f58a634d2a8a8bd5ad1e998456312a4dae9464c2fd5a31be83d82ef8
MD5 ffe175747766f7efeebb62b14c7f86e3
BLAKE2b-256 1dbe6f1282bbc49c0436d08f77e75a04d51d435a29a7856a0780479a3439ee11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c77ac27e93ab4eac5273023d91fafa76f4a5271a791b31462c0aa66e2953c1f9
MD5 ec2fc36368e7379d594068fcd16e77ba
BLAKE2b-256 68dc7b6f8a80a46f9d4e084b0fafb7a0faed9481cc4d98b7be1c04695078d9a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 339cb104aabc186f7a1ccff3fe8d80337f3fbce046e00d9d10bb4e2ec24cae44
MD5 d1e7cad1644762526ee2980595e69f8f
BLAKE2b-256 6af33221c5087f057ca30e1783e054f4c6582c5551800afd3134d4b514f972dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea86720b7bf51479ace1e85df9681b2c1723b88f8a80b696fd38e9b50f9dfe20
MD5 b107d04d0614b03e91a57cec89e7018b
BLAKE2b-256 081da5d86d87ddf0497752fb92eb4bfb081a3e417329878458003c455d0344d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3feea7d4f126f0b8e32ea1cacb142b3b8307986c9aa979247d1f472761d3876f
MD5 8ad61c51af81a459e786cfc868b4359a
BLAKE2b-256 3d75931db43f4f42e3417264193937c55f0b55f4a8fff968fe951a7cb837172a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.86-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6cebf159fa477db186d716213f7618056c5c8ce5b06d5cd36c7c28ce48aa447a
MD5 b3c43c7920f25f45611bdd4f0cb2d3b6
BLAKE2b-256 92b5223b131dfbc34b8fe5cb3501de36874804a0df34388c932c414b08aac15a

See more details on using hashes here.

Provenance

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