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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.53-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.53.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.53.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.53.tar.gz
Algorithm Hash digest
SHA256 9e5dffd6acbf5e1f7d55ee228f47b11cf860aa83bebc095c592c7bf509f3681b
MD5 89f5ee47e0ac025f52ed5e7638605ae3
BLAKE2b-256 36bf4c4b26297890a66edced84f110e1841675922177b0e5d3753667fdd72576

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1e8b0a444c4dc2ec6b15df9b65cec3b74b24e6d9de1f7aff75f9c3e9f3ba5103
MD5 32485409a5c0b367af087b6dbfeae379
BLAKE2b-256 d1a783303c4c7822c7bdf093ced68ef19e6fdfdf700ed12269e3aa1872765d0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1095d773817ded92832ead7b584240da4ad164c180b81c8e0d3d3b6e22ac183d
MD5 bd9f48cbdeaff48c66226e20c42df25e
BLAKE2b-256 22ad4481f0aa177eacc92f1d761aee86f0dcca5b5eeda9d44c24025b066ba97b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 550a2f995c2a6178bcc8ab5dac91f0320f7502b9c8a1cf3c091f5a0d2b076953
MD5 bfc29bae9f0a4f35d2f043cfb63d7739
BLAKE2b-256 fb34679504c73840f3006c4a927ec5460f7493d3edc20e77cacfd0bae45ecf28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c13aa417b5194191c9132e2328e0faf093ba1f2fba85a34c3c76c747fb0a2f10
MD5 ed39cf15055c8331222866a334776b8c
BLAKE2b-256 9d5c1e3554ea2187322a50cff32fee95e9009e90f280fbea0e976091122e2a6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 badca90fbeee3a696c1d59fcedc2abb5ff5112fca9de11ee0566f86a6e53df8c
MD5 0d987bcb131e3eb6f07f5b57e9792ed6
BLAKE2b-256 c4bc70cdb38f93ef289663950ee5dd561d21310448ac5969f5c7dc94135355e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc17ab0f79d95c8a8126d64d1460e9b29a3bbe6934f41dc6dfb38d28f46f90c4
MD5 9eba1460ad7d91fced20643b29326f30
BLAKE2b-256 c60af8944936761b996dfe70c9bcdb27b931044ecce895cbd799b385a5f0ec97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3d81dab1b82989f00dd309443cd0740b7e77e60b271c7777aea097e581ecd45e
MD5 06c9b68c77ba5966b0f959b2f2136829
BLAKE2b-256 cf3e7604428c79b5f4daf753fe71792702d32daf55cbc3636c6e21e6ac88385c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5bb89943f816182ee7b37ce0aca99c2515caa03a2580461a22a879c2dc8d4364
MD5 a91ef25a1b40e6cc52ea47047166f8bc
BLAKE2b-256 21204a90de9de29241e5d7ba9477f410cff4749daf106814c5f3719d71fc2894

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c98e72bfdbdd62535b9805ceac0bd76bde4f8186680c2c7f211d5435dd167f4
MD5 ae3f469755383e492974cb5194ef0f52
BLAKE2b-256 29fbce6df38757e932305206e570c56ed8957d1cd51cd75f2c6d5d6f4fc4093c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43c4aeadf557462bccf523e73d5caa572555574bb67094d5cc1b7b971475b808
MD5 3dfa8b912d3a80e59372097886b00f60
BLAKE2b-256 8bbeb1f637d7ee7d4884c116b5357d6647d5671a1c45c2ea831a3d42646b8b4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a97d420d997fed370a3c18f1ca04385733d4e860d8c9efac1794fa2d44d1acc
MD5 75ccce33e23510bac5eaf04d1be198e7
BLAKE2b-256 baa5fbbef60bceb06bc06354beefbf2b4eb857585677a4abe89909ca98d48012

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5004c0ff6006bceb0e831946f6f508c6deeed290d500d4955ff3e1db4cd7cc1
MD5 cbba56675012d4ba1c0887a2ad54c259
BLAKE2b-256 75f400bb434313ea7ed6e2460ca777e222b5dedb51976dd317a73fc40d930be3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8edcaf52bea55ccd500024f08eda6a2b305de73801eb6a907de3a21281e3cdfc
MD5 3600bafd826e62549e22239f03e22541
BLAKE2b-256 e8e287daa00f99d067c593b6bb30222ddc83c7f37f420f9f578c2e0628d1b4de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8082b3725a86bb25d0236a6c7e9ea5b7bd2efeaf5f3791ca66ebbadc528c013a
MD5 a5e506d60628522c5b5c46509f246370
BLAKE2b-256 f7345a57b3a494ae3b5421f80a00fe02c7287eedd6e674143468c6d94b0b060d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d164de8df2f2561c45bed19fa3e71d9d7e116a51059629fd7945585fb8ea1a5
MD5 bdddfdd902c357d987a9585b284b0cfd
BLAKE2b-256 afdff6292374db2a9db80cc426b2545c8aee44b9620a7078e4f0c72b06941997

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e344559a30350336702b4692e73447865261ffc495247c040d2fb49221719ac2
MD5 cc2143dd416361f8b01f8d0c73df68db
BLAKE2b-256 773e7682a88221e7a4ad7ebfb869c40b1f13d7ce8c5820f97551ac132d3795f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05fff4c41aed43b142f24e930bdadd220510c1a159095320474b9433fe9f1983
MD5 f3510359fc37021c2e42bb54b9bb2d56
BLAKE2b-256 7220ea9c9fc308853de500997496d814db8df913e400b98686b8eab50167eae0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ca156356f464bb8a4cdb740b76492bc6e52123cc33bc80edbae8836bf849a65
MD5 d2800de21125bde978475d3053557181
BLAKE2b-256 0d586a30a16fa104751de9c693d18061dfb89b4f283b86e9bca08e6daac9c0ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a4a32cae531832b6e93e1e42f6fd9f68889d6f9ddbbc22133b696bdc32321786
MD5 4b53d2ecdeb45ce20c409da8528904e3
BLAKE2b-256 76377bd3eb27b4a5c5bf6bb09e62cb8281c29d66b4a067dc07b3e8d7fb6c27b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab48a3561d391b15ce49f889a5ee778859009e2d363e5c6a9dddef485cdb7845
MD5 bd0f82bbe3a4aa5d7758fcbac3b490e5
BLAKE2b-256 661e51d1660d5e658145567c418d8ea7555d2e302ca935ab57e101edb98d81f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 53f32eb6d1843c75dd7fda59a17eb9b440edce73adc178cf1f5baa452280bd80
MD5 ad56fef573d409d8f4c18916dec8e449
BLAKE2b-256 2ee6d4cc2ac6f5e2ac6cad8ca53582f1222219bcbb99d0b5d1f6af8fcb1b426b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbac508f498fffc07eff2cbd15b44a3cba6790be06bf95a1e877cd443453ba9b
MD5 326a63cb7261098ac8dba222f823c30a
BLAKE2b-256 d1599885a0d3889b665992ea746531e1f6e86e538b0dd274450d85a02e17aa0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.53-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 973353581787c7cf05b69541576902e7d7cb75919c4bc835b351204ac022c6e9
MD5 45921ccaeda41947fccf22bfd6cd4473
BLAKE2b-256 0cea1698d39d3bb3a5484f5ccce6e36dae48f4bffc93b0b2386f8992115175a6

See more details on using hashes here.

Provenance

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