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.50.tar.gz (300.7 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.50-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.50-cp312-cp312-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.50-cp311-cp311-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.50-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.50.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.50.tar.gz
  • Upload date:
  • Size: 300.7 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.50.tar.gz
Algorithm Hash digest
SHA256 c3ee5d1c3e4b2444aca9e96c1bbbb2bb5b8e681dfc7753f1686ed7cbb961134d
MD5 ca297502c627f360a136fc28a234d082
BLAKE2b-256 7c57971c14e87fb0ea73a3e15af526d60fd04b5358cb0c9c308dbb6cf8415ea6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 22780aa69853f95b8be10b8835f87f189737da75d807eccff95cea575eea659f
MD5 ad182541b9ef06dab3854cf7f983c746
BLAKE2b-256 e945852d740d0d7f1d5eb517fdd1a8992b1419dbebc06b923fcc3945674bd913

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bf7ef590d770688576efbfcf9fa01f61a8127043aec7cbfba894d0802f3b7e6a
MD5 7a384aaeb0df5ecba4e36b0eda0db89c
BLAKE2b-256 6ac56954df1ea24adadc6e8f3ee8449138d0b6357b6d03eeb544ed61710206ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28c809df55bee9bfdab7aeac02d66fc94b86273cdf58fd5f468c0bc7821d8b28
MD5 4ea84869026e8d118ce278eed31fbd1c
BLAKE2b-256 9b01762aa0e3688473cfec4246a2b59b9b7f5145938425f1e0698a1c6f9f4464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c97598b82ca7d42c317bdd1dab6f2aa5722ecb55f443416ebd3f7ed0cfd5cce6
MD5 a8d9ffb8fdefe6ff1f1728906fc5be6d
BLAKE2b-256 354cd11f1fb58c1f71a4aa2d53be4cf794d28d0392940b7542374b6bcf68303a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e93057e6af0735662ad7caa766ec83da25a0648067c46d4ab01b9403f586b00
MD5 24870ba0487fa188144bd2b07658850e
BLAKE2b-256 8467f81abb2587c3101851c64ac25b1d1d99c785d49cc097d63b33b04929eada

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6dc42f8dd3c1a0c86aaafc6397686e846917ec2b7a0d55e14f2c81236f109d96
MD5 59976e6f1d1308840be27a8bd2cf771e
BLAKE2b-256 ed23830b79b8e1e218c1ada6c8f25d03c2d4d236f7d94c5fd5ae2cea62a01077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 acd701627f9743279a156f0f02f89c6fae07a3b82d5d1e7dbbf12f2c9497fb58
MD5 a0aaa1154a6bec354fac64e1b017e2d0
BLAKE2b-256 70a5b23569acf1e8f81cbf050a55e1ca360e0d54e1dc427203a2d0d9fe1e6776

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cd6dfa92aed268d68cf3ba19f3d752125c5262bea217cf13ffd49ce2ba746976
MD5 fee5abbf7ef3e60398e322e9d55bc683
BLAKE2b-256 175a16f73cefc8b65cd853a40104882594cd752934119375e838abc88032a225

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b84849f432804107b10b2b75b5035269b6a6286e51fa5205cebb6e6b35a132d7
MD5 cc8663f2877ffedf38277c87624dbd0a
BLAKE2b-256 656b62f430c40ebfb6a8f3dd7e6cfc1f404a8ed13f8b1580e4ada65e797621ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c48804233788789a4d8a463ba197d05716367a2326d9d3b7dbfea0de80e7a78b
MD5 ed9ee9030605e904eb3d3d3698b1379f
BLAKE2b-256 b562e3d5afbeffd370e16cfa965e3fb34a0ccd3b382ebd871c75ad2b1c2ae2d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd83291e2709f4eebf427beb01956598948e325fa6d6a651c2e5f22899fa89e2
MD5 3debe7a3436f60021c2469969966eb6b
BLAKE2b-256 f6bfc73324cd25e3122ee3375da169470f3251e95b701cde08c1322bff2831c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a7fd2d6b49fd83c90b4c8dc34a817123bca478cb30afcd23c690c4a81ab9614
MD5 0731589dc4781a7d69345f11e73d5472
BLAKE2b-256 841847fa36a503d71912eb6477b9fd7af462c80e48187f1ca37056ee13ac3d18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cda27bb1cb013f74674a53a697d67ebb9aee37cbc908a59af4b7eccd4f8d2e4c
MD5 2ee4607ee459cabc980471c0ad491e95
BLAKE2b-256 8e4d06d5bfce019c01ceec3a400a18ee124f566d3dca9e5a4805c360cba70f79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f879117446a505fc8ea92e85dad3067b5db1b3301e755c262e60b5c5ba1396f3
MD5 b2fd14d6dfa770f47fe2edcdc0015a90
BLAKE2b-256 9bf117066a151ca1426bc224649d6d42c9aae70ba678ec642146e33150e3934e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50811d1c4eaef8573a88587ed61c991b2f3a574c24f0f6425f979718d3f000a4
MD5 64f6e778d5bdef76e992fd1bcb0bef61
BLAKE2b-256 9bbe8acc536fd031e6e1bfea220dee8b6d373242cb5e8fb02b71e61a0ed18f51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 646e8f87df65e369022109e55c382a9980ba5ce55d8999044481dd0e7b317cae
MD5 7a56c273a9376afe1c45c053fe2b8633
BLAKE2b-256 a771c93ab8ed681640441492326c9c56a0617ec3b518c0838d873b6828c8ff71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84095d2d8de2a0126b3d446ec633d6da89520011294c5e4d02eeaa9e07677543
MD5 a7ae91dd8d9b9c3200607b9006bf1689
BLAKE2b-256 0091c9e6437a34734b1de4555f3c951283695da93d75b0a2467403056322db79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8259f6bae25a751a55df163274d1e7272f4367597ff3dfdc9e0e97cc395703e8
MD5 d000051a19205481c62f355cb490ebf1
BLAKE2b-256 1a367b8205532a5339d0e9309a97abe7864486adbf5f566d8fa56b3762e254b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9d8494a0061d7e76f4306d899ce6dcfddb47c0bb7318c480348ba00075e790fa
MD5 5591cfc2d381dc882d27939e3b49400e
BLAKE2b-256 af9dc971d8d8af4dec6f8e5776317303084a5ea239c5176f8e7152ca039fd8f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce17f4c4e7698d7eff8fbb8b08a425d08c1137d9c5ccbd9750f81ec1f3641ae3
MD5 9b81a51d21e930c88b1e3da882993311
BLAKE2b-256 2d5ffab172b1206743a77ad33cedd6419ab59daf726fed1ec34fb4e8b0d26f7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d86a4a0240986de003095689761271500367cf099a78f1dbbfce5961ec381c83
MD5 8aeaba7802270e7e2440a76c7bbab280
BLAKE2b-256 5f9383029c81729520bc66c5b934f972355de95483eda9f319f5375fc2f14820

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c595be00ea1105f98ede8261ec75f4903524795d565609ea906165d663bca5f
MD5 dac0fcb4f438a6793998cde67f4c3178
BLAKE2b-256 28a9b3df7e46496ba8ea6dc25f801004ccc534aa8d6ea2380ab1d7d1acdabfaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.50-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4c47624ca4a15c91089b552ae8f187d28c26410de1c3eb11d74fe243cddfe12a
MD5 0ab127302abcc4d0c954006b1fbbb279
BLAKE2b-256 3f733a6a7d6d0a94830f442153b40e9ad983ddacb5ed3503a2b61ced86640392

See more details on using hashes here.

Provenance

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