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.65.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.65-cp313-cp313-win_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.65-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.65-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.65-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.65.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.65.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.65.tar.gz
Algorithm Hash digest
SHA256 f527d6121267bda292bcbc2911dbeb378286f834526db19af60e729962f7d264
MD5 b98fdf0aec4e74c14d0a3567f22ff448
BLAKE2b-256 cd1743aab09dffa1ec79ce19040b480dcca835f4ec34c693e550f3d100ca916e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 35e20ff6a5fbaeee6c5352321bae3a3bd2eb4ae12855b7d889e6ba61891cac6a
MD5 564ce235ec5e213d657821920929e88f
BLAKE2b-256 8ac73c31efa9f92d19247fdf4445bcd474c2a54697a7675fcfe68f60c6ea9acd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 13ce2d1cd65f39227f935d62d6d60ba198a8027ddd41621d132a3546e22540a0
MD5 9b84b4399752c093a8c75317ea3167de
BLAKE2b-256 5d932e0be5c62306e595bd8aa7fe49d726f5eb32a76c2d6708d73e8e7c0bad32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7a95896263debb7031fc99522283991bbebc627fb8bd3016d45b3e485b5fade
MD5 a2c2b4c53f43e056604642cf7e540503
BLAKE2b-256 fc4e1a0b1c3e163feb9fd9c6e4841dd9b412ff39fff5b860e0b3355db5596b4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee2a271fdfa56b9bd1819fab21f3811e403dcbe227fc08bcf64075ac2edb7e74
MD5 c42049d43ec1e6ab71619127a951cc14
BLAKE2b-256 dda248e12080d300965ab2230e7d2c48f626176cf7643344689128ffac36fc73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e70d29d3638c3be2e79e2f03af09a403518ad357953d4dcd978e95975dce1698
MD5 9ba3197501176ba14b7ec5c0a0f8fb6a
BLAKE2b-256 d9586f5bb484d34b98b6642ae2b75b88f0f0e213ea4db6c757aa7fbaff41985d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c39843ad8a9453a8000a90270ecf4870d6777708ab18e01587c683f8c6ab824
MD5 dd795e32df77ed8fc4560b3adefde043
BLAKE2b-256 a28334fc90ab3577374ffd89fecc0b995662a179ee1825336448750916b85dc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 14f046372aa0ea51fb14b47747c1166f1ef36e288fafc34dcabe907bf3cf7a7b
MD5 fcedcad701eb8d241e7e2de505a5028a
BLAKE2b-256 732a8bfffdcc4a3c39dcb9cac8d182f9f99b7d5fd24bb64ac2066f2fe61302f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 070bbf686279d2441367bd1ea204c4c618c44137ba8586209c2e553aaa140001
MD5 749dd9403e5ffdd97a0e589ba833990b
BLAKE2b-256 5ff7f752b3a25ac7f80f82f07b93f200e0bf7303f6f99f8a0dae247ac9cd8182

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fc2e61eba00dee148a0f7a855855f0eac9c5d50f77ef561973481539dddd823
MD5 3eac9c10adf26a7beeb7ff67716d284f
BLAKE2b-256 6d1fa374dee0a02bb2238669515facf51db8fd0badd26233d59b4a324fcc5628

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 890defde0aefa41abdb2f1f0fe5694b110575da7e662990fd95b4c8e69101351
MD5 9f8163c825ff2dc9de4b333e222c1c8f
BLAKE2b-256 526c9f4ea8b0559a9a0e60fdef8cffa413e6521644fb4a450720f1ae84fdb2de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e41daaca6087a9b31c0f06a1312da5bca15df11b4bf79299db4efce59ff46efa
MD5 07d446c61362249cd1f7ba4a8c7533b9
BLAKE2b-256 715d158b7370459598be59686cb3b166a7c1d00b1b49402f74e688420978d0e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d13a3e1064e50f64f31887d3cf85836cee2d95c00c4e878a49dd581a77145d3a
MD5 d96176a571dee861adcda6101c2c4291
BLAKE2b-256 7f76bf07042a25593f7212bc9b946280fdfcbe1afc109dd7f0b05452a5d56958

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 aed4a953f2bcd2bf91cc101197474ae841491aa68ce46afc51a4009262a2bf42
MD5 8955ce98891d4eef7bed0efec9071456
BLAKE2b-256 26166b1d535248b633ff5b04c745c4e20de3b3d4ea9a771637aaf2eefcd4ec3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bdd406cefb3b9de25f5b57aff8508e7a300a7604458337ea2e723493bd96c5f0
MD5 86c0d4a93aa8c4d8ba2e2ffb634d7f3e
BLAKE2b-256 f658fc20b6fdf7159c55bb8fc081914bc2fc8e295b057cae213bd3588b14c731

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3369214782695c0b7a4ab8a26527518128b86bf6294908369d3c2cd6c7a3d555
MD5 738489c43e8ce61c51d696fdd3858fc1
BLAKE2b-256 269ec15db3643406930597a29d58c891197dc4dad7fceefb169423edbc4d8bfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d1c8b67389305478e5d0bf83bee37201b8899812a41461b0902c8a0b5a4dd4f
MD5 a9eeec232cbbc0375975f85bebb6e004
BLAKE2b-256 f1b1936dc8e1a585fc33c6e83b1ea74a04ebe36791ccbbc309325912cff013e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bd7433378630a565a8dab401fd8dcec7c35307e271f66f1502b864ce95e5caa
MD5 0165f71c4fb27e3c5f00dfc3e5404ad3
BLAKE2b-256 098dfe85f4e6b7577cae147148d2fe2e4467dca7ca33aa05e897ef8d50fe9a88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bff7a6176562c70a51f51579b00e6551a4707d4ad1bc93a10027dd1dac23120
MD5 089e17df2bffead2642afeb8028faec0
BLAKE2b-256 df0fba85e8ed85b6985aedba34a0fe070083660832f0a0362e3aca9f094ddb7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f5b0c3ac7c84f3ac7cde976190044f9c11a2104b80a4d5c53adabf81bf892cd
MD5 cd02813b7a7f4de9b7509353b571ebab
BLAKE2b-256 1421fb92da8cd36aa810e347f7af015a2d996d4a7c2589ba8cd5a9aef41764d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f1261ee0d0c1c56d2361996d6f988e5534b1efc6541bdefe265f0e6fc89d9e1
MD5 83fac29b92213f2ef856115eff03b705
BLAKE2b-256 6f593b500824b8949dd3b34eace4375910df62068d865956b06c25309042bc03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c13e63a8ba6b6280a83a720c3c197161591a0ed1e0c1d58dcc99e004604c2ba7
MD5 2ac6e226fef14fe9499438980e662db4
BLAKE2b-256 912bf58ee367509111ea5d3176a0a9452d7a7ee12767ee54200ac161d3f2e5c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1bb79689c84243312be68225711c570aecd65f13cceb4588605c0da2cb63948
MD5 418ef695dbf8c94f78489e033d08f4c7
BLAKE2b-256 65991496e945def09bc8ca817b1d62c6b6b843dd2472bc52f822ce9bad5476d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.65-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35a9576947b0b1f5efcd2ebb4091a8e0f90aec3943cb6951164421ecaa353a93
MD5 8ea9ffcffd93823a0113de300801463e
BLAKE2b-256 9bc8a48fce80fd2d976d1631cc28935fdfd800c2a01e68f38e49b25edbc54105

See more details on using hashes here.

Provenance

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