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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.62-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.62.tar.gz.

File metadata

  • Download URL: cartoboost-0.1.62.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.62.tar.gz
Algorithm Hash digest
SHA256 f8af490432d9cd912d4683dc95cff1b45f88760fd8fbc7347831f5b78a5d0e92
MD5 30007307f3d79bf7cf8676ee920e69f8
BLAKE2b-256 aa6ef35f8b04bc0b34de6de3f73c8013d5b3ebcc228b3d6f3dd4d6d22921873f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 9a1d04a1b26917f51090277f8a2962d27ad0adf9f82780d4d274faa80c7e50fe
MD5 fb591705324c49688527b29ab58fd1d8
BLAKE2b-256 4284b1560b03f099c2920603fb6c9fddefdf2bbe51d36d0e4dc933ff48494010

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a86f9594ddc003d868822fcd4c639a3f03f494ebb6153715a9fa26146d540f8e
MD5 3d6b4779bd2b83dae323fdc135462ee4
BLAKE2b-256 1b7ff80a8ec5e1020631666206c0e67e579d720e4dd03e7039ef26b21556b45e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 136e9d9373e5b915216fd620272b24476e4f1adc180b9b3bdd7f243e8788e22d
MD5 56bdf7a4bc554793ce9e8077bb712c2e
BLAKE2b-256 0939e7bc1300dce1d38c71f2876844d8501983d9670f3daad474af4502d9d774

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 03b0c6932247855838d1733d77b19a624358895b44426e46932dbd99e954bc2c
MD5 57cd5df1dae618bf0b0e27e2bc5344ee
BLAKE2b-256 9b8816835a138471abc6b7217c939456f1328f5a871865b7a8cb48630be33b48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c44063b647e12381b83b011c6d53001906d9971a2384312eefea28e161521422
MD5 ad74db917caf5fe838c2e618e8f5465e
BLAKE2b-256 7d4b0c439bcaaa5e85a6a6e679b7da5e3039c3b393e48136d24e0a8141373086

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97b6db34a771c7684f54fe1ecd7e1969589e78f2ecf7f067ff0959f21311093e
MD5 b7425951e3177b98cf56c238d753a82b
BLAKE2b-256 d1d221abda8c3291da9a8e9a4f9408b13379277a329051c7dcb7447c957519e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 006e6e9f20146835f96d02f66b545f1a620f70fc4698209db6e5c24409a13530
MD5 a5ca025b92422c385c71e0b6538fc515
BLAKE2b-256 c8f6bc6133121b824828fefd173ffe808acb3e949c3171530273bd28a4ed4082

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87374e61995e91bc6b8d867bd4491b39b4b33ec3a7ba2d98cf9fdb9972aa4713
MD5 3d2b1eb8038c0ccbb499df579b7f75ca
BLAKE2b-256 47dc4a3da61289dd44d1a0aebf70c587928291781c6b8be0ed69f1bf7aca2e2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6205309b9fda703f08904cb8ef863d32b07dae1bb9f9b581aed989b520bead0
MD5 a785285d1a86fdea206843e0dd7ea3a2
BLAKE2b-256 760791b768bc98d3e2689191d2635abb657fad377f686bcb60ce0ad4abdad227

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6381660287eea940fb2ed15ab6d4b9ca96a0f58f9ef905a57475b01cb351c75
MD5 62e2b50135053acb7a7db2f71c767dd1
BLAKE2b-256 d0fcd1066c03b35142c89db7fe68199298289a216665b4925c21bff24a9904dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 671e08617e56a4a207350667cea77642d47262edcaa0b06ee5de57f64205ec54
MD5 00f430d33c1199c75079af7b5f7c5b1f
BLAKE2b-256 b03ccb512ae117b75a7288fcbdbb77f01cc22301811ba228b3b0d5676dd01780

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4650e5cbeaebddc9acfab9d47017e7fc05e81e2a14bbea304993c4cabfdc96ed
MD5 4677e351284b21314d678939ee14f727
BLAKE2b-256 30e2274785fa34e20224ac96f5e00a8976c6b5cb6b761ed15c26a5cab8721528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 abafce105206a9968bd4d0361b4e069a7302b9919e5be53e3cc744a3e6b08c45
MD5 473ec65810b8f4071823c9d8bd7cce4f
BLAKE2b-256 68d6a4b1a19023509d9c1b28d31c8bb4c84806b861719f8100f8d72497a05c3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8c2ccdceb716c01215d342f53e999b6e92676159a23ba52f1240da5e7eb0398
MD5 279622c8058656ea403bfcdb431164f9
BLAKE2b-256 e27a8ec26ac053b1fee31c747407aa4e3e2256e006df6d89f57c5573f5c193ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f73eaf3b8301203f165b79ec1d0cf5cc22ee4000ef54cb4a4751f7d8e09c20b
MD5 8e1fdf80aae51a7ef3e520401d2e070a
BLAKE2b-256 7d4ad2e82a1ea4d43d38a7b8cad6bb333060c94e09d02d27a04969963190e336

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7c5b1ea72de837b99ac5141aff8b40351e787326557cb6e5bdbea89517c36b7
MD5 a3aca2f4d18ed686c623e4eabd2761a2
BLAKE2b-256 3ff4e93094b02a2dab16a95fe15200f545d3d78452955ff8e1131e02669e35ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08602b0438acad05b659b5c4bc754b170b91319f3d48129efc1ae37c0c54048e
MD5 c927511fe5e8f7199376167b159c23ce
BLAKE2b-256 3635b07832f30b16aec693dc3d06f64af2242bc20f2481de4b932e9af0b190ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51b293ee3a6516eb2c064ea25815fa72de579f0b9a5119b6a08deb69a16f95c6
MD5 9288475ec4275e4e26c8f305af75989c
BLAKE2b-256 e76c91f2117cd584c01876a7186fb6c48e7f5a55606c7548c5e6051bae8e31e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 380c7fa55fd81761efc357b62cb3800a18ba548d3c3672d4b0d21b1a3d204fab
MD5 8a57bda6eeeb7954190139449317ef35
BLAKE2b-256 a3cd99567fc38e60bbb57d9d9b104847706dd1ce44d367d10e13614c48be2257

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 626d63d80fdc1bcaa1f032e02ffb4b1a3b81f3140ea43057e849bb715c785e87
MD5 d39c7a3bf40df461237a693405ac3d27
BLAKE2b-256 170b84c13510f3d21e8a4f49e937d016cf2b37e0fbf722371306314bae6a82c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13d2aa80660189c9d7ecc93fb12a05aef63f5db8c65da4e0a17d674cadb8388f
MD5 9a3f6493980485445ac520f90b6cba51
BLAKE2b-256 d52b4bf7ebfda71397b8b798d0214d3d05ebbb52cb1804a01682f99eeed9243a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f167915fb5b42cedc2be2dc94c8f7868e756aceb1239437956190f5c6dc438c7
MD5 093e5458bed8bf65caee6078a766b3e3
BLAKE2b-256 f81c039be14be674156e6d7bcee41505c017b9a30aaca7c65de0df1b11503849

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.62-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29e4f1e55c37c506bf417ef6225a9df27b653a2b12d6a14bfa83ce1ae169e1d3
MD5 d0a405a470aeceb9510c3b9c56fe5f53
BLAKE2b-256 8182321a15eed5caa063ef89f9958d89eeb2bc98557410ad5af56eb1eaae6e49

See more details on using hashes here.

Provenance

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