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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.60-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.60.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.60.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.60.tar.gz
Algorithm Hash digest
SHA256 1940fa83d4f10b27c61e01321a88abed139f66995f73a26a7a50feca0d3e8014
MD5 f02076b66c9b301df4829dcc4969d050
BLAKE2b-256 46f6cb1f2f551a54604d0d1741627c6ad819cdb8a84390621840ae7961c16de7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6a301f042a159d3ded9c0103578a2fb58db9bbf947c8f1d75d285ff037a7646d
MD5 a9a7533f0c5d5fc5ee5b636f816409f4
BLAKE2b-256 9d6558b70f2ecb35e4f3800bdc93d973c146de0303f139833a2aac57fcf79346

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ecdac633c632bef74b3f307e34af001d8665d4691393282f48b2d4b384aa9580
MD5 df0ffefe79cc1121eb41183087653c79
BLAKE2b-256 ac30e672c3049cb008a76d91210be77f2f2163605dce68f2acfade444909de6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14354c0a31c00eec68540cacb2e97bbb6e966b2acd220f77d36f830a531d82bf
MD5 08f77e97e272daf95cd0278016f67cb1
BLAKE2b-256 45461f2efec03783315a5ce07c4018d42701bb03f6ab993609a589686cd74b7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c1a6fdca562c7dbd544eaa4fb0d61e7d2d4337eb14f4b0314def6316437f09b
MD5 8c105c6d05e60266ded1bae90a654305
BLAKE2b-256 c49b256b741c041075572dd62101647020772bbfb0bca5d07b2a04497c1dac4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 689087eceb0ce21dfcfa53b99a19656bcfede985ca47d935ced5909e8cc80bef
MD5 30e9df792844c6e6b6ccdc5db237f556
BLAKE2b-256 d1e717db62c64c522b6a68df303e252b141296a538d6c9676447aa73dfcc032d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c618c856126a222ec3fde87a62d89ef964b3daade0b4f14e29034ca627cdeb5
MD5 19314e4896b4fd416971afd0abb69fbf
BLAKE2b-256 a8324d89accaa5367879abfea71886ab29ee2cba16e42d16d927b4f9412d51ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 182ba482ca1f6d6d7b6c419e85304c605e1acb4bf610778cee58de58635a28c6
MD5 038cd3651f5f8dcfbe8596ffde8321d4
BLAKE2b-256 62db55d32afff61837c08777c60a23494f26f0b96824bc0a4ad8430203da2106

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 201a9acd74720d05dd48d53e829d30a24355c0724867a62134bc0006f58d5223
MD5 012bf7d4e04935b06be78f6b082a4a9d
BLAKE2b-256 993a33f7570b66e4d32cddb668fb8523b33c83ce1b861eac0b0d826258f4a476

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9bcf709cd2c1a0db4ad92756092e1e0af7120d19b2541e78f946bbaa432b330
MD5 6edfb429aefc59a68617ff14b7fcdafc
BLAKE2b-256 5eb30a5906f73b4f1a2513b42e2e9425136bb4b36a993f351851d1038d13850e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ffc57b0fa4595c6ef6db8fb19df7e319c787697a0fd005b49b433917e0c5242
MD5 698faae4031c3612fc52ba8ecc62c50a
BLAKE2b-256 69cf98ad691c4f2360084ddfd1390e5f9f1345f76e3007adbea3f934ab58f626

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 475a23b60eac80e03d6399cd81f7bfd6166c7375f3a9e8f5120553fc04caa99c
MD5 9c65f2dfcba0e7c13fc0952a9fd934ad
BLAKE2b-256 5d8107edf75afacdf019ba6069870a2fe87bb72f73e7f22ff5a559b9f529e66f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be5d46a3cd0077dc64fe459aaf30a0c54df18bd31069fda943e42fd61625888f
MD5 59705e72aaeb6d192e67134719acadbd
BLAKE2b-256 a6f8f50a436609dadb90db12e62ff9ce8c3229edad3d2f01af6c8707cdc28229

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b13bdc47ff9a4626d2b76e1803637c57e678a9d21573e066291db60882d11caa
MD5 2fb1154ccdcdbb06a922c087f12fd647
BLAKE2b-256 57ef8f0cd96e5878d110bc772043e7dc46b0a6e187ee326e5926efc208ac9603

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 159cdc4b0c6660f188e58cda9776e33462fd9de71c14a5ae4c29b58e688153fd
MD5 d56bf7986e7a5b78de5f7f6c9a98caa6
BLAKE2b-256 3d2f2f9fadad2da51836621add70b97c3670c365e3403bd883e2a213349641d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ade07e2ce3cf3fddcccc7a52ef39489602bd757a57bd1394077ac2e2e6d6ffd
MD5 6c131bf35a6ffeb8de1129dc57d9cb8f
BLAKE2b-256 5e30d24a13a9c71f64ee1cac76a408a724d2cc85ec7166bff90e5dfa350fddfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdbb73bc38960a1e6835293a4f3f2960bfc930ae3b43d854449cd6e713da1c62
MD5 df656dd3098438df60d01e442da79c2d
BLAKE2b-256 476ed0daa74fec37fc5fa5966a576c57ac1dcbd8d7ff4ccdd0a8967577510ee1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90d2872b5306743f2933fb3041e44c4fbf3ceb73c8b93f27a9980b072cba0f91
MD5 5adbb475274bb0c02662e407805d3041
BLAKE2b-256 af973d82d893aa824d28e24926a971b4d1c59c274105efc9dc15a950a4924354

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eec9943a515145d6d8ac0acd46af2c2f2185e08f61fd68782ee661ae7003c408
MD5 3992ea55177d49592cf25922d9da65c4
BLAKE2b-256 091ba92aa290aaffa2e571d40474c30db41278c9e3e5ae48c500ac61a247a5bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9ec816ee60b810fbac693a56b5c028a324d1c91924bac128e8b5b90326c36130
MD5 3d9e90de03eb7ae0d3ef78d93ba530bf
BLAKE2b-256 545dc882cad1b4ea017f45c3288ba64ea7aaccc62d2ee1b79404bea37e1959f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e939d2c99341697dd7f99e511a1b37c6cfa5655c3122c5a75d2e39f04e1aa1d
MD5 df1408faf5e100318a389ce38fc3e484
BLAKE2b-256 1e7134325ebc307979fdeb4ba2597c895851809b9515f4ecd4faa6d3c153059e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11f8b1c7549666ee0c28b87a85a5676e2b3020604e3d068a8d90f04266201075
MD5 7717c2ef67e2dbc20a5d5a743408aa53
BLAKE2b-256 2ae40640c55b6a36cf41bd29e87a9c0d0ab2e03ff352bbcf3f8625553f1910e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03caac7805134a726c30129a587e98f078f9910ef834751d1f75eaa13e04f50c
MD5 81df1974f48767c9948683906e2f51fa
BLAKE2b-256 a8058642cda6c11c198599e432786583f92a66a81cb1bb60b3bac45aa06dd56e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.60-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1789c8946f49d79a3b4952d307504d2c21eb814d01f3d57f19e2d8ee8792679d
MD5 5393735c9b6a7b8eb2ca13e9c74bd02c
BLAKE2b-256 c1a5c42563fd642196dd32c549842c9dfcb08900da89352dce8f812db5779a84

See more details on using hashes here.

Provenance

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