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.70.tar.gz (333.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cartoboost-0.1.70-cp313-cp313-win_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.70.tar.gz
  • Upload date:
  • Size: 333.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.1.70.tar.gz
Algorithm Hash digest
SHA256 036ac5cf261e28ce2b13a0ae30dcf9bdb4b334cdf58f787fc862eb78916bbcf6
MD5 eb296c2ab859cf1bfde32d028420f424
BLAKE2b-256 65b9d4b01af26ddffde84c9388b9ae62d9cb3bc48abb214043fbcb3e0e36fb7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 85d126ab0c126a16bd76bb7a3ebff7e301407da0bc045d423826fc6ddc673b35
MD5 55ff1b0edb87743a1658b4689dd708dc
BLAKE2b-256 216bbe310286f57d8a3007fabacdd27826edc0447e918c5dd90edc7a69e120eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 08d8acff4c77034679dd1e51c420711c05ee3584cec1d969298bfbd9e0043533
MD5 3d4aebb6d783725558229cdae0fc6374
BLAKE2b-256 7289bc9453db63399ac08849488619709db35053a4d26f1663167f7cab48a2a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34411713dda790ce1b1deb4c103246f642f6030cdfc507423bdc36bcaa5d4a8d
MD5 8ace9e073484e363f532c7ec90be5c21
BLAKE2b-256 c2f4a8c798c05f52a8bcbaf0617e94598a6439bdc9ee0619b5267aaf8992e3e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64bf56710efbdc282c67d97e4f096a1bbdcbeaf9d7e34e5b346f81f16cad4408
MD5 7c0d33a7890df058b1e46d9f96f25228
BLAKE2b-256 c846da636d5f64289edfa38978e54a2169d0da2b13ad95b86036df4baf4d3bbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d16aea5468709dd2cdc213c1f6ce76b6cb765e53f29ee883805007e80d7894d
MD5 ebd50f11df5cc8c0e16a84d4b1b537f4
BLAKE2b-256 470df31c85ea5eff4517e03e5e96eb1ac9a86a4834cfeab78bd243fe847ff95b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f63f187d2eb9af09c197010016014a5901f83a201b320dfdbedd574c622b9f6
MD5 96879f348d106eb7139ac56b46a649e2
BLAKE2b-256 46d04fd786183823009058846822841cc2152e6bf47443d5e8af241416b48d6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e7c37c3fad7afd80eb89487ee7ec3b3b3085898205d4840a028bf0fde883af35
MD5 536f0f426265fdf77149f330716591f6
BLAKE2b-256 09024ad9c1810179a6af4bad4b67c92ac396ec52d5f66de90819cd20512ad261

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c407a2e9e7f4fff5c51bbea13db82ba74764c217f8ab5604c641ae24ab708967
MD5 42d4d991c113b2f557d9193be81654d4
BLAKE2b-256 52ee959db3a8b72349150271434595bd16bc2540fb490f2f6dc767a2ca59c9af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 791dba2ba9f32a38ea96021618aea57676bcdd9d99d18781b2a7452df4b903d8
MD5 1cf478947823795cfe421474e0fc019d
BLAKE2b-256 6101275c81d484dc90cccd10180bcca20fc86d25a6273361e806183a844b5771

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0f059093f3c68225b8e7fc0cc2017e23027d6a04604f017c22d6c8f5253edae
MD5 ef410b11b626c8459ae4b8cb5000aa79
BLAKE2b-256 f4fae291aad5f8ec0ed4d24886eb62e0c8ad7467ba29e2716d4108950856f407

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf2dd69f6178ed5be316bcee14601e6702214e46fa79c754c20c72db26145d3d
MD5 c5a03dfac6b3522fb504b9fcc018fc2c
BLAKE2b-256 13195db5dc48a3285087658b9feba330acd25f9374588adfbcd72b677f0a235a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0766cc216f03c0c7b5156eb3ff726ab25f5b0ac75ee46759a891313fbec0eb3
MD5 7f88e630868400ecca14048bb016591e
BLAKE2b-256 3ac629f2212a6607e0459106f932311567a89e825548e26fe10865e761752bae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8defa8efd5a953c878e181e54f930d24bb7729b56d9f848450a767c141aa4ca7
MD5 c5bb66acd594123eb25227db47dcd014
BLAKE2b-256 9ab6c1ee189b73edd2812861e0499154808d7211e14097ee89c5ca06f8a933de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71da9666e200243f87f36e47b2f393fddffb71e311d9e06db23822e82aff1289
MD5 c630010faaf0c5041bfcf42f84485603
BLAKE2b-256 dde0e63a53e642cafd4de61f02f89364fb752eec3d4fd8566a54ce95ca86282d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c0f2880f0a88073cbcd58c1788fc2e2e7416663686ba716bba4239e60c0365c
MD5 a54e26383dbabdc3f2a86fe9f0445c31
BLAKE2b-256 a6dbbe1a10860313c977e108df2a5e214583a641c4b6aa8981ebc7040ef5d156

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d505b537adfb9d365e354bcc9836e666a39eefe5dbb5bf4134bd4cbd9a74962f
MD5 da9a31beb517dace6fe8fac32a3a1a2d
BLAKE2b-256 d5c2789cd87af32197afd88baf89e190994b92d55ea9ce34d637ca2b84866413

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd91e2632545cbd5a20237154801c6a20c40efdd6a37eda1f1e341622e6a68b7
MD5 5ea006082578065377673860444bd735
BLAKE2b-256 03563e92de521216d4607868766138c2ed2ffd29455810b6b740908aae760677

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 380b1265a85558ab1d8ce25b635bd5bac359a21dc5d87d975149626743977d70
MD5 8d0140607852e9576c18fb7be08988fa
BLAKE2b-256 21c82f5ee2c930bc8ff5e42f7185dd6eb6b9d77a5fa02c81e194acb16e60b9cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 256d73e4d7ffa4b7b8ce73b427e2089977160266e36fd2d71a7e25b733b98262
MD5 7d2d4ce64d23b06be3d5f4ecf49caa77
BLAKE2b-256 ada05531f0f71fdc00102d536b4f8658292bc269c06b6ff9acde020340bf1deb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebed049bad86ea6575ab2f2cd4e8cd896378c0b89731ea6cee2fbc10a2815cdb
MD5 1f71a6c6bd7ec4ebf87a32131a4d6aa3
BLAKE2b-256 ba815447902a917d30bb95d2e2ca750c506b11639d183d8df577c4873c016b35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18cc7c0a7589b09bcbc48c927f7284fd08f8d9816c8cc773f925c021d51c80a2
MD5 52a4c14b5cf7d2d888b4374d4b0d445b
BLAKE2b-256 f03b06ecc6c2168b1ad0dc1c2c4d8d95f54254a2f34f4ac52000841eadfee700

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08288a067170f33a80eca0169455b7cbefc9fcc994cdeb4728f3b5de168eb111
MD5 35764d00a4b64661d7096967280cc139
BLAKE2b-256 e7aa2ca94c183f8ec79051bef8ad00ddb82bc235edc172f25d39e25cd6515e9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cartoboost-0.1.70-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13b09c02a819d1037f1e1ac963f883c6d9c4737934735df369a9b82de1499aa7
MD5 c461a4f680ecc9ec0f465f8fbc20303e
BLAKE2b-256 cc2bdca8d09ec75d7f3a98906cbd6fc2022feadd5942398169b309daa8112534

See more details on using hashes here.

Provenance

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