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.78.tar.gz (355.5 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.78-cp313-cp313-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.78-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.78-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.78-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.78-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.78-cp313-cp313-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.78-cp312-cp312-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.78-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.78-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.78-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.78-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.78-cp312-cp312-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.78-cp311-cp311-win_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.78-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.78-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.78-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.78-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.78-cp311-cp311-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.78-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.78-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.78-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.78-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.78-cp310-cp310-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.78.tar.gz
  • Upload date:
  • Size: 355.5 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.78.tar.gz
Algorithm Hash digest
SHA256 38ec4000984256852fd804849817efd2b42609ccd950b8e179e8e7b5dc52fe25
MD5 95e74cbb19ed81d96edabee91e2a8772
BLAKE2b-256 0646fa398d65e4d93d752a141819aa8d5b4ec4dc52ec494dd1a306870c28bee5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 09b280c4b3beadf127f7a5c1e5853c4f0091274ead253cbd0b6f4d7b32e5e6af
MD5 543a7f2c1f4fc7dea21645b74b3b834d
BLAKE2b-256 5770d35f2fabafd6ea1adea75a3b0cadb340d6ef077857763ae2be1c2037755d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 59fcdc13823ffdc0321106e44fc179efa63099eaa05aa20b938bcafab0c21efc
MD5 e124e5e49b403933d337a9e9fb50c4b5
BLAKE2b-256 f216f2138262758c6d7461f936289807b11d355c6fababfe1baec0ec3584f9a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc295aa09bc20cdde2c543edc46fada95b5eba9855a946e24b8d5871ee180911
MD5 920f571c30edb843bee46e9195d29bd3
BLAKE2b-256 54b8c05dfeb6da1c69a2609734afb5e5bdadc27c15d2d3d9df98c5dda954aa95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae744e2a96337a4b87e1a84b57c4485f55a881cfda7302c658047a1e265df30d
MD5 69a0222deed1b7c4831706d88e0b43cc
BLAKE2b-256 0e4011812b26c404f7e9731a02839055733152f0198a9bd5772c26b7a15a481d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca49c91bceb8a54acd24748113eaacab3b29e13bc726491aa300bb53f2ee952a
MD5 b7ae87886d22568508eab107bd01f2fa
BLAKE2b-256 842ec00a2a995d5eda2f275bb65d88ebe28d1d63b649d6de9b9dc292ae70f45c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f137cbd72888a4ca7646621312a5e318b18027a45b1ee62c585516aea1b5c597
MD5 5c8f95f026f295cf287ad3ea56242134
BLAKE2b-256 ae5a360d8ead88871930db42c5673f1469bb4ecad6f5d7ff44a52500d622936c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 65d0e88b181353d68b709b554ffa25fa92b3a424ea3ffe3265aa3bf82aebf246
MD5 7091a60c3772ef41a9e25c1a0e849278
BLAKE2b-256 b852394a4b203034f7e285a97bb69d207134cd1ef117ea9af8b38c010d90c24a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 db793bf81d611f1dc445dd5e7016fb9f570b42840365afe0cfd85f8233adc406
MD5 74005c52852bc13fadd83f6fbb987c31
BLAKE2b-256 73b84f643e047348274643907b35305377323f5a197ef436643a0d19e94f9678

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ca75860e96f7d20967332ba7b18dbcb430e33b30065350c173d8ec1381fe5b3
MD5 c930658ed05a196ba5d78e24eaaae283
BLAKE2b-256 fee6f51770941dc66f98a69420683b989bf23b26e12468c2b281be8597700391

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75da544d0501e433b98c6ff82f55f0f5b7bb09041eb25dbbf587a8d6b8bf5056
MD5 48aa6e719aea7c94f3065aefb6f7c4ce
BLAKE2b-256 2eece289e7e379a901439f9d2cf55067ce6b5bb7708a035daf0193b5f3a8b7c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d97d31e03ccbd8fe19df9e53c6687c11a8fa3c45b4f7550d1885cd57e000051
MD5 73cb02ee7048062d72951c6c7099091b
BLAKE2b-256 db079742902a7fef8e0ebdd43e811cf0d6cf946580b5e36aeaf0402b1c9218a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 caaa260e24905a6bb9e20c0e6d99b81eac1b8d3b5cfcd22e4d2991777029ea93
MD5 12942ca54a285be7f20e8f56bf908443
BLAKE2b-256 1b69aaba7289d1674416a34f75126e2c15b7dfa5da2a331ef618f17419997b21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7bf2b52fb0c854bfda23b80d7086e7cf7fee90d097f2cea80990fe9b22b8adf5
MD5 aaf912a42c74015e03fd12fd38ea7539
BLAKE2b-256 88c5d3c66b06556b388223b45fb340fde277ba62b4461d300edcc22541774abc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 698ed526dc694f41ae8a7f6c406248a60467ba70d10fcd1c81afc222c72cead4
MD5 8df9d34d7a0f986e128a4bd1d3c6bc67
BLAKE2b-256 d9161d7b1988df0eb1d3c12861168568c193cab67c4ff8b95d34f506a3cb57f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db5ca7f8fa92cf111ba69b61114b7c658c4018fb28a7e61c02f40ac75a7267bc
MD5 184dd12853ebce2c6d61bd6e82bb45d1
BLAKE2b-256 e9293d1b97e2ba30b9971bfa43b94e2c6cd317813befd791abcb9c1cc68c2636

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0bb5993d1a6b9a1cbd524488bc3434ec498c343c4a10109ae637d3546a3181d
MD5 db1db0c02653d4c411909234caed2b92
BLAKE2b-256 553a4fe598d5feaa55e02c58d55770e26d6621d14e0ff2eaff06cdfd039a0b3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a037a7332ae306f860df73978ad73fffbd93c89a6da0024655eab81cd831d8b0
MD5 8e52853272e1f484f2e8645cd06979b9
BLAKE2b-256 08ba61d466bd7a85d81162163228bd1cd637d8b122be15bf804b91560d34345d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 43f7caeaa23e59ee79ae01b2a98e7c1346cc1b4ee729574d818ae324eaa0f5c5
MD5 d93b73d3c41c29fa633451e88e6677d8
BLAKE2b-256 946ddc76d2ba44301b0513c4fec60bc89625c2451ac186590c0352a9a61dd166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 83adc9a0721be250ba790b1e45bd10f063eb79a69fbb296f64c5fc7689d5eb7e
MD5 97d9f8a32ef5d41b3510c183a8074be5
BLAKE2b-256 51a3f7b72171ba066b2189f78f96304f0b901ca0db4c79a32be7592365dde4bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 063ad7af7e3a488830618652144a17bfce24b2b98648c84def54285709bc8be8
MD5 990b6faa32680b59d451f2af7633efb0
BLAKE2b-256 9a4c2fda3c794f138dd793bbced6b92e3e323ebac7825658675e48aa13943305

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1a9300a730a852e3fecd53363fc06a4a87c25654931005b6ac2a46596229964
MD5 e712a12f012141ef7d765967b4d694be
BLAKE2b-256 2253ef8bd2f6b850e263a003ebc4f56b3364b46352f96a97223a22c33eeed6ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e8dffc3162176b2d44d32724cfb6ede3f57b9db3ee2cdacece50c29fde6f698
MD5 2d0937dfa85e27e5ebbeb9d420c0657a
BLAKE2b-256 7649d7b23310f679196ae4cffdae9d6df172a80343465e54dceb18279656c3e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.78-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c5a1cb06c2d1c6eaa59d256edbddce3f8eac952f9cb1bd354ee37c88632292ef
MD5 3654122dd91468638d45a0cd046415ee
BLAKE2b-256 d50ca91d435d57040ec9b903cb3f9316470dad1a57437b1305c170317baf3855

See more details on using hashes here.

Provenance

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