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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.43-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.43-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.43-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.43-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.43-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.43.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.43.tar.gz
  • Upload date:
  • Size: 261.6 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.43.tar.gz
Algorithm Hash digest
SHA256 87b3d5246e6600a67581132020f2b65511035a29a3bd9c4b92bea99bce53ac7b
MD5 0a289dc4bbfada76cdb51a28ea1b5143
BLAKE2b-256 458176e94aba76a7a065b05456fb5a1b3d756a03001afc6a593fe5dbd8d18183

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8357844bf08538f7bcd358c03014c43c2eaabbd58ece78d63a9e52094ad34bdd
MD5 2aa0388cacdf78288e49b017d257ce37
BLAKE2b-256 895e599572e1dda497d28c35d836715f3ea88a6ccd1e99c1679b07f088f0849e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c9dea877c4c64c2f04d1cc5bd31134625a7a5266c45c593fceae632744ef512e
MD5 dda45a7a5bd96df2baf8ecda10116f9a
BLAKE2b-256 900c5cddc00c7e2f18de6e5200e62fef98430fae5f16077b85384f542b110631

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d77b8093da5dbcf5d092ad0a0dbccecc4bc364e0ccc8fc5f324ddc2450637621
MD5 a27a566a7262991815faaeddbf612a8e
BLAKE2b-256 2791fd8b434cd9f30f3e7761e144cb583711525d1dc527cf376e73a02d5b40e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b3e4c7a177d425249e7f0be571cf2ff28cc54852032288520aca7e979e3a4a6
MD5 1e65d7d2fad2e61a78e066de330b4d37
BLAKE2b-256 a377e65d928e49d242c604c0353a993fbd3eb4bcfcd58c767ca0a8615b162637

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32b346a63681b8749c3ea50e47d97b1aa6f0ce561ab09b808c70cb0f0aeea39f
MD5 58d2cbd22e727081ffc87f010fc0ad5e
BLAKE2b-256 a2a4ca71d1b26a05c55ae4dcb6fa51b71010b87ed6dd741fc4ed0cc0904d935f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 02fe1d1ffdf15b8f956921d6cd0cedf285c32d0612fdf20fa296282d38744b5d
MD5 343951a1d5caf0ef6e93bd7f85a9f60e
BLAKE2b-256 e5294ad7236ff39c188d4cef27c4c1747fb4c3a70b23d77c6f78c48402b6ce45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4cbaf8e2b83781f52c9fb84c819a7282855ef77ac3f1cfd6a3a8bf891755b0b1
MD5 a10e3c571ad99b677978a606c9aff5c2
BLAKE2b-256 7c51ef66928b2b15e8aafdaf3533e5740a20d09a3acc929295a759b558659463

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 69f86d20db3779113b239e55a875b3fbd09338b3717925bc4c0845c9bb8faa57
MD5 66ef616ed393ed7c23329944d99897c6
BLAKE2b-256 117fab1ab3c966828ce55a44f3aef2457dd6388d6f58bf7bfbc53cf0abeee990

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43167e108d3a4b88118fc62a36be20c6b6c5501b2c9c0eb2cc80023647423f9a
MD5 3d750a85d359eb0a2401f073bf3cca0c
BLAKE2b-256 ca07cf2e4e79895c39514037f8e37b8ca758f07fafd8b3b0d5bf03bc745a5569

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 769a278b8153a3078dbcde34b0b8ad2e5fbd1eb4780013c147fef3f7ce1b7c41
MD5 43a9039f87ff70537e1b83893c5851fd
BLAKE2b-256 3f4fdd772679ecfa1bd6fb6e86ce06a20f5d6f710d4e9c34282b634fe4b3ed50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 916204f0f3f0c84f176be147d0d72ff1709abb4711c7fe8d6b075937130cff47
MD5 3852cd84bff167f8fe193b2bea35b143
BLAKE2b-256 7ec819e348acedb763068c3527eff789d1f49b5451ad426eec1442d66c415b3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 527b035bc61f9c95efd15d9959541db8ef40240acddee466ee0db702adb87572
MD5 3e4cbbc7b1e5cb9bf3cfaae9f34ee5aa
BLAKE2b-256 4b781df3a2258ced79cff638e633550fc64d1fa827167bb3c24020272c590083

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 584e846faf25906589ef557ea5ed0c1acdc9a7886a08cdb50a1c1ffd8e7be627
MD5 61fb5f2d42a3af14b1d53abb7c825f40
BLAKE2b-256 c6095833a3b3eb88e6f307bfc2af06b5186ce91f8cea0c65a367f8d3c6e92866

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cbb905b22b87b9e41e3e0f170be6d3a024e7115057790bad73ba256634989b54
MD5 e14aa5b27164b1e253b97924a066cff6
BLAKE2b-256 65d9c1fc13acd49aadaa36efdd5316570e3dca8d25dc906668985913da2c6b8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d036225d87bf30455bc42c37901c95040817506800df826a498d3749fd28350a
MD5 56a1695b25cb91081a1a59debd5912de
BLAKE2b-256 11ebb109697ec483f4361cedff40082ff01389877baf14789023ac877c7c68e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 606380c5bcbbcd312713083a9926471e2d37fdbdbc97d52bc3d8c0799143729d
MD5 f457219c1b8272478209f72b2f786a99
BLAKE2b-256 920d2d7ada18642814bd26aa2ec01d6bb939a99db7ecd896fe4f29e03df843ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 325dde27bab00bf99201f8e7103797d0930bb678cde292d729836b6ea54ac366
MD5 b0c0707b685964ca4a63fc969ba90b69
BLAKE2b-256 4b1c8d2b92c98e516cc17da18a1533ac070cbe8f734fbd7e97018d8690c33462

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f6a4fbb5aea4042cf00dd8178ddac8c34da6cb5156ebe0de463c07fdd259373
MD5 af78223defca8b4143e52558177cbeba
BLAKE2b-256 d4687eecef25346d4a76eafa50f26ff674bd9e1f0f50ddb231539ae76372f1a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 08aaa1bbca19997848b3e23f48af1d4a00281a00b8b220321e54bad7a3691409
MD5 ff90806f760865494ee9d33412d77040
BLAKE2b-256 617ec29d1862972eb1c13ff27ee1d54f490e9ae7ee3fb80257181186e7d9ee3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0f5a6536f48118e5fd01d16178358bc521b1ebcd5b68e1528bda91891618451
MD5 a09e5b5a422451f983ec310c99e46997
BLAKE2b-256 14e4cb918430264c246437dd4709c0c718a366c7e979256fc5abfab06ee7c61e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b92dcecba57c5861c6323f0467ccdc7d482c066e8d6c8891a4fe82ca0cdf02f8
MD5 0b52f20a62128cc7f3bfe00adb09ff5c
BLAKE2b-256 e59c48b9137bcc536f5a09cad7b85e164fafc1e79511e99be07fe4d68844b1a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2c786716327ca28ba22e1d1322a40c61050fdf25a4b5b90d0e48cc3a4a7e59d
MD5 757e69f6867853d5d07fe647c14b5238
BLAKE2b-256 5aa8885a6cccd1eedd055a385195526ee6fb19be5a9a7e191cdd46f382608fd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.43-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 919a80c89263f6b16841644328f19b3332037f3407b643417eef0521ea3b2a19
MD5 40fb8484a6284dd0543f1781668e40fe
BLAKE2b-256 919361cc3acc27e0307489aae9e826822f4d64426a176f3bf631ed19c937e871

See more details on using hashes here.

Provenance

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