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.63.tar.gz (302.8 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.63-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.63-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.63-cp312-cp312-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.63-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.63-cp311-cp311-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.63-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.63-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.63-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.63.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.63.tar.gz
  • Upload date:
  • Size: 302.8 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.63.tar.gz
Algorithm Hash digest
SHA256 8c9e76cd0e2ffb5832c5e628362c7bdc36e19dc5ebbbf6f3a8eb39e6a1594076
MD5 b977d00137ffb6c120a89d0927badb12
BLAKE2b-256 b36ca4ee9e754edfae65565e99a478dcfcbf96613646f811206c0328f67408f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e07c000bfd37fae15eda780c899fb39e30f3606cd403432e39be5d66ece66b16
MD5 c4a550fabffbf5ba795f2335bf26db2d
BLAKE2b-256 bfb21e4e624d840bc906698b5b8b793b32da38d63c5d0db9ef52e02ffe2b5c08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e283765293860cdcaf3ee796f0b0a1d8d5261cad296378b3026b909ea20b6bf9
MD5 804c1bb04d2132a7675806cb44b38736
BLAKE2b-256 07da25c02c1fd4fee7410a028087ddbc7cf5a90f68daf08fa89508bffe9552c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85a00a061f891c795064299b0d65a992a829edc0ff52866b7ba156cca5d9003a
MD5 4f78eda6be7ed3b2590ebd6aa9047d70
BLAKE2b-256 56212fee02a8ab2dcb66a82aea36b999a83b773671504594a2d86539b538563d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2b41815f75587350a63ec9a4b41c970ba0cd0f42cd1cd77f621d43ada14fa9f
MD5 9273e0729d20073b7b31550860547df9
BLAKE2b-256 adae53fa8cf427b0a411cb512ccf8093895b2a287a0781ac28da230173f05f90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0adb41a4f2869dabf848bc28454a3b416aba3da2dcfc1f1dabdda343dc82e78
MD5 84c03385e06b4b2b817ee12cb6c3a8cd
BLAKE2b-256 5a9765dadad22f84ab53a8ce091f23d52add371ed812aecebd1c558c8ed637a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8d972bd43289fd5fe1bd0ef51f2750492c61554fa0765525735336cba1b922a
MD5 2b13bdf59fd9b01eb62017de41bc79f5
BLAKE2b-256 0bc3416eda9c2e4e71f9acb5280a827174e95c2357bf00a58d228559f97b0b6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5721ad3253119404ec0b1bd35f137eb116886b28ccbc065dc80f48c8fa578239
MD5 5e71ade8a4c033bbf3d7116feed9d909
BLAKE2b-256 edad33f2016506fbcfa360e2b1ce6add786b2f3c153bd28da0894bd8768fa99d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 43f8d7af493a27b984045100c5144e87660657dd5fe35694bd495fe82bf3bf05
MD5 d67d0ff0aa592328fb2de443d680d967
BLAKE2b-256 8b0a335e5fb79fe39ca65034e3cf1c9280b1565d5cec4928dd0b6413b693078e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0ab59d95bd778276d1eeeb08b2dc2442f6c00cf061abab78dce08852a7bbe6c
MD5 9f6c1b9e83b7f7a918badef9795b8a25
BLAKE2b-256 97b2483d5b52959f445a3a30f5e39e0f8c4148702e6a581427df7f02cbdc75d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29fbcd2312a7cb3d0265940854b01571b8c06df335d2792d139c94779d137e1b
MD5 f9397ac0ed7d68dbc47246e23a52b88c
BLAKE2b-256 472c1610ab3ee346357be43a7e5299a6ca159ba4307b42a54e5d155e7e384312

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c19f84d89ad97eae0f43b43946363684fd19d5dd0f32aafa432e338fc27ae90b
MD5 bf79c831f9ed5f39fb3a1450ef23946b
BLAKE2b-256 4861c6d3cbeade2eced26298ba5c33687292575b05f9ac03a897cabc1d021707

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7cff34abe3532dbe8b0e74292da5a224c9a671d1315814811d4f0705309f041
MD5 47c0af285e8cb026d99c1591389dc61f
BLAKE2b-256 f5f4d829844a4d9c5e147c740e3ef41def7bd5c51f9f30b5cc3e9e8b8facd8bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e62a292ba9c9d4b480a47b13f441c569e2c89b9e27f33dc63a7394bcd700bcaa
MD5 68df01038a439b2bb42131c812a77dd2
BLAKE2b-256 0a632c607eb59d5d9888bdaedd82c4c269715244b6a86498fd00b2ce561a5d60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ddda8d2362a8637d735a7eabefd203a6cfa14faae8977b851dba31e6b824966e
MD5 bc366792337b2c218b55bcc58730dead
BLAKE2b-256 fc8a444d357e8f096d34a52fdad490f1258cce847e6f14bc08c7fcdf15fe57a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b30f1bc685f2fb993fd2eb407ed00967845003832d69284315761b81389408c
MD5 249ed1cc56f16f13df583acd39bda1fe
BLAKE2b-256 d6e9acbadf5bfcfad5662ad705f4067aed939dfb375d2ac0835b562955df6faa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3606bdb7e4b3af88317cd80f9e7efe05995702ec09c835d3a1344c91c1a7d17
MD5 8ab5f85bb0293ea3f6611612b4939087
BLAKE2b-256 4131666df6035f90b59148a38665f142b3ddcecf6f5d4398c9fa46ef7cb0d898

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eda8dd4e3f376c05220a83e0e19ea3ca3d77b912fc6efd87809a935b2ce01a2
MD5 b156537231670b92333204aabfc09b62
BLAKE2b-256 24cb53af350dfc7ab879ed4cc7eaabdf96b48e8d529ade46f4361e7eb06aa6fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 19246a240f41f1cdc08958227612d1b0864b7fa109665a5443c163f67c6657a8
MD5 5506cf05c2c6e012e2c0d84356db01d1
BLAKE2b-256 803bcbef5078452cc6b93bbf4eac99ed6fea6553caeabc861dfeaa8e8cc9c0cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2ca2453c8cefba66cbe0b1e43e02822a4eee19487d23a293b264bcc1e0466ffa
MD5 32aa9c2b665f8895b02e9c4abec2f31d
BLAKE2b-256 8239093878351e9593946cdf57040e6f7008a3910de9e471cdc124009dc58a92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b540afa25e71412097fd7d6aa31163dfea7e8f7b31e5e95817cf4b4e3ff37e7
MD5 872fc06d200c06ee49808807151171a1
BLAKE2b-256 44ec52428a90c58b821400dca5d98ce050cd4a18bf24e43ad72ad2cf49f566b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cabd1e842314b972795593d7ff444025d65c9ce6173732c1d48a0b3400098b9
MD5 0b5f96daa8c1cb45ce3c20a265e7bc65
BLAKE2b-256 31b2b67a1029a092a7972c4e4fae121dea46dddb38c6ba43f7e623058459a419

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cefd471989dbfbc1d0e68249856268be40f95a9584eec00bd3580a59991dfb46
MD5 33aa88de57da145231edbff4f73a957b
BLAKE2b-256 b33cfd0e1ec6d77ed2c8f72459a77356082693fec255437896010d02757efd43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.63-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 240647e35ea435e15128a1f1e9a477264faee56a4fa244db96473739ad8de16f
MD5 08df7fd49fa836f41d5b6ca75f37196e
BLAKE2b-256 7c0434d386ae11264cfe5c41dcddd7bf833e45f5891234670074137b4fe86cb5

See more details on using hashes here.

Provenance

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