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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.46-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.46.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.46.tar.gz
  • Upload date:
  • Size: 261.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.46.tar.gz
Algorithm Hash digest
SHA256 ae3d0dd1eedcbacce58aedececdccbe0892836a8de3fd049d08845fdd3da9c15
MD5 eb384d78a43a42b783d5fa58534670af
BLAKE2b-256 3bf73eb6921fd5c5ee664bbf4421e4aeaf4a09d7ab0412c567f76e9296647403

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 c683c70be52e787a8c2bfe728a12cc4aa19a89a1dfc5ae4b785dd1963c1e1c25
MD5 019e0d457e9c023403a33fd70c66fe61
BLAKE2b-256 974e67fa6de255f3f7b91f2a844a87ae5011305c5f625b79bbfb333aaad9d295

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 60877cc77cd60fcaa751f3b94a62a98c9eeeeb298b735de0580166c22283a923
MD5 c9b22687d2b9b7f4f7ba781fd144cd67
BLAKE2b-256 23f96bc37faf2c57bbc89a3b5dadfdeec4fd41f82ec7052c868170955caf4fd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80eced4c7a8052fa1b08dd0d279d7cd873ee05554bd6a37f39413310ed38bc3e
MD5 0d67c9973061270b7aaf7fd3d272a24c
BLAKE2b-256 5043d2019ec22688baf765dd09e2a3df9915ced3b9db7c4d712ac2adb866bd47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89d3cb1bc18c9e131428feef455ca73bdcdddf9eff6aac4b7ca270fc9af8bdec
MD5 060ed1958bdac2caba5bda399d0124a1
BLAKE2b-256 a9cae3143e5c25074bba012dd592827e52ff603034855b0b2579fd24e4efa7c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14a5c5c5e9afa9b4c7d0d25d617d51b79a1c425d2429267e15c8bd1b59ea4109
MD5 f2ec0ddeaa5979aca71884ab1f4eb76f
BLAKE2b-256 b1a742f9acb8bf1c82fe4f02289e319dc10f63d64e4b8bc7be09c0c210421eba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bca806167d23f29fde67d1f4ce7a95e7f3eadb0d3532e91030b98e1f9004458b
MD5 7a9211dd83380f230fb5044ad3057060
BLAKE2b-256 8ad58b59f71ecbd868dbfaaeccf001fb7c2e30607a7097252f1f0ca740582d98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 142c79beb3d39aff03d847133a7aed76c414a972cba5f94aad53a9e0d0ae0a79
MD5 0e63981dad60a0b85c848e48fa6c2ac9
BLAKE2b-256 90156f4e3478c2ac49268e667eace1e76cd3e32e751c6f28a13453df04cea2ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b1848c0c67e650484dc693d8a2b4ea9e7c76b303144513f9936134f1eed6511
MD5 291bb8630872359ba9e26bb9c5c5b25a
BLAKE2b-256 e571a2d24f41cba6cac4778271ba3f4832f87a681979320f9305f926ec84ea14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 363c85ee2bf3dfaa9aa353274fd20b275ab7df7d3ffe85274c308f736f27ccb4
MD5 4d8c01c3315ebb60f503b4d7f34f68aa
BLAKE2b-256 ef97881050c1e1df91d5d02985c5d250d42e47059c611962472c88a810ed7117

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d36a93cfa4b7443757df7ba747663689e4461df36fc1667cf455d9f0bad3c355
MD5 8e7ccd3ee813773b68237f7d55754436
BLAKE2b-256 6fc908080d1b41f8c86a095cb3295143b78b636e025d0c1d071af7c20ddbb6f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e25dc61811f8d46fd01e5ead6135e2826b94261f88ffbc2518963a9800462cb4
MD5 0d102895072872a7a956e947be36fda3
BLAKE2b-256 b315c9bb2f276a66c1ec313ad99352529140cbfb0b0dd3e501f83e965744b67d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 37d363ec8ff6e2e1436a707360c13f547a0bfc20463585ae53f8665786316c49
MD5 c12ae80ef68c6167d24be7f4c34ad0ea
BLAKE2b-256 b47ab5850165a28c3e6d7fc7f55df39a572ebadc22d76f951ec2181f6769a3b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 fee264e0581e530ce37abb34b15d5e9b0b932bf7c809e7d2dddb1bbc5a0ad920
MD5 aed5c9e435d32ba45572d580ed374c3e
BLAKE2b-256 f92bda1045faca75d344e1f006fd3586bc9c652ec33811c408f6f269bcc8a81b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 28bdb394c955ada9f5d630391d139ea02de61f86143b94be2d49db6bd3a49d78
MD5 1158b7ae070c9ab55e62787950924ebc
BLAKE2b-256 a5555db97f9f1afb8f0fb7626813839d7956eb796610e2bd41652dd5f7ae7813

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 698fc1e5e6b324abfa2280b00f7ee001abeebc250a442b9986ecf538f97768d3
MD5 dfe5154811a53d02c63521362f2ce670
BLAKE2b-256 e8587d72d21090e3a503b4781f8362f757003fc33e3ad174434f7dbd77f34fac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42cccfc0cc740cf575293c3e51d4605ee457298c01fb5f8771c597cbbcfe828e
MD5 57fbf90c16c5dbba29697d879ed257aa
BLAKE2b-256 8d7b54c39d89a0f85b1c49819e2453529fbf9d060d9141a18fd0f1d88e108fcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc26118fcc749fc56da9e8d8abbfd788d2952a065c4eaa1f8321f56c6caa152c
MD5 020c25991f458f0025ab06fbbf4e8070
BLAKE2b-256 be536f2630225c40c348dded4640db68af0407e8c18962cff2241cda63c3f74b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 115c9ebb9e6f4f191ddddc7979803a9a8405903d02521d71ecba52c114dfe196
MD5 38aa8809ee10a1a1eaa25ae19470df81
BLAKE2b-256 f248d4941fc7188acfa657d9f89580a04c744157104da7af1f6dec39961cc7bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 20e59d52b6cc7768252c09a461d60bf2d5b0005b128994a33000efa1afaae97a
MD5 d5300cf7c0d3e6c100809fe830776b86
BLAKE2b-256 55622b6baf1b71862544ac8d7c1bff8fac7aa8a0b30ce0f5b923b75fd81d56f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd7fe2ee96c3ff6f10c9c7851fb4af1a634c6ffe6c3fcda5f3db81b463f16150
MD5 4f2f27520b837e2ba116652155b72251
BLAKE2b-256 9d13fb08bd313369926f99c3d0f5498712781ca5cd8e244d5e12d05c9b854959

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7e62875a2fbf9fd776162f603ba7cb723b94bb718d53a58ebfc5e5ed136237c
MD5 23f75208860f538b8dc7706170323832
BLAKE2b-256 b9110ec2f80d95ec2a79802b951223d7498998d57745a6c15290adb07da36e4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d109b15df97403cfcc6ce176d3343ad489091fdbea143c09491a31735557f0a6
MD5 997bf4dbdedce000c8cfa0501a5aa876
BLAKE2b-256 90e0378f4355f0fffef15fdbf7e39b715abcfd4981167a7c45a312f8b1a34545

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.46-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 277e189bd414cb82d6e1fe6f27f31343df6e2616eb89027b4a939b57d3ad2d11
MD5 7bf08d8fb5ac9bc5c9799161581a740f
BLAKE2b-256 504452ef0d7c47cd29834ad70f0a1e718ed05c2ba9fa1fc8698dcdadac955821

See more details on using hashes here.

Provenance

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