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.84.tar.gz (411.1 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.84-cp313-cp313-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.84-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.84-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.84-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.84-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.84-cp313-cp313-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.84-cp312-cp312-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.84-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.84-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.84-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.84-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.84-cp312-cp312-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.84-cp311-cp311-win_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.84-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.84-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.84-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.84-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.84-cp311-cp311-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.84-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.84-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.84-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.84-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.84-cp310-cp310-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.84.tar.gz
  • Upload date:
  • Size: 411.1 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.84.tar.gz
Algorithm Hash digest
SHA256 0f114ea6403a191d22e40c154c8cf48ad895b3ca0cdc47634fe77bf58cbc4964
MD5 c0816c2c89456f1ca56d21186f7771c0
BLAKE2b-256 7ac194492fce9cf176b280f9c42ad0431f6679c5c938731cb643870741da7f0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 cb0d8740cd1b41474c9a86a1ae2beb255a8738d4a6ac00a967c8a3d6b0221173
MD5 ccf2a988b5a81599be225d81446c605f
BLAKE2b-256 5039510f551895715df6b3f5491aacc33c2459a0ab71b0a36c59d9d207a7e01e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 11a3b911a7c30f7fdf5e559facb7433d81c24963d617746599d42e155d3fcec0
MD5 05c1ed214b03b8647e51c00f70980c94
BLAKE2b-256 3d7046561dfe8183ede99df8df42b0c86eacd21d9d337e01e264db97d7883f33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd27c28ffa06245457a404d8aedb664e0fab5c65c51ebccb9425314c4b218916
MD5 1844bca67e034a3612d6fd1a3ed6a2bb
BLAKE2b-256 96344723b07da66363f31bc6e6f676983209f3ec3174d6dd6f6cc528ce6d3fe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18642f9e714ee2f504e57aeaf5ea45af2d4a038d718dab0dd2933edb8fd69dc5
MD5 9c680656d583ef929d3b22f951e46f9e
BLAKE2b-256 4d2cccc06492f4ecb4204ff3fc49b3339f726582b76ceaeaebd31d036585ee93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42841276a90b41501719daa5d105bd931626319a1b242ef2724ab23379c9d3c7
MD5 61679cd45e5d681e16bb5a1186eeb61f
BLAKE2b-256 3ee9107db5f283e592de8140b1bbf5c67610e16a80deaa2935c287cc4f8e8be3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7318c00c2f400df9d32b46ea9bb22f051d7cab291fa9df776993cc1c4e1a098c
MD5 02f23bc3a4e8abd6c381ea71d2976753
BLAKE2b-256 1d1cd6652d9d2f1e70d0b41d1441a32996079c43826c06b3f836da2d5f8d099e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 97c8c5efc4b1faac2301dca48fef99101dbe3b03a00970ccf5c3fa1e7a9a6714
MD5 72ac886ad11bbce9dd9a396cbe9ec6d1
BLAKE2b-256 41fdf0e65cc493421c052eb8a788c9fbbbc0039e328f0c246faea4fe0df0f514

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5eb140aefb7fb7bee0e525a07d9ba9e62fd338994f67f103005bfb7b7aa5e4e5
MD5 0cd072887690466b3180dbecfb9d23c7
BLAKE2b-256 3c8519c936b8f849ae0b34a977b94baeb3d1879db928cb303dcf3e26528a0843

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf1a0161c654e810c53b9ea37b83f019b6687910715cb088ab81f1ad871f41f8
MD5 288095923c79d4330404b12d0a687628
BLAKE2b-256 bcab5d07730405965350e9a941db92cb3cd82ac286bd256c8b788d146aeed2fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a69b01838460f78d5a3ce794b7ff0c7b6c4009960f42edd23c4bfcc589f93492
MD5 8fc2d8143481a6d96ababd39fbdea130
BLAKE2b-256 a65f864f5c1f5b007c35a52173107026edca6e9716ee31075d220a8385163263

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b677cf2d4811f5a47fbdc2642f908e1a15cb41041d9d892d794c1eb490fc1584
MD5 4fefd7a0b9c531b04631c4c4e75448ae
BLAKE2b-256 b81a6afcf9af3d31dc12f5f19777cb76b7c5a198ae15fe9fff9739180a25397a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a4e4562df5f6b4c57f64b5b070f6f02e1525e9178633f1dccc3d872dc93ee85b
MD5 ab896a6fec408b0aec036ab2126b4445
BLAKE2b-256 f1ff30f2e25e0fd4dabba29331109dadfe77f0ec7bc3564532f1721cd921eb6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 2cfd7207b1bbc7cb442d8372355939bf9d3209bb777aaa4292d155ee972a433d
MD5 a1c2e99cc480b5315dd1592417cb181f
BLAKE2b-256 e0a0dd0b24877979b66cd8778a7f90ce7f6fda3a69d5992a0a934f5f6ecbf99e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4eeb98e169131da3172c4c91653c628176b6aebfdf12398f1457441fa62f6e3a
MD5 87a7262dea571ef458270e5263b53576
BLAKE2b-256 084c8ec86ab844469277b80d2adf394220c2e32365f668a0ae46b7d1cfe08ebd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e655c6b2ca356705d6bab55891eb1ea0ba575be6c028265a786a05278c60bed
MD5 2dcdf60e661d17471874f621acf2c8e4
BLAKE2b-256 33f725c72945f80647b891ef20add537d1f0eb39e36c7f815a5ab85469e02402

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 064538685c09b05909f0788a9b22b63ae461fca5b5737a02ab77367e9eda91eb
MD5 4846d6246acc296865ea92c0a625ad4f
BLAKE2b-256 38a61f6091006b0186f72c17ef4d75585681656bcb659b4413c7c7782c6e645f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4a8ad34f54255e75ef13be8ed538bc13552ea53a14d09d050fa5320cbdfc7da
MD5 63c4c08268441fe4a0f21a8b255ba21b
BLAKE2b-256 e8dae1eb4b414e4a538c0bd1fc4ef8ab1989836dd9ea722cfd36b661d3680e4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 65ad34f9f109716040bfd1c217f06d2414cc6545fed4a60fc81ee50eeae8283a
MD5 dd3a08c32a18ff2e40f548166ca66ead
BLAKE2b-256 08f9cb9ba7815193d6a4cf3a9139c525527ee2a3db2cb79ea052e82c4b5d1efc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac70d6c55c01b6a27c11b207848c9ef2a9f43535aa87693ee13bf46ba3a2716d
MD5 d304daa23d2a502fe91be229238b554b
BLAKE2b-256 e06ab6bc8072d9a9dffb8cb7588807b0b9d92d196d2d8fa79e56f26d8ac85fff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a61dc70adbd38f4fed4dfa1658e3093625accb68acf0edca3628043782e5356
MD5 d8f37f8deb32078d8462a35cff1a21c5
BLAKE2b-256 f0ae46960080293555586818ca457b83328abeb4bceb481ef2d885a484100a57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3cf3163cc6893bc3ac166ac9e1c87b39563cc1d90061109c76d81b5fef18f6e
MD5 25053faff35aa0ed1f8bb4c43a591215
BLAKE2b-256 522300e6414e9d55faebba7ba454ac783b6cee82e4e7b480e401eadee032af9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b9f8bf33b90340a79263616bf02d6ddad7821e3ec401c70218eae5a0296c61f
MD5 b344ac611ca8167b6cbe4f34890c332b
BLAKE2b-256 f289cd1e00b2c1c67cf2179de13eb1e4583f8a1883e0866bf38af07fa9976c32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.84-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e46093270b5b8a52f9c2fc84e36b11b4d35728a744ab9c1c34d920ba7ce6873a
MD5 fb8fe497ac5c147dddae3abb9dbb301b
BLAKE2b-256 313b685dba2a18327f19394a593202d4d581ad59a813c13ba68a80631d6315ab

See more details on using hashes here.

Provenance

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