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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.72-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.72-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.72-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.72-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.72-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.72-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.72-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.72-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.72-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.72-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.72-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.72-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.72-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.72.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.72.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.72.tar.gz
Algorithm Hash digest
SHA256 f028cf5015881c0e415b2cc8cfdad1eaecc383be757e7d3af94aef9a953ef3b4
MD5 38137210def90ed65ae8527b4e72e964
BLAKE2b-256 b6818de4950d7d35bccfbcb2c87417f251a21994e645fbe95e383367268d8e1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 80db75537f4175f6d0699e01466058ce5e245acb710a49c26581b7a38fd8d326
MD5 2745151219fb8a8c8d37106d384e4040
BLAKE2b-256 9a72b6c00cee5c9b3c0b3aa4a8958ebb6390bf7dbf744a0681daaa906e11d1cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 49ef4464b59683c6e57c571a678d1d50017ffe0be187c4d379b9f057451c8b5b
MD5 ded15178159e734974158b5024a1e35e
BLAKE2b-256 94d521f3366922ce32593365568432d30ce920dbed87d0678861dd609ab65479

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed50a9a1409e6b6c0939232f0d93e2df47a6ce8bb6c5cf2378a37c8b8c3d6a56
MD5 1f4cdd2927f9d931f6020eb78db10262
BLAKE2b-256 10057a5b17724a9663cb2fcbdbf081f487e7bdf680e6399fb15568b20444028a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4a1776c5c5f33956d88925bdcddf26a32da46912194a321e89cdd010d40690e
MD5 595c1415a6986c9de334a5799af0b5bc
BLAKE2b-256 0d099bb1c13a4e252284f49a3118e7fa18c602d837f78a4f83ad9761b82d1ed0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69313d4e9cc13da20b62599c57dfeb68cb3a52d9ff07d77818c845038c6f8fc9
MD5 fc41a6eac5ae86871ccddc8108396963
BLAKE2b-256 23bebdb582dc18d2a96ddd8900fc818ef3ae633e14f0725e1b63d65710802e26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5b2b48bb0715145f8aeee83c16645408a57e760a5f035a2136e44e32809ae237
MD5 580f023afc636280d4ff47555662a361
BLAKE2b-256 cae1c149849a64eb59ee5ca89cc7ed73bf251980464ba28da5de9a033a48c9a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b3ce6541ebda364a5545dbd9ec500b83af90d203a72e414d70f9902c58620ddb
MD5 0146cd6418c410ad4193191c8db3f612
BLAKE2b-256 6586eeb332dd42698b739f2a141cf8c36f9178557bf5b7aceae8cc0cb18595b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1de2cdb2cdc23ceeb233874422a6dd99c7e3b9ee37f8b87cd9d9820ff277a7e
MD5 a5952f14160b0efb627cf02add75eb15
BLAKE2b-256 e58139f1dcb5fb60d87c85128ea485531e15cb7cf2d190096a738d798928a552

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c1a956d6f83f78357f73adc695065d8316a69efa27308b25ee5e3ca365e6eba
MD5 179a9a2d9f89edc954e99d538f066edf
BLAKE2b-256 404593ff1bc7d6cc80a75610f84a258700723baa5c8d4dee8916d78e93b7c12a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb0891f20f75ba494986a3f470b3cb103a792830afa6b1b8bb1d5755cd24c5b9
MD5 7502c21d88a14da129132ebcead768e4
BLAKE2b-256 ede489aba8f97024b660e57b952c5261f5696acb79a1406673c23b1ef1a60fde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94e6c5d91e5f3d18415681833a3be8384d8bbe08c6f6deb488250fd175f1241a
MD5 fa3773a9e70b81e923f6de45deb295ae
BLAKE2b-256 87e418dc7cbdf77312cba3a72201a675e5cd401bdc81b8a7bab1fb2de1769338

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 450d038b9cd69f2b76b417b27f5f1f8fb0c080d23559cbb18a78d3754ad2918b
MD5 a36d5160e50f72d11fda07931fd1987d
BLAKE2b-256 aae8e7a9e586bb4bb1c94abf49b365d1b74c17c917c8605768ebd1224b93e5d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f1e038aa10ada0225b9dc3d53b4cac22337ee0c4e65a0be1b2924d4fa12ee5e3
MD5 20c3e619932bc094679d998299781a5b
BLAKE2b-256 1ba0d2bd1d51479b2afc87d8a519b592218b47cd4ffee929589315a123246865

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f984f0aab3daa1f4c695bba870a7b14d1c727555cf28f2a4eb7dac894758f76a
MD5 84874792047bbebe3e4df1bcfb8d1ba6
BLAKE2b-256 dba5b1e6517b115dfb1cf57d14cd857782b2f3fe5c8a0e8ef7b4d53b1a47e1f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e488421ed3545feb5a04fc092dc0da961eb3711abfafd2e4cc15cb772f1002f7
MD5 facd28ffa45b0d1aed808e87ede3ffbc
BLAKE2b-256 4fc3a22bb1adae69c462e0273128804323f481f7ce459eabc6fc57a0de3ae172

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9460ae5e244f1f0f196b581f2b8763f03b0e24967d5feaa4dab76787a3f0e11
MD5 db2e7c2c7a7d6c1ad18f27ba218b470d
BLAKE2b-256 f8f53cf34e3616d264c13f8b16ccdd97746b4b0a0bd513d8c08b849a8f054a56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39787f68300d75bc095b7f55a129afdc090d5fd72172b7a6974c96f70f29c8df
MD5 3468cf4848207798e4e8616f795cb27e
BLAKE2b-256 85caeae13e64264d9b301c1047d60785571d43e2f87dedceae4e78231f8af7e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e2987da1263fbd8126e32ad22345238da8ee655a9e5eb82a044975228b3ba95a
MD5 758d2f0475657f1c7e7b3ebe194f5975
BLAKE2b-256 a570c81aa7dbfec5458ed452204616aa41625a951fa8cca4f09a1bce748568b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98dc837a9078a9ef4bb867caa4284997786482d9fb423ff6dbc306ab78636a53
MD5 c96e25feb374c684f4ad0da213f86d4f
BLAKE2b-256 815b0ab65df97ea49ac7c10b97f8480e4ae2eca0239fd4db5d658c61c68313af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12f7a5e49945064791c9205f33ebf6d481a6f7ed7b7d64b5a156eeaed1003757
MD5 9ce98f5819fd824ddd4617748db34ae6
BLAKE2b-256 2869bfd0fc51a2db67480984ff00bc808826734a393409d20703bef7b6837ab5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d723672338dbe6d4dd2ecbd27f426679285889ab9cb1b505fe146fd457bfa19
MD5 a4b84f1566cfe77419fe2ad34a4d5aa7
BLAKE2b-256 28f55774c908456e2e79bf7ac7096f7517eff06053f1972b8da44675490fe465

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf99f456f22260312cb0788d48e339b5ac4df9ac8a9d7b2a4adf5a5d390738e8
MD5 1b915ff8fc32c3ab2d29825ad2a6ce57
BLAKE2b-256 89ba72fb1ba15017901bf18e5cc9aa677edb2a5c3a3fa3545b89e59290b57703

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.72-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 804dbf46892b954b1bb9d8ea3c3955c24341e59c04c521ac594cb3e208dbe316
MD5 6a362229cc6aef7bdafb6ffe080578d5
BLAKE2b-256 4a7866aa3735e141efd53700ffbe280a5695cbd29e64c83817c41e400f272674

See more details on using hashes here.

Provenance

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