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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.55-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.55.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.55.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.55.tar.gz
Algorithm Hash digest
SHA256 326f7cf369a48e96905a78b5bf7171d641f713563efe000e5e264caa4fcc24b1
MD5 51401f05f858277003ab57017434db3b
BLAKE2b-256 eccb374e1369eb4895d66e1f15300b2e1fcbae8cba6a8c24c85c3330a26e2603

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2f60c483f465df5dfb86f135e6945138778923c050aee840ff006b098b3732c0
MD5 203512d01c02fac180e3be088fea8bb7
BLAKE2b-256 1668e9b2b85c5a725934b2e57eeddbac829a36c2c367df31d3b37a404c412c1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d2d536593c1360e3331a998ee836edf0699a0831818f3f27477e3bae7526a610
MD5 11d1bf8c901208a45f5591906962f0af
BLAKE2b-256 bf19636f495601501813c99c0e364dc8466535c92fcad234a9b9afc569d881de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7736a2c0e87107e2f61d005548181385617a8ad48c162898418b68535555db68
MD5 a860a3946c851f30e0cd2c782301e5c3
BLAKE2b-256 917687b43ca32c99d0d4b8d5afa31e971a1df73fef4934d42b7d54481c652d54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c2d5e4de0256a6a7eeeb2a58dae49044a2d64464f938b5da17ec1170450ea0c
MD5 27aa9959091b07cd622888a7004c2681
BLAKE2b-256 8dea9cb56f1e5b51c07008fdca175e3e9e407463e2483ee22563697134260fc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 322d277f8a8bd6158958b8e69d423d2683b12a1eb06e2ab8a11b1f4315f34c68
MD5 b4fac0a7cc5987d7e497e1205a6bc4e9
BLAKE2b-256 f5f721fc9c02997f0e49b410c69a4a4324839d1e8b5cdae483f015a42c1f54ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35804b7fe698480a4c0778fce4cba21c5999e8fa9bff44b2df7220a31b246e32
MD5 7bd76a4e1090b8f9d46d1bec8c29a82a
BLAKE2b-256 0b3648699a2563f5cfcae44df8d2656f3afd7e3b471a6151c7ae53be47d5112f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 127db2f7050cf33369c2683cbe04500241b9e0de735b690ce41b4bb2eff6831a
MD5 012a8dfa921c3d320de4d3a577b9ee23
BLAKE2b-256 39933cd744019ccd635a3c2be17a97b64829d82647fb189160b39b8f80f57d93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb6907436daf1adf5952324ab11f3dc02d5a1571b99f1f2e38f4aa1b07905121
MD5 618422d4c517bdd8b01ab701c41b951d
BLAKE2b-256 8456be402773d3ca8cf63d39fba87e835e393979ffc063d81b6114b6c44f9e4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a65d14c28b8cb0d59a7877241684b88a0eed03342842693d8abb4ae938a1c63f
MD5 e4ae95780e6d04691175074cceb18488
BLAKE2b-256 403d075affeeb356d0bce7c61759631c71ec5a1ac19262edf257af77fd648106

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4909ba1d6c4fbe946cd7431086e9ccc175dc750c880a1630aa42e4c04bf2e5f2
MD5 c7f72332854f76b9712d4ff52d16bb1e
BLAKE2b-256 cff23902cb67c1d84818ca3929b8b27db2b2b43f73dda8a69e3b58084e608cc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f171acbf3c56baa0c064369ce7ba6c14e170db12a55d5cfd6d8b929542117f35
MD5 4498c1c255c7bf004957af14d239b0ad
BLAKE2b-256 0d51f26039fb7232c773cc4e528f6e0928568dd4e01d92303717c39670a704c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 599fdb0a99afb79b36b2dcff7ae252c2cc7d62f3e789a8f997a4d9bc3ba2f2ca
MD5 30a6ad5291477df96616a6d06b546679
BLAKE2b-256 1b0a38b26e01dc0b4bc97cd440820219488b2ab0ea78132eb7bd396528f35196

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 266c0d03113d6dc8ced0109cc1f1ac546a568eef32da916795573846248b23e5
MD5 ea5231ef0b811994da04f12c81785007
BLAKE2b-256 c794a62278fc2ab9a4b7d3850d5f75af855c3732b156807672f8cf122e82e7d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2478b0ed9ea1756d26aa4e08230b6a73b47f6379e5f214899c062d19e2441ef1
MD5 4b6add09f375ef06884a96c62f6ed080
BLAKE2b-256 6c04625ef709f5e86b3b5070ee939e282d16f27d184597095970c5d66ff7cd3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccdc64e85d9fd2b22e9ac333cf032b1e80eea92626cfdf9c129b49d99fde4c26
MD5 1f161e89e2289e7520ae6058ec1e8a52
BLAKE2b-256 760d96b560763e79947f684a35ddd1fe22c77e0c7a3f7ad0da4453cf46cda7e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28e904b99e72e887f17dd6f03ce4c97a04ce1bae19766dafc483541a3ed90aad
MD5 a0d026eabf0e05078fff1526dcb90e54
BLAKE2b-256 a9cf971ee0d2b51c2ca9a40c9c62a821c26a8f889dc6b1a632745ff3ff5a410b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8164e4dfcea06b0b591b9bef0fd485771de972c1ad521486403ef66620ddd0c
MD5 82567c17ba6009dd5102df94026f87eb
BLAKE2b-256 ac9616428bd91ab5e61563c36d3fb52d3e85651aa7b446957ef1c38c6e51e19c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 845f9b1a292c47961fc0e886c9dc1383722d316713c5eed389323e5655a0bd9f
MD5 6a8206eb929d4d4ee90144570fde54bb
BLAKE2b-256 4ed048de1da055a3d55838c2972b7c7c878ca4b7422661ddeccef00faa7a3310

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3533a7c40080347947c135d0fdd7227b8e8c89ad577e73d0c60c4670adba1e65
MD5 6404df0e6555577406b23d54a4194363
BLAKE2b-256 3bc8c69c25214ae5b02e844d71ab668f5e4955a55b41339b30302914ef3c9d1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6210cb71e683615450d83b4afca6865c622a9e4939d658ac6644315a43d19e6
MD5 62914574cb04350ceb31d57b075e9b74
BLAKE2b-256 6565460d3c5884d67f3c2969e5834e891a04ff4a4e1a43dc6202d4e39468d5fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb617d825e9aba7c9d3fa2cca6315d0ab0314bef6db5f6713511c40d02af01c4
MD5 ef9f1668b31857130e8cc91898264a00
BLAKE2b-256 2b3aaa99a259ac9711472d510c617a3943c0572b227d0e0562d20a3ca6568a1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad3a617ce47f152413e76f167dea7ae353861a8f429eb7e7d53ab578f39d98b3
MD5 f2428ee3294531bb71cea771e73e9add
BLAKE2b-256 8db5ccec8ab50d85ba20679fbc74ab723190bf56ff52c72c2673d4c861a49ec1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.55-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 608706b0456a93f61e40b05c77aeb117376b9772879aed714f831cbb415a5f54
MD5 519de1ec0b057f3d6ae3ba80c536a817
BLAKE2b-256 2aa8bdea33c81e6a462f9ba6772e9166e501e693f3c0cff588437a1ebd84df93

See more details on using hashes here.

Provenance

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