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.40.tar.gz (261.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.40-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.40-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.40.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.40.tar.gz
  • Upload date:
  • Size: 261.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.40.tar.gz
Algorithm Hash digest
SHA256 b360ba6174890b8634a89fd22f84f35758c458d11112c46fc825ee64feba8b4e
MD5 36321b253d68a7ee0252e433f47e5f3c
BLAKE2b-256 92747e2fb6f14da6aada22c1fdedbba8ec04022f495b9ece06e73141b80d2d39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 90db2bc44ed58ff874379ef9a3f7af81f96b95a842bc538da138283dda74933b
MD5 e154069ca8a553a5e6ea8ce3f934dafa
BLAKE2b-256 3b6d99ac6d6eddb04d4dda6734c9b11b81a30b55f956d8457227c732c543a7a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 de5b4d9f697efa3754b59ef232a34e74cd71210296fdb24d1b8c878d36240d8b
MD5 f3e97fb349a4cd79958ddafb2941e3ff
BLAKE2b-256 ccd714cbbbceb08935003cd0d1837cd9971912eba918e864b2576676c1b584c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dd60c1f249bb1f9bdeac498c34935450030d84310df79ba9169fb580a195605
MD5 dcc3080aed0681a69c0b6f84ac5f20b0
BLAKE2b-256 87c08b0af2f5dbbdc51d520ef804a60282fb77daa9a0d6a9b6057519fccd1b89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2e57ba8a662ac3ec0ae4b349df7ff32db0dc52c98086bbfd3afd9fabfba9a06
MD5 f27e055e6a74d2b693be1809fe3f5d2d
BLAKE2b-256 27fe936b81ad3ea3c84c6adac49cb193f5b5fcea9f1ee31f53c46ef01a81cffb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19d1fe5031a9d8121607579508754b957a1ce87e301520342ae6d706d75db92d
MD5 5c6f2c5ed3f0429f1b6149d811651736
BLAKE2b-256 102eb5254370ca656e4a9b08ddb4112300e0947fb5017d1cfa0671976fd0b124

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d17b75b33cf477155431c42bb9485cf6bfe6db599d8fd370e1d77a4c2c574cd5
MD5 ea4235d11590d0cb1cb71c0b987ed34a
BLAKE2b-256 fb009370e79cef38c83e070af0f778cfece901bead699d336bb4c7d562636672

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 93651ede3c2d87c6af350f95c67d4b4dd11ba3e9df507911d8b263845ded1f87
MD5 fb88c46bd14773a3b1495a9a550d163a
BLAKE2b-256 c8c17e8d778fa56c3ef8a6938c291dd2f7e635b307db538a209711f63ce878d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 467964bf3f0bf6d61cd32941ace96b45235bcbaf6aed66af8b2fa5866f845c64
MD5 f9f2d606e2321bfb1011ba9414014484
BLAKE2b-256 7d69f852a5064ee49049933efa80ca897b867af56cac4c927f98bcd8802a320f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a1b06365239eac4a0ffdcec0c5996fd59dace019c99b81d557f9b024d097ed4
MD5 8cf162d98520fca09dac774773cfcd0d
BLAKE2b-256 6df5c317bdce04dca034b54954d847946f009016908fe78db2da808a47723a29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cb6369510bb9b062e82562ca7b0a5011f61841fbc6c00d4a4ddeda52a5e6f6f
MD5 ac375dc1668cd1a12ed22edb74acdadb
BLAKE2b-256 62e00843114378ae683fbc31fef6df135c00c2df0a14e0970ac751aeebbae864

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 912088782927ef1c23e9ae23eb3ea31c5e624d5fa84d6e87eab0649a536a4dbc
MD5 f65ae812d77a9a7572c03a3a0a80acbd
BLAKE2b-256 861669467e102244a8f1b34f41d4027d4dd34b1eb6acb02cd1e82f3d53fc5e6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c0c2c72526e2039aadf5ad6ae095b2fccc62bb4bb4ab75ae04c05a9bb4e14a0f
MD5 5f7a8555a8536e1b3d0447fa6d1fe962
BLAKE2b-256 f9ff9abbf7f89c80338d7a847fbaae25168191483515cd6121ad04765b032f57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 904dd96819875c5dbb4a4cab92e5276070dc98589e114ebed0602882a4df7768
MD5 8a1ff85dd6ad5b1c2a6ec874ce63cc25
BLAKE2b-256 ac0c29a41073d3a384d3c76eae93955bc8fcbeb7c355cd32a1065c7ff515881e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ed73710c0244bb1e9c3f327868f595933d640d8507c3cd76a7d7d13229399868
MD5 cd0595300f92a45df6ca856a6e339220
BLAKE2b-256 48ce5cc76e16a10084cee0819ef48b487229fde93ca982ecfe39ae8e8c42bde6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 750e832810c17c12e91ab4891b5d5e5ee6431ab41f653891b0691d052cd13b6d
MD5 87212f36a84c89304294e326b308fa6b
BLAKE2b-256 e03b9cbe231db070eede86091979d714d04083ee048e0671d2163d24f42fe5be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48ac597a6f20ba0117ded7d5eecc19e559ac4945df3b54083a537f6cf2c71a44
MD5 c3b15589ed64bd73aab5b7439d802230
BLAKE2b-256 5f442225deb4110b7c2f08a7fb9c519d638f0f575b287cbcf0a4191d62ffdb95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cf2db73f7f2a8e9f7e54e5b01b981497b9cd6e09d39d4b878cbfaf55ba16695
MD5 57b372a08259bcb35839511fc40af500
BLAKE2b-256 9e2ff583afa8099b3f66505dcc96be2be5074023cc176f008c1bca91bba9c753

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 70b82ad1ca4e1afd832234dcfce2b72ed6762b33934d6abda7f201d0e75656d3
MD5 48e3869bc82726bc137481f2dde0e0ee
BLAKE2b-256 aece7224596b31890026b42d9456ca25fdbc2b7b4701eb7fc269d66dcb89ed1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f4122701a9e065616efd8855588c0e2032888052b53015b278adcad1995ff0d
MD5 10ffac72b92f17774bf8cdf98a0e79b1
BLAKE2b-256 0c1812171ccd17ba3d3af903458ad7dcb3af38294d057d93d0f07ec660126fe4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91ee8cd6b38acfbef73a9d98f7ede2bcb9c278b5f4907965602d9d5479e88ed8
MD5 edb64ec6f73cb7a1a2374718921f1479
BLAKE2b-256 303642d71535696dda77ae4a129837466cd66136d0f1718a5ba6e9a4fa78d7a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2875f122339f990fa033021c4e0ab7654f041d39ad5c37f693a3277c1ce9488
MD5 8ced45407f9eeac20b3a2f5b1586451d
BLAKE2b-256 64344bc9796a4abb4356c24bbc0ad86d99a32c33c5aff1eb9b04c12539b4278c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e50716396efc86646087ba8d27968d5cad7f2728cd748042649af668852b8ee
MD5 aa51784cb295861024500077d84b16e0
BLAKE2b-256 60c2895366de7392fd685ecbf3fcb596d91d4d51aee5e8949e0ae4b296893302

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.40-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b45a9a76e22f75e443e03d1b3a727ea41ca44f13b05de43e6bb1966e8497e0d5
MD5 0df262c528fe92b1212e1af95c8fc2e7
BLAKE2b-256 746db32596f2c9ead0e332bc4e05a39dd4b6fd311b631989567b76cfa6e64020

See more details on using hashes here.

Provenance

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