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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.77-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.77.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.77.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.77.tar.gz
Algorithm Hash digest
SHA256 498f5041c8c983e0ba0967ee63042565cb7d7b1662ceba974207b15dcda27ed6
MD5 792270618499aa6a7aff36a2efd83caa
BLAKE2b-256 4b8d0657fe4d80a10883db3acafde46dc3326fc61a96a1e6be212b4a5abbd4ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a219d4c813be245a82cd6b56d405ab5707a80d176baeab88cfacc07f759b9e52
MD5 b59dd7642c7ff702453d40f91a06c05b
BLAKE2b-256 815f30b5e3e43f8bb60774edaf3a54e07565afffb7634e1aec7bab11fcec13e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 02826c02a4da2ea3992e23fe0ea6d0c0fd25ed002ba9d33ba3d37e8e4ff82e9a
MD5 76a35853a0aad8c8f6f89b0dcc017536
BLAKE2b-256 516e5c17856ffc9b2cb0261defb9441ad5c23ec900385700eca76c853498d777

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31108e342a077769c2e70ebe38aa9d81a81f2ed1c259d812efa8fbd52bab7935
MD5 36458ce06f60e6b81e3a4e6c7f3e7089
BLAKE2b-256 e3452ba9caaa2480c03f1bd4c869fade28ab7e2c51a28a832cf390d853e95c45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7fee836ad8eeb6bc74d5d507617e828f5d7bf87c2e4b4cdf650a76825fbd042
MD5 ee02658b946ed1c629e256ed1878d754
BLAKE2b-256 f9fab5c2ec27ddff9b088999f7b72383403a51f9727011951c0fafe862783ad0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e4de59fbce6472a1e33f1f95e8315a3226cffab3bc5fa0ed839447486ca11a9
MD5 3cdfefe9c8af23d5fe79ff4a9fab4bee
BLAKE2b-256 965cee79b796e2c3cc59360821bf98b9c47be95bddf90f63d2b08ee39743a12f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ecff3b23937f72af6c6e87b4b3342c246acbc39abf6bc3fbc10ffe7fecccfd93
MD5 dc4f2a17e04a7b1038a3c6bfbb31a3d3
BLAKE2b-256 e927ee11f6b52dbeb04f3d104a26a8ef20d5b1b4472a37974aa3581c21653bb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 72cc889e2310fac41a004fac22b3721bd15775dfb139560f5e3d3603a07c7752
MD5 a2b1ef101e674625a197b35b994c9160
BLAKE2b-256 184c92e5ab8e09d8d73e5f5bf32661c03ae0fa8d084e534d07caa8dae5f9a460

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0c582eb4de1c4bd96f635c23ed29506e008215dbebb02a7b472082b7cf29c3eb
MD5 032281d51631f05578abe2d548001c7f
BLAKE2b-256 a7240f5039a7abbcdf801e91c6d5596add99ee1c80285597c9db82f455a82cfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b03a7286d4d7c23348ddaca8fe160d2be73820ba7bb905156104390c9e4ec05
MD5 9d10666319a28334d1c87ed51c2d6af0
BLAKE2b-256 2f95b9ceca34c5cb62a54837acdab027bfe88c1b23284e521e64e14520c6fddf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 247db2f984c7b3d66ff46b183514a11a4b4ed4e483c39e5fc036ce74e3791e8c
MD5 f76066e93a12d6f88d1d3b4052f72258
BLAKE2b-256 6a2b25bde006b2b31df3e237e8491a9a442d744b4087eefbcd61b30fcedbe709

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dec2021cc42f1d1d8ce0e64ea5cffde06024fb7ea714f94759520c30ef93231e
MD5 da7c0e1089f89768d24664f135ea816e
BLAKE2b-256 2a7a35b6b96a4812a076f2f2749fc00da8d3c22b7d8e7565290a85b04b0e027b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb3a2fc357887cd3443b5fa107dc7c155a78bfd20d71e034f8807e8bd3a94b7d
MD5 b1b927713857686b65f34956ebe663a8
BLAKE2b-256 3399761559fa9b29fe6714368eace8ea090a3eda45e75c668e5e1e79a0e632fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a371f75579f87b626b86cab2319aebf4b87d2ef6ec7d9983e0bfb5109831c20c
MD5 a4d1466c5b99537a18f416a563a5ff53
BLAKE2b-256 2ec564c7e3879e0276c4c1521bfdee29a2eee8efdcfb90e058c7ff1b80908f28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6417aeaec4bb773d3c68b3703145af34adf797292ba57a2855ebd97612846174
MD5 a39b34320095c651e1eaaf1251c01cfd
BLAKE2b-256 cebab2d2650c082b88ead0ab014d9b0eb1057d9c7e7f9c2bb06b36544fd30322

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19da1957de8536879bff480e9a4cc5cd15d0f46e698d9265fae5b6e6c4fee384
MD5 6ef26c78c711d09a2e88367fcfee1f24
BLAKE2b-256 303c4df17b6d0da997a1471490226513dd20a6212a31200304e29d092a2d0768

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb4969e1517840ee78082196cc2e7524a0861529a21300d1c8b13f98835049f3
MD5 583a0b689fc2f0ce9d968e1aaa1f2274
BLAKE2b-256 7ee630de21eca76a747246f70f98220c2ca06eb902d368cd580509b7e1c373fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b74a169e14b12a3814c7d86e50228a9a84104497ad881e838a744f6f941527dd
MD5 4b39d440a74d420b13523f6be89e8ad0
BLAKE2b-256 612ef7e791894704ad4c02df8406aeea8af328dc4ecfff6fb15948c17b201062

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6ec283be6185dcd3c77bbfd19b72d446dd2d7b98b65acbcc51f265342b0105be
MD5 561152fca8f3a98a1975ba8ab2a67e35
BLAKE2b-256 bfe365eda4967efb7e1194bf8c735eb0e493b75aab60e965a6f2b59a80a0802e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59422dc21d3ec6c81731490d560807803112f3735bbe2b5e6484ff3639665749
MD5 8922b2a975e8fd814ddebafe760c38bd
BLAKE2b-256 8099f0e146cf48073c3e7f281009c4bbf9a6c24bbb4b2e1c109063ddaab0895d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e0af513434d1e382b5b256e957dd41caec89f557fdade416968428c8c79dc90
MD5 960dc7503f9ffacee239e5aba1f83054
BLAKE2b-256 1ccbb5d25e2755afec71035b2508a67ac03a52a2cd3357d916bbca9407258a2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a59c358c9c159976ca7252767aad28d52cda4ab4131c202da2d2cad5ecac145f
MD5 ad43bb2f7de06ebbe4bc52de6e7be8c0
BLAKE2b-256 4806386e37548c0f8a634bbe873f41f04a9d425c800f78726e6c901a47867d26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d5605213cb48953aadb640ab9920ba52801e23ed733a2b6c247d1754389e218
MD5 c873719d1c0cd8cfaa8cc4da83d903e0
BLAKE2b-256 04649b58c7b528400ba4542d1e6d2f58bec3e73f92d820141d3f419963e9c4bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.77-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1490eb6525dc0d1a97b6af8c8a04ccec2ccbd3574d3a3fac1280c52093ae1dfb
MD5 f3e41b810d59effb6970fc8148315864
BLAKE2b-256 e75643daaebc9e7948e71efaaeb2a47ad38be29b4407b2c21467e94302dae9d3

See more details on using hashes here.

Provenance

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