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.75.tar.gz (333.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.75-cp313-cp313-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.75-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.75-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.75-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.75-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.75-cp313-cp313-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.75-cp312-cp312-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.75-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.75-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.75-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.75-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.75-cp312-cp312-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.75-cp311-cp311-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.75-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.75-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.75-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.75-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.75-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.75-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.75-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.75-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.75-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.75-cp310-cp310-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.75.tar.gz
  • Upload date:
  • Size: 333.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.75.tar.gz
Algorithm Hash digest
SHA256 4d7f6c852aa8c90d0b3375ccb7238b872a41665fb5541a0f0890889443b86c43
MD5 1e3ce81db5b4a1427bdacefddca7b8d5
BLAKE2b-256 1a33e6984b26654ef9bae7fb7e90efc73a4d2dd1a36ca9662c04e3b8bcd49d8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f5e337602d26b5ffc8fe95f5041bc76db815638f36acbd341abab2d37bf898f6
MD5 6d365465b2f5cf3c948d6f6a980e170f
BLAKE2b-256 8138f48d87748556ce8923a2ae747f7475e645b922ec3ff1b8c2906bebe47fc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 80f84ea2a7833bc29ef4e28e33e950d878ce6d98211c0013525653cec16a1b09
MD5 92d3b412ae7a398bd12e34250e669f1e
BLAKE2b-256 4260181597df17757f1351479f3b66c0149a2c3e51e7b174f4cfa529b4690412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 764b75766035cb945c52d3c958dffb0308acb6b79a8979c430f700d64dda585f
MD5 fe5161086ddb3571b441b5883aa75f39
BLAKE2b-256 ee43f0aa8b51eb80d052f0beebd68ce327c0d41d8a6ac701b30bf56e14d798eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a66a4ff285e5409b1ae5ab3bcca46617c4eee01ed5a9bbc46db922dd7cd5bdc
MD5 2e7c1322fe29d1ba13a09d0e7726b6e2
BLAKE2b-256 4915490c747bb07ac6a7eee7921b0b82e589a12888b1a10d0b0eb2e67abb1976

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 632f9586d25b3946089fb54dd315d93c13901f6ddc6e7d4a1c4947e757e5e476
MD5 b2eeb74ff6ddb68f59778d5108af2382
BLAKE2b-256 9c78066ac543b038333ecf70a48544d86e64cd1e78faf1cb4219cec4a98abb09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ffd09c78eb19ef012c8b1cf7fbe704e13b7020def9a3dcb8c1983b23a4fa4b6b
MD5 e54710364ed1680ec6f21105b12ee315
BLAKE2b-256 ac834c748ef973f6f5dd4b0c31a96f813c6eec5a764600f25761f5cc84665e05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6c8f68a34a224006acc6711d5fb754504ca997f75be33766cb766778fb98e31e
MD5 3b272d72e880030f8a372dc1ed00d7ba
BLAKE2b-256 560ac460e6a81341a738274eba4299cfe4569918da073d6f424472bfe2c8819f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c980578127796f8ce94e4a0112c4bbe180fa069212837037a52a31233b025998
MD5 d4b40366f8f75ff0a0f956fa50ff45bb
BLAKE2b-256 87aaa035119554a1bcc1d9e4d1bf6749e3d8921d32837ea008c1a873c35f4473

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97b0d58c61f75a4fdf9e81becf318ba5cf044a1a02692b128d7c082874f5c209
MD5 f6cc74c36170dd43eeed691859fa2de7
BLAKE2b-256 a2db43543c8a694faf4c9892454c11ee2bb86e359fb65bdb9a35c20d78646b33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 60e84c187f08296052b618ba7106db5701268a1e687ccbc4a3ce680ddb62fd2a
MD5 792d57f677720c7bd4f5a87e60449373
BLAKE2b-256 6fcb3f93c7cdca77e80fe56aae63575973d421dc70dbe5bb5d63174bc54db6cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 128ddf00f8600eb8e771dd30401e67dee36835632b8b0ea8a434768961a731b5
MD5 cc53368d6f24a05413b3a75a61700f33
BLAKE2b-256 ef6bc0fc56a57fc784bb06e9792ab4f2d8c6ec28df60beb57d8c58d1410664a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30976ff865a7c22e77b246f3752d60ffc18f79a4e2daeff5eab77de39c66ea09
MD5 e13761e04c5f03ac1730141aad74b788
BLAKE2b-256 4441f952523b725e1f1967d2634a63a7ed5f838ec7dbb7bdb78e4195ae832b85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d15504bcc70eaf7ee4c45a4e6194a041143c69c8ae449c21615daa7261bae985
MD5 90a228ffbf29d7607f632c25ded82f8e
BLAKE2b-256 da1f7a539a9248ec8f69d09123f90cfbdb0782b0eafaa50b15a0dd0dfab254e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cc69f7756d8715c0cd21b2ebc60bcab07c2bd2a1ab468002ce45f1b84df21367
MD5 d67af46e4181c1ce91011417104584c4
BLAKE2b-256 a75225e41083a65786b19d91ce9d4beefbcb16f946d61244ea9194c52d51d9eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7c664fe455d71f2cb926c8bbd6a0bbb20f7a909938ac93b707c254f30bfc422
MD5 7f9cda428fc6e7af37f019b6af1bb728
BLAKE2b-256 8b499c8a4acf487368f2ba2fcbd2e25c39e7f2e17168a85deb606699caa52b2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9bae73bda324831cf981f1053f10baf2a992dc47e610c5edce618c057808a43
MD5 53c0991fdb91b5867824694a6cf2238b
BLAKE2b-256 5ae164957bd212cf961c3145bc8323ea9593608cf25cd395975fccb68ab68b92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 217e792fb056f925f9ff1f008ed97b6e61c271e46d91a975f5a18881ea0864f2
MD5 63bb215bdae96cae1e4a35ce905b1fe2
BLAKE2b-256 191b0a4cd9142a001d03469b1be1f3220c416fab5542206757cff6db6e053d4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61763d5ca6ef30a5fbfa5195ab3678fa171d362112c543deb2c3eb15191ca612
MD5 76224ec3fae755602a0b896918650c7c
BLAKE2b-256 8f2e37b4cf32983e43f5129685bfddd167f5a7b37a41014c67d8b04a53b89d67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f0bb67658cfb43cb753ffbb712d3d613a6a2608b5109b86ff97c8c435a3cc378
MD5 fd106d4f6adc8dea9879a2da60414413
BLAKE2b-256 f22869a09f62ad99c2ab2f7ca19bc55cb76a5dca1bdf2e95f0cd0e623ffc6ded

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a9f4b851d520d4256df38a2220e00d14bb7048e0a13d184a9e010cbb385db63
MD5 d834e57bcfaa477608523b985d0c040a
BLAKE2b-256 6f4913d5b1109a0302d590061a3dd9f968c6767a03be3b666bf3b43269b47ed0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 259465d2f884cef779c58706a306512cc1e90b493bcc104d624b40e0673f1642
MD5 b8283ce0fb8a673985c25f012f7ba053
BLAKE2b-256 085fe3b8d71068cef945797540cda4fc0c2c9eacd11f09ea1106b5ad5e01e153

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39345f1011bfb336eb24a33909e8fce5d034f093602eec258f5289b574f5d16b
MD5 9f2d80ae83b4e19d92027f3b160d8a76
BLAKE2b-256 244787bb280a14652b69ca307d8624bd929ea4ef070162bbd5fe34d8af7e4b43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.75-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7656b0f6a0492faecc12b51c842ea84ae456c99831c0bde346a2aa61b78c9c7a
MD5 94cb7d05d3d78e254e1e4501bf0b7eef
BLAKE2b-256 36fb88c272f792847adaa172ca71640e263f42b6117b07202028cafdc448e5eb

See more details on using hashes here.

Provenance

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