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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.81-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.81-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.81-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.81-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.81-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.81-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.81-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.81-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.81-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.81-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.81-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.81-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.81-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.81.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.81.tar.gz
  • Upload date:
  • Size: 368.6 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.81.tar.gz
Algorithm Hash digest
SHA256 5284946908f85ba27d67be5ab95c92724c445bea38fc77bd1dd8d2eeba3b4340
MD5 c3d6a7f8d0f8e624d5f28b414d86fc72
BLAKE2b-256 cdaf1c7b01905b4e5adce45823934221fb9312f9daa3110cd0bcd2e162271b17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8729d550999a576a3391398ffc1cb2c59824c984b494b4f330531334baeb799c
MD5 5ca3a2d7a2aaa5237af5a1ca07345af7
BLAKE2b-256 e04c79f209b7fd2e924e889f69b00c9cb20ac6da72fbab378facc6a558d49579

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f9f84e3c89378d78a37bca368f3d8158d88341cecc032cedae8ad9dcff0b6b3d
MD5 f24ed799ccf74e03712b8fdb5a3ddcab
BLAKE2b-256 d3b7912c3f3a86af4b9f760ca11454118b245a36fe76928033d08fdccc0cec19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e2377b8f64b79f5bb7ef6ab15088fa80015c9aac1c079d4d433292ddbdb3397
MD5 9e19dfa0aa313972b37366cc0c4b2d82
BLAKE2b-256 9f607c9739433eb3714229c7ee9a7e77ee07e8167f90736c590652f703639f5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0916f90ac31897363f7eba86eec445fb925af93a238cce430a3c4bbeab375160
MD5 23e7885074a0327eaecc6b58d3594eb6
BLAKE2b-256 373dbfd3b41dae07106ef6a0de963c59a310914379f91707d648f7990d622ec1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e674518b3764d3a7a4f6254d9cfda3518f4e288cd9474cf247c94571fb9ed2fd
MD5 5dfb1d0bd10d464b94dc918fee4ba09a
BLAKE2b-256 d25768bd246e946973b16ca78a0fafb27310eaa899b86dfdb46a98cbf38c8def

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 130e1612c1ea8091a324e1dc260e4b64be788cc2cef135ad6d00fda91121f71a
MD5 7df26e292bb98e125409e33340ccf588
BLAKE2b-256 8355b027844d30ad53434b87e0d6030fb8cfde97c757af4fdd5a568b8e1d52f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3e834dc96084012067e4cd09443e1f2f9ce9c7e0fbdbbc9a4a4b59cefc79c952
MD5 16d6175d9c7b09999ba88441c7bdbbba
BLAKE2b-256 28ac372a963a8d3743b15d906e6cd712474cb32d6bd03379628959e0dc7cb22f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 98cccf4d05e3ca8889d3ffd77fb96a659ef2a230c22ff14e80ae11bcc0f8762e
MD5 987a26eaea8cade74506213669decafe
BLAKE2b-256 e7c0125d26a6fb30ccb46d06157cea588a875280b5895b68c25bc997882c9286

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2edd73df403ac156d973426207d84bcb912975d3f70e8df3f26d7ee35a58fc2
MD5 9cd750b22f107232803333f0dc4df008
BLAKE2b-256 c30272f281387c17c487ca403e9d0ca1be523f67029cdb199f0d378e6e601247

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29dcbdb87eeb3e4d56e9492ba3897fb09470ec0e127b84cd48b67bea91a6b43a
MD5 49009fa8d2b0401342e67ecdf78a6ed7
BLAKE2b-256 9c580264afdd86ef6c6cf0453288195ff1f7d85446b42a45af420f6ea267df58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 437f09341ae54b8f6259dca5c21dc4674c809e255b8bd1112667484c3ba1a8d2
MD5 84d3061e8b51de3e841fa5aa5f5d5e3e
BLAKE2b-256 e90d9d51c29523bff0cb445838d0928091a4cea8f6089da20e19dd3d9a359e5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6e077102229d39aa4df4133a6244db290f06f217caa19e248eab12475ae692b
MD5 3de13601f1b42fb3cbf1853235c585f6
BLAKE2b-256 d4e81ff2ead66735211a0c3685b75547a7e96d6850e4fe68ee4b4b6f1db9eb3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e267746e826a4de544085f1d8f22380fc75ff41cd2ba5defc2e1c07903c36037
MD5 af13c456531cc8adfa425a47c754ba2a
BLAKE2b-256 6b0dc196ff97b3d2490845a4b722a0dc06ab7bbd8170e4ecf5e953c208e60166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2bf07d8d1139ed25645fff1e0732c477d0c99972ef7abcdd026d8faae2e7b063
MD5 78201d430dd920f9da0977d60181e9c8
BLAKE2b-256 e13ea533c7438d42a1204c6f8253f2e052a747d97d8028f3293d493dcfd660aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe67b12756bcd29c3fae4123410e209d4373d6542b82874ca8333158cee4bcdf
MD5 1517498afd16bab309405bd8ba8647d0
BLAKE2b-256 1a10e7516bce09c40a63cca27ef6cb43e9d994548630e1aa605d3f9981a19a7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 483fbd909cf154da909750dc4fbf5685dba0f0640bc9a20bff060884f649e217
MD5 370f68a4b1e550a23b3d9e9f53e2e616
BLAKE2b-256 7495703daeba4bc2169abaf73d84f2d68cd95f43432f2970532fc9850751d473

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c0d902579c6cc620974cab2aec8f73adaf953a6afaae22a2dbbbb62fb23808c
MD5 ea26335dbcfb9acd41d1235c661a2b83
BLAKE2b-256 25bfd66114807e4e444ffe09b52cdb2f38c9401f80dbbc4d6b6f0fef89dc2aa2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98697730555cf43646b00e5b27f748faff610e386f63cb7501b3d2a01faafb6e
MD5 d4bd7101b85201ab524caf852456b278
BLAKE2b-256 40d6ca55d00ebc1fea1dfdff4bb5bf9d8cb871a55380a959a9b67420c204101b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d29fb1ac844279557435bdd5b18c439cee6eb3ebc64d6abce6679365ff534437
MD5 084f324294ff24d1dfd961a1194c1b2e
BLAKE2b-256 65695e80e59f67cc7f99877670ae37b6f55f6dd7ead1a9f9d406c85dcfac8b28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad3e8575c211f29a01758a9de3483ab7bae66d26a4af9481fac8914cfe62a91c
MD5 9eea21ca5b007bae23e5e3f48cd8cd4a
BLAKE2b-256 e8dce8fb9bfbce3d488a29e9c060f2c3379fede3a58c9ba8562de759af0fe687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70ad4220dbefeb35a1a5807024da711404f5febc2cd8c35b8bd6cfe85dbf348c
MD5 f96bb6c2585dac35da95e08fffd2c0c5
BLAKE2b-256 5925346149caebd01e4fc2c0cf809374951306492aa13f060b2771bf1dedd89f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a4cecdbd498d0cc17fc9abcba68c2d39c824bdc8af929473d8ed25f5d4bc08b
MD5 7786308cd511fe166ffc6cb73a8ce8fc
BLAKE2b-256 8300de70663529328903619e7797e05127d5169f927946928a20fa8bd33742d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.81-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56eb9f3f1e4bd6ca67ce001a2dc87d3e47dc7e99ffa43998409801011919081e
MD5 d9673ca329419037fde7cf0be7ceab3d
BLAKE2b-256 1cde7319cd57b983181aa026e73bf3e20c2a5d2ad657e25d324013b597c2c31b

See more details on using hashes here.

Provenance

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