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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.48-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.48.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.48.tar.gz
  • Upload date:
  • Size: 300.7 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.48.tar.gz
Algorithm Hash digest
SHA256 ad48e0f616ece106cd3e00662b4ced64daf3b4c0a21195ef35dd635cf040ff7d
MD5 3458a3bbebeb6f0b7f5add983890466c
BLAKE2b-256 c283ce4d9ffaf9d8f86aa6cecef79df11292f8099e1b38d3c89636df472e4513

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 367967a15e85e1a9fa9b42ac3479f1ecf091c63128f0dc49b91323433e5941d0
MD5 8b915ffffc93c6810cd835a7b0ab5b8d
BLAKE2b-256 e0c3b028796c4ef33b6a48ad3218ec6d5c407f0cac908b01eb40e3fc492ed602

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 01d2a66b6e77a618c0ef6d66d82fa8c09fadb0b6fad8ce484059bc7ea7b99239
MD5 7e91865eb781d7c9e3ed044dc698f504
BLAKE2b-256 eb1f22b24854873d16ffec507fa28391ccbbaebb676d1901a1b156b42e9c4dd5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 110ca0ad3e9d1bd377764243c225b62d7e65f21677e14bfc7edd470611984649
MD5 0a98a781a645389befc99f30b56dafe4
BLAKE2b-256 11b7eb18255887d17fa7b4220eabda5322da74401013c1330cf22469b1e8d0eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b40b8df7486901ad696695e914b0d33dd0be81ec22d23d1511756632e34e252
MD5 aeca7c669598d85f9215d908d0e0732e
BLAKE2b-256 07b2251d581630c1825dba3d1162aa51f4671afaefbd4330e45bff7ba4d94bb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6c31855c6e828e0f400a2931ed955f4575691b220f8d3415c7e13a6d5416c1c
MD5 b47adacb93ed1b922f170ea039d08686
BLAKE2b-256 99ba886652f9aae50cabaa3abdb91588b9887117593539c47bb50b3a04ecc95a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 43114fe2af022e552e40b6aea6c96bc8b2b7ffb9d5741a68fb7613cb82312561
MD5 082bb99a42cccbb36f7990e51c6ad732
BLAKE2b-256 522cba2626d3ebf9d52e62e83aa9f259ae682eb83fc777828c4b67e5b4e69635

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a94e687ccd964325b4d4574ff80be8720f6aa6e6a56b6940d6b05f137702dc5b
MD5 db5a00c044d7694673c0f6678559c071
BLAKE2b-256 f1c6584c65b81f88ab33091685e7fadbecc15e7d71a981147902616df6b79cfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2767e6ec6fb552d4a8542315f482f36c0e6086fb8f865fe64d3e0cb20954ab57
MD5 80d4ce1f7954214f29aac17431e2fb73
BLAKE2b-256 b04fbd9f5410277c836fc766b342d8d8019a72a0c827bf487d640d2ef20ea546

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 364b92548ab4088a9fd77597027c62dbae0510db68c6a23ff74e24ed10b1cd51
MD5 9b198d9410af4b29cfff44662f2b3314
BLAKE2b-256 0cef09fc66876f0fc2b575193764d2a0fcc74552cf1fee342a06b7df3aac882d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94ec83076533100abe280b2a5a2ca0b411e946734acc0092b791c4a79e9cd39d
MD5 b7687e3808af8cadeaf8700de2215f7d
BLAKE2b-256 af8e4dd25932995bc5ec6dd6c536e1dd3ba863624809fcafc1c1c9b57e6067d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd2244d56429eddb20a389618c863d355436522d2b0cbc45cff7136d7e3ffeee
MD5 b5a10695723160241372735d505996e5
BLAKE2b-256 e21bdae0970933b30a546fb3bb5f37e702a87ff5277e09d0d41f53b8abc71f96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 48cb8a68268f9106b4a672ea40f190b93df65258bf4fec55f4cc11f53ff814ba
MD5 8003fd58e213496afc79fe3780b7725f
BLAKE2b-256 44bb066bc3c7820cdff4db335d92e026baab698502e031b5df577d333bb09132

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1231dc3f4c28101a6f8af657ad419c6d9c06c0807485c7b007dc740f815984c8
MD5 351d3a7bd62acab3d60c9ba922d72dbd
BLAKE2b-256 50b58cbf9f25cbe91d05fab7127981e5a1a1b48fe6ee0d3c23cf14cc0dc83bee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c451a36ad82dc1e9872a35c1890b352501b04f7b3d29f573113560730ddb1df9
MD5 891428f4b282131bf3ff09dff572fda2
BLAKE2b-256 20de82901dbf0f109fbb61bc17ed76b8175488d4fb83a481e625f9d447bb51b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3defeafb073acea02c6bf10d0016ad4477e702d81107ef8bdcff20ec482569a5
MD5 5a30f7548eaf5dda53d703677d177de9
BLAKE2b-256 ea6fb94aa5a712028bebd96e3f7bb2ff6f749007d58cb8678d5e61559f16553c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4218aac50dc66068ba9690facfe592d60c22cb170f234e5ec42256332268d8e5
MD5 a07c0768af5a8a10a7bbc59bad16fc53
BLAKE2b-256 cf07f6b2b7879e2a68dac5507b857858da88e85ade52c6116aab9c78a5e12e98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4be80ad8d0679d3250eabbc2045865436d39bd2c4d9ed6dd8bde788864990d47
MD5 8fc22d9da23ea7dd993c40c5c6c0eb8f
BLAKE2b-256 edb4fb3564aa903f512dd1582aa476f994e931feddc421eeeabc6c6d73a9b937

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0321a63c0b0c01c51faf7ac62bb20a08108b86e2a20515a3955c4b06cfbe8ef4
MD5 06a357d69b8b6288da30c39d639e6459
BLAKE2b-256 ba5ffac6bc0563324f0c3458912c829d41637211f67a4798573dfd088d91b00b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b47586c60951adde23ab7c99e5d6156a7bfd44111e75f0c19ba4750c58d06f8
MD5 d147328687a2108886cd4a64342b8b3d
BLAKE2b-256 9aa5618a1f8950217ad6f6e2fed6a8079e445f9c02052e7a0cc37bac996d21df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e38c3eb5721812a72b9efebc247197ff002a96940d8cb83e74aa6bdae232a9e
MD5 e5ce089fee7c3ec553562434d375f474
BLAKE2b-256 64cc7e2e65cc01f88800a34e302336e6065ca640dc262139951dc371b349ff4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a935ddb13305fd3b2379c42b5e91c7fcace4e05ef9123ca8a8b1ec124808cb9f
MD5 f7a6215bf64539cc57f611d69276dacf
BLAKE2b-256 e2e878e77e83dfdf414e15951120aee2979bbd7416a74a59ebb129295fa5ef74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7fff36a354a2c8853306ec9d3af3363d1eed47e8e1bea26a7bde5eb446c6dfa
MD5 67813870b41c1c44c22d54b3415c5279
BLAKE2b-256 539da4356b11b8563b5563fed6ec0c60b140c2cbfb3468bec3b35c216baf9d8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.48-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cbf28ea8b94dca454b121f52481cb2a0c7b85c2474ee19e57fc9b4db91ca2871
MD5 3af59f0526a184e9e949d584f9068547
BLAKE2b-256 ed3be9300b551dff8480d02b7af2b6f22b3211ebec6050c79a74568089841ecc

See more details on using hashes here.

Provenance

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