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.73.tar.gz (333.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cartoboost-0.1.73-cp313-cp313-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.73-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.73-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.73-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.73-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.73-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.73-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.73-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.73-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.73-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.73-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.73-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.73-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.73-cp310-cp310-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.73.tar.gz
  • Upload date:
  • Size: 333.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.1.73.tar.gz
Algorithm Hash digest
SHA256 82ad246276e0a2e1bf20d14de96b0dd3cc9391711c61e11fca94c7008468d806
MD5 db86ce01895e79eb9d88a1485ea7fd56
BLAKE2b-256 7adfbe72c488eba7feffe8a1fa95bb189292a23167af3132e01336c191d91c99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 044f0b095c85880385e40273e834dc07f8d1b3a2d0a4b406d0e1fb56afdf4e51
MD5 0ddccd9702352b024843bb23f6779755
BLAKE2b-256 4e0349d95a91a181def55a340fc668fa675ca6c972f058bcbd6ab4f7d92af956

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae1edc1e31bba93b970b889d80acd85f14f6966ea40a372277a23b8367636b05
MD5 1851a4cfb75e9802d8b5b08abcf14fed
BLAKE2b-256 d03782e4ca46600d716ff713bac512ff6c64944f921aa6e778375f9da6a98ff4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdd5570b466f7b702d0c5d5d64a0f1d9b6c97cb334cb96ff6b87b3410a04d218
MD5 ce905bf88a7d0e17690cf6d9bdceaf47
BLAKE2b-256 d6fcbd50f3332e1a886cf9db3c383d2a6b6fddeef0bc4090313b58349be5af81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6b792d1a6eba59094122eed5d020693758a47a674fa89c006ef2e5a30951d90
MD5 d439997bffc367a9951b726a0ae7f6bd
BLAKE2b-256 cef7b55621295235d93f883fdf0d3987ef5dcaa1160b4c802b8f22fe34a1ba74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f0dab078cea60fe0a6012b8c07abd01f974e5cedec6750f24244d924377c062
MD5 eb3fb90823c4e55caba1b213ccf831df
BLAKE2b-256 6addbf2e5a6857faf52e8ea4f94570ce4994ef1c0eb4447fe3bc6029963501e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7953d175ce3797c782bcc33a9e397f11adb40f3e1ff4e9c8ab93eb8b3897ceed
MD5 4f943e8a00b1e208cda292704c2a722c
BLAKE2b-256 7cb450269df81b25b23f77e58a02ce798a48e63536c4f02de089d6aac4e63f6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 89d1be67c873d0d53eb28d4359e494175f8bdc0fb85ad3b80dc9f9bf31917b89
MD5 97ee52bb56a5edecf99074f3c75d927a
BLAKE2b-256 d1b667fd2d08fba031ebf6ea12e4c455718b2a681e7cf80f3ef16f48029c39dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 80e220af2b560eac402c690019980c9a91f4906bf37b93624af0aaa5a252980e
MD5 50812bc8d5b506913a5bbed06be12403
BLAKE2b-256 f49ef6d404ae5f1b1854425f51f59bf06a61d971fc2bdaa9597bb0c44b91b818

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f805e96d565c9f9ef739e555979ed66ae601922c23c9bc8a23520a8a0cd4c45
MD5 c8dde0b00a60cd4aa40bd2b4db33cc87
BLAKE2b-256 0956b91fb3fa4f0ceb952bccef71d58f2d37fb56b009a9c4d40f33d68b4977a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 058edba7cc4faf9fa23eeefbd3c9927ee614314cc9cac5ea01c01517a2ea6611
MD5 c5448152770577be0b3212909211a6bf
BLAKE2b-256 8c74eb92fa4af378e11d0b08034a5e35e0907b5a7b2bce21589cded96d6b4c0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad56da2d700a9f6c57c5d611ec27207d0187e03497dd405bb815a487211d27eb
MD5 7cb2f5359f1b546b0b38638e08cd6747
BLAKE2b-256 4fc611732a5e2fd7ad11a67d8b17422e06778e044e3fa321c37b126e7a13de50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc6989d7a5327e655dc9a2403b0f9ec316e68658dd85cc34a06e83883836c979
MD5 361b7253273cd7dc2883a87529de482e
BLAKE2b-256 430c0fb87951cd23abb6aa07db58eff14c8ce67174f0479e39a57094169547a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cc17e350b901c3eb85c9e1ec8fe808daab0f52681a4934e0982d5bf600b282ce
MD5 d5f867b9d6188a16a7998364172f778a
BLAKE2b-256 823ca6d4e79c9a721e37509dada6108b4d6d65d325910a8e09c398ba818bd1d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e0271e8958be82645e0be14c8a1f9a3694fe1c2db02226ccc5718bf6ce505f2
MD5 d9b85af925241a45ef504686d5f118ef
BLAKE2b-256 fac1dc5c29c773ba790efc93bdfb7170eedb7fb45d0ae9b89b3163243d11eaff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d67149083971c0e92523f94f915c4d973a2376c8fc4aa163a1cc38d2bf75459
MD5 af308141fad4f43afe227333f5d202d4
BLAKE2b-256 cc60e52e0eb60aa0bf8de1f11fdd5584e6e8366115ac6d6457ee550c2cf529ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef4fa5e46e98e997af24c539524ec502836a46d33da808e33e8eadb0027ee133
MD5 afdfd25706efeaa92d09bfa376023027
BLAKE2b-256 0808fe9174266e236d32a410e206d6421df1e601c74d210a01de3089bcda2f39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c10da9a8fa058f5aca357f22901094024ef1c8e178d69c82331fbe6e53789cb
MD5 36e4f51fecb779c52cfd25ed495460bf
BLAKE2b-256 f3ee07e054175caa6d6b87a477f3640c859bbe41d8d2957318ac1d34b60f37d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc976064d7ba4ed001f9cb077d8b9aa8efdb53803addbebc2e76131b77666625
MD5 e4bcfef57023cd26743ee7fc4de9fe13
BLAKE2b-256 272d043c9695a52d05235d4c1b1a0aa0ba221cff83efa890f3f6127e94b25439

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e7fbe1da0a2a9214402dcc19dd39e4b7513f3558679b2bc876d133f491560d39
MD5 142cbd0463128b3bba0b18844e466422
BLAKE2b-256 4c36aa02e69f917ad966b459f30a11beebe966409d67fbeb28d36ec871483171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c536e85f972f636ca25348476b6590f279b8639e3272a6517124e888d5ff6a45
MD5 89aad3114b7e90d2baf1d72c21484f88
BLAKE2b-256 7f54cfb0b4675fcedca255e2e564673c06005b5f8f2ba8f531fc4b6323b883db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf2149abd3d79258ab315c8b2fd9b712dfdfe59454f9c8a3d2eb1b0ff7cb348f
MD5 bee4f860ab52c1681693b9791f72ced5
BLAKE2b-256 273c9d31dc85fa4f9dd9e6b43384b130e123f945377f91f54116fea4ebde5a35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3da9f15dadc828650e5b9d5f72ab7f0ab57d121b33d4b46e3689a04807bfde7e
MD5 b57221a3741fbfcfa0ba195d4af0c027
BLAKE2b-256 3eef90fdae40b99e115f984825e162499c371b4efa24dc14b80144ce095bca42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.73-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 89c019dcebbd4844460560a50e1d1dfb2694a6b1fc0c0efcfc085ffa5c89c88d
MD5 a7780a1a54d00ec37da93732ffbc845b
BLAKE2b-256 0b5fc0dcb278e3a578f5208aa0ccb2ba8436c487790c3ba471feca0f884e9bd6

See more details on using hashes here.

Provenance

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