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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.64-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.64.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.64.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.64.tar.gz
Algorithm Hash digest
SHA256 f65aaf16b1b890b0f49c658d158d0ed601cdd10bf758f6fbd6355a26b9e6ddb4
MD5 9c987ee334759212343c7437875f22ad
BLAKE2b-256 09b811a9de6a61b4e2e06e41da11237a3c3989ae30b98ab2ecf24a6dc5b41d2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 51fbbd69d71601b8f1856d5456699001e2152238d8bb8d8ae592ae3a29cac783
MD5 c3ae17569d312cb3ae43e7013602a0d8
BLAKE2b-256 d9c65509d0476389cf87b1323977a8f07232a094ef610d3d4e6ac25548c1493d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e6d51cd5da407301135d392b5bd395a4db68dc6be9f96f38e9e659a1a9c72a2
MD5 18ffb189161c035210fb32636a5c55ec
BLAKE2b-256 08823fc53d8129420113ee02840d2aa24ccb56fc2418d70f851c7ef01e9259a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3a3c28eed97f8390fb3fd53fcf12261689f8754d047fa22aa12e0830cec6f9c
MD5 fdfe3d80ae4e8e0cef399951093de0d5
BLAKE2b-256 46802ca230af814a2795ba79bdd28e5147dfa7c3dee0a312b41d0586832acd36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76ccb157e210da6301e0c5a4cd2cab0961b7e90b6ba0aa359fe81ad88d214f56
MD5 211d2177f8f35b5b945ec6227f65621d
BLAKE2b-256 05ee6c591f7ce775f1c2261388b8f34489b4ef7deb8099d178944ff02f4c84ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d471583a01d1902b124b96fb94500eb88a910df3324a57950b79f874d77bb404
MD5 ba7511a5ed0b4220508214bb740baaaf
BLAKE2b-256 f6ea5209fa3d5520a3f700c01b349bb4871812159ec9db49d276175635b5a3c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5253c0d45201a3edfc7541177ad341ac574c31dd1eb2b1a99b2fb0342d439def
MD5 c6db0c60956cc1eadf5e575124c7e40c
BLAKE2b-256 dacfafe20b55ccf22577da05c8d782ce7df0fdc4f23d8906482e58bfdfe09b30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 dccc070ab89f3eaf149c3466fed809976db3a1d7e34b6d1d8e60e17da8fe7764
MD5 0e405911f4387b4ccffab10a07ccf8dc
BLAKE2b-256 262da14d1727aed12f545e0150c045c3f96f08f8705c0b71eedb6d11d53a8faf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 81adff920db7a6ef8404a7198e5d0148de2a99d62c55afb80baba9a133fafe53
MD5 4a75a933dd429a25ff1aefe3dd584fe2
BLAKE2b-256 6eba612c1e305c7f4bb16dff9d33eb7e843e5bea2f34e8c5d08f20c86bebb7b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e648089deb0cccdd2b9c4d1a4b1a38063e5cd6c2e5f1b73b1c21d3b95e14a771
MD5 f88e0276f6369c0d48f9f9e9db44fd00
BLAKE2b-256 2576edcd62f7340f4ac77fd9dcb5b9c24b08e810f5a022abe96f799d08aac623

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b96810134c7ec2441f57bb2214edf65a946c1fa8aa700dfdd0f28bd6131cbd4
MD5 4ce061e5ed1b292c6303178f0f41d9d1
BLAKE2b-256 54ed4e9d9f92927af568801fc5cb9f46acf16c7131739cffdf0403ef255e3bd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c6c6e1b1abdfca659f6c18d18563103f8118fdc5b1e735e6dc57ec4ed38a201
MD5 1c6a5c7be8d7cc819fac3d2135479984
BLAKE2b-256 2c733833f3c05d4fc5c7956a99346a8d00ddd8a8080284b6f3d6657e474de964

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dff912f25cb76ac727e03c6c4e960deaa9c5a248a92e0acde21629eea5748cbf
MD5 3406c17310bbf4e2aaff25e60f75658e
BLAKE2b-256 c825a5150257261d2f4cb0616afad42f389f2437bc1bd47bee1a3d8cf26cbef5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 3db8441ac3a0457d4754989f5c3c426f639245f35379feadcd75294988d5ebb1
MD5 41e1a29d0371a6e666a02608969d4437
BLAKE2b-256 df71977742369e364b0b6ce2a75fc154a0c3ed6ffb534ecdc69a14add6b456c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ae44983175b339351834013aadd75733504bcd0c37a55786ecd85ef0f02d009a
MD5 e1fdad6f2627541887691c0a2dada6de
BLAKE2b-256 b1cc7b8c4b5ce4c5d9a9a732533368b2e7173c21be776e0aec5435b1e3ec014c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 400d09e56affb6f84da8748702ca1405f2ff298e6d83d7a64611b955111d9987
MD5 124851dff110fd378001ecd82f543ef2
BLAKE2b-256 68958178018e1c544051a6e0330367509448a89515d5ba13ba5f40f0f3f5958a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 15cd8924e859307e26d2622849a4c911a9d9a4d4c1cd6c31bd5ccab54536ab2a
MD5 dae9214b77c89f753895f2935e50be20
BLAKE2b-256 dd15d4a56835b851b3d4561966a6514c5680d50b1ebd2d92f06db6de73e7dc84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84b7784515cc1fbe85c210978a6ea534b2c3b685ac7b1ad8187b3953d9cf645e
MD5 870fd1244448c1b65606aa8c8fcc6c29
BLAKE2b-256 490dfb40a7a3aa56091ac3a0357b7f0537dc602ba63f8fa20ec1ff62c748e600

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c38a8d9d844da6b72e91ef4cca90802d9b35450ec36f8d4c35b34f913af65015
MD5 1db0047bb620d37b99143d94ce60eba0
BLAKE2b-256 82c2c9d41f110e018f4868c955c3d35370d97bc21c13e5cada349fbf60a99fe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 61018e874d3e7694273fc93df0d80c8e17c90b110d98c11f895913e52d79580b
MD5 74772470d672f1cec9e02a9975453a21
BLAKE2b-256 53bc99e3c80a981f464729c26998a6d8bbcd4b48dad8ba040a587ee72dbca7ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87b10a4e07eebacb6196d2473a9d16a3666bfc2c5a0143d561341e81259d30e1
MD5 ded0c7869f5e5c23ffe9382140ae7a52
BLAKE2b-256 0b80d6d0e29b54e0668b1f679d2a7934f4c44e1546ba9b4b5b3536caf8c22532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ec97b8d6d0b3eea9bd53252193e6c8ef8184e3727e6f487057f983673a37537
MD5 9cd1e5b0603fabade5c98f316edfbb7c
BLAKE2b-256 e97ea65d9ac6462540d88bb5f931ae62bf74e17bce4d4d57b998681f0fef56d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82c75cb735051b8c0bc1ec2a154f1dcd3f424ebcc8130a70409b91464e8805f4
MD5 77b470b8b7a4d4488e7de836860e1792
BLAKE2b-256 44d41c98e071c8742e23642aaa08069abb6939391a2b0f503fdec0431ce34ebc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.64-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8dd280bfbc88f8bdeb0b1ecea794cf766b7ae088b8eac28c10658fa1122a3a1
MD5 5fe6f45691a5eea95720e4028cce038e
BLAKE2b-256 3ae27afda38f2bd6ecda593682b85392a45508f92a9da6a2ee2fc297df793b51

See more details on using hashes here.

Provenance

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