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.80.tar.gz (368.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.80-cp313-cp313-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.80-cp313-cp313-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.80-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.80-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.80-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.80-cp313-cp313-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.80-cp312-cp312-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.80-cp312-cp312-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.80-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.80-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.80-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.80-cp312-cp312-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.80-cp311-cp311-win_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.80-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.80-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.80-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.80-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.80-cp311-cp311-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.80-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.80-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.80-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.80-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.80-cp310-cp310-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cartoboost-0.1.80.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.80.tar.gz
  • Upload date:
  • Size: 368.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.80.tar.gz
Algorithm Hash digest
SHA256 a00db0587e4d6ffb64e9fbe5bb607b2d5713ccb3a011df63838505da38f73ac1
MD5 1cf70bc19bcd51afcdf43cce958c08fa
BLAKE2b-256 0748e838ab9f2300296a7c51ca55d870f4dc65894063baf75b56f830fd61d112

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5a1b45630088097c71f4e741b5b8b97d6f467a1ffce14e639c70a2eca579fe32
MD5 b93eac3d693e6bf0afcb6321bb59935f
BLAKE2b-256 fc675b522fafd84cebca1456ac1cf35a473b09253e75b32c0daeb5a9f2258528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bcea795092f7da5e832317471379a6e537328614c98c5f07b382a4f21183418d
MD5 e8870f681bcb9129cbd5aa9f949e83fd
BLAKE2b-256 b07abd572346a86a1d8b2b90959f1c2ad1afaa09ea2b83b95153216db45c1df9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad04550a5aecdb71b594702ecb5894091cbd144ab9a8eea373d93b58c84c4038
MD5 db5145f825b403b709c3c9ad79f0f30a
BLAKE2b-256 3bb49568580b874300abf42ba0d501965ef79381fc87ab37828fcb8e159a2b3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 850c68034255c27768263d0b54fb24129efae414823e51ffa0d8788e12e7630f
MD5 3e6d8d2d9cb4e8e0df1bdd332cb0930b
BLAKE2b-256 2326409770634658c536654493799b6884b75fc9a61837cc1731b96e2cc6b66b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9068777f874a3a0507d0f596f966f5b5fb44a6cdfbf50fb33d4c42aec79979e9
MD5 47ee41194069b821eefded4c3edb578b
BLAKE2b-256 aef1a78287c73464f812d1442de49828eaf488852eccc5d082a7560d76be0f85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62410437b41bdb036aa4e50e9d5fd9c16983837c9ed7ef8ba3b4a6246ec9dd39
MD5 4fb4675dd2e0b94078a1abf72133de38
BLAKE2b-256 698804e972d6aa6ae02eebd0f9e7eb8ae19580da670ee58260c164f8c3ddff74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 77d5b07547c76efb0b3ee43a0e87d70384fd61cdd5fa3e989d4441bdc2705fda
MD5 999219877684c35d64db456aac7eaf59
BLAKE2b-256 f1f5e4610af102bfc57dac945e14ec8e59a81e07527d081ab152a32e428c134a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0974c8ba7307639a485f3777c54cea20ef282625048f8c94b53222e83a305427
MD5 cbfdc4e41c765f00a851f97fce8a4b59
BLAKE2b-256 279857fbb5498bce470b6989889266b38028e94a8f8206bb98fa665ddd55703c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7c51ef39bbc6870d010f514c6979d08fe52431b0314efc2d8bb27c45dfb3f0f
MD5 bff0f8ab96fcadf6ae3ecb4d597c35f1
BLAKE2b-256 c0de726b0758a324e00b8c4010166d182759b0fd7166c2869fbcd4139ad52aa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c161b9279f2bce2598311eb0584d45947b7cb49a9465bb09bff2f5206208cea1
MD5 cbf7ba15867877251bc6752bd7d2c27a
BLAKE2b-256 096f15d26234f62c738454ce04c919b7dd9ce4910c7484e34c37d2b4865b6646

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb8d9411043017898dbbc76a1e7d9617a31fa3a57dac0e77a4b029db58daa9f4
MD5 bf316e0616e5d005266821633e6cbb44
BLAKE2b-256 f7a6de413e866f4dd17afd786670735edb0e2e591a490c3f2d0988f7641846d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9205c13cb7e071c56471c08919cb7aa7556b864b097d28d44422659c4b628697
MD5 799e7d89108d9e434df3afcf159c0929
BLAKE2b-256 268b5ce426a9665dfb9d964874a9e00eb81901d7507b8532eb8afe4049ec90b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 928048afbbe7c31e0dc83a68d275cebb77568674d2dda3da7633a193172d3c9e
MD5 cf62a2d0ebd32cfb5ca8b2a945116e83
BLAKE2b-256 37162d5a371bebe55523e823c7b3e5b2693e61a7d20aeb672fbea8a4eded726d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f149cd5dc85489d952310e0ae039dc911ee5ddeb154385ce73248ec33908b730
MD5 6f56e3ae57e456ccd892abf2f964752d
BLAKE2b-256 d4afd435e819bb682d6e71c41d6fa9b759fc39e9c2d991c93b50d57182c800c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 038eac60bf596ddf36189f6081c220048ad337bd3b2fa96fc99aea00395620e9
MD5 31ac6539971d68b887b9d139077b1d31
BLAKE2b-256 d34e2feb2d1693527c754fe0d448d4fea769f0509101af85a5b964ae4b89d1a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4429634a7a09e98864707118c7474b798cfb59332450ecd097eb7e7c442b6806
MD5 ad07260fe8aae03f3ce323a0f6ef6369
BLAKE2b-256 8f9a4990878cb31b198234f5bb09ca5722824a8d2d53313acaa12eb4196c5fa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b62b4621eafdc98c42e111470837c761bd68ba2134c658ae8eeff670172b933
MD5 c38c85e491bd6e9b71d4cc212c72c3ff
BLAKE2b-256 9a57004b9cffb5049c3dfe2f6158ea851e4f20d85dede4d109af502211525b28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9bba141ad184692cc67ccfa6d108f1690962dcbb82d56863781fa32209e7d27
MD5 52e2b9b500307d93ad4ad23783020c4a
BLAKE2b-256 1c95dcb33182d2bb31a03a73f6751cfdb40abf674116811e0cd85928fd4af3a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b73cd2024d05a43b85e6c59d6f28678963c197c9e57cccbe0e102a13c3c31436
MD5 198b2aaccb0a71f0a9eabda4865c9c9e
BLAKE2b-256 3ecd6faaa4168cb20eaf5f2d081389df7255e9f6eac09998c97a94e53ca7698c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dae5c50ead0d2affb63256acf3a00e794544ed150d63bd9ee7bc292a5b212d0
MD5 10eaaa0643fa0e0146d8f7ed86993c3d
BLAKE2b-256 94ca01c00f095bace721ed875b71a40a39a41ecacf44c30da4747ab0980373a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6677c889fbf7967abe5b750f97f201d2f91d197ec7b16b5f116b6cedd522e0c1
MD5 9f962ba66a0d425a6edefa626932dc4e
BLAKE2b-256 147eab7b0ac53ec160939cf2cd36e042330b7520c8ac7f4ac3d067fa4432edee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19eb8fe0f25adfbe62e0a279b25d27bf7d4becdc84eebe508cb852cae69cdeb7
MD5 38fb621cfc41c3b1372929dc007bbbe3
BLAKE2b-256 feeda75f8c2e7645cc42c49ca4b3cfb7c6bc5f28970c505f66c7ee4d80de69cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.80-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80d9f6976e360eecae6a0f92d12c4164765e4d4273be3d4ea6ef8b463daa7316
MD5 f1335a2d79aaa8e25171a2161990a6c9
BLAKE2b-256 f01ecec9e5a9edb691cdd051e706386b809c1f17b05d8b517cbcf47fc80d089f

See more details on using hashes here.

Provenance

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