Skip to main content

Rust-backed spatial boosting for tabular modeling and forecasting.

Project description

CartoBoost

PyPI Python CI Docs Release License: MIT

CartoBoost is a Python spatial boosting toolkit for regression, classification, grouped ranking, and forecasting 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, airport-trip classification, candidate route ranking, 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.
  • 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 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.2.31.tar.gz (526.4 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.2.31-cp313-cp313-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.31-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.31-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.31-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.31-cp312-cp312-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.31-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.31-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.31-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.31-cp311-cp311-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.31-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.31-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.31-cp311-cp311-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.31-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.31-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.31-cp310-cp310-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cartoboost-0.2.31.tar.gz
Algorithm Hash digest
SHA256 65a61875e7fd9287558d8eed43ae3320f6fa08d1008d1f4d072ba54d160166b7
MD5 d78c6f286ee80cdb418ddf65ffd0644e
BLAKE2b-256 80d3e00b4be47e9a2a1f7bc29e43fcc9c13a720a6a83aa5ce3e30445c82e73ce

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e8711e277fcac78f225fac9cd8e0c528a9449a115968b4ba48bfbf9135eb06bb
MD5 6085e534644f15a76040ce09a17169a8
BLAKE2b-256 5d8fe604f746e271bf5cba3b52ff990c096744f49ce002040158011375eb1b33

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 805c9749daaa667739842f3c65c2ef1d0a8ebc4d994fa07dc005c7c67c915152
MD5 bd88d79c3854a2e84546aac2ea4863c5
BLAKE2b-256 0d39a6d5c1bcc25ba980018f7a4719a72084d83a98dc7cc5bd724b25d68e6e7a

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f360b12e4b758d7852fb8a72b5b9b3ad91bc04f86ee701bf23229bafdc7859b
MD5 f131df098be103ead6d7ac7d44754011
BLAKE2b-256 68e1fffbe7eea973df122cb13ddbc6b582f8558741ad7cd113741b7d1739c573

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c5566c24df9402eefe86fe0ea1345aece14bbab0eacabfde307f9ecea1a8204
MD5 5420e415c05f4472dc633afcd7f58921
BLAKE2b-256 5eb5f6fb8f3f11e1ff123924e527333c7eb344aa2296460d03f919e1e8bba7d0

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569c0e7091508ea51f7036649532f459017557165c6ad34d4d2e801d03ee2acb
MD5 335af76663f1898c7274ec7e9e52b72a
BLAKE2b-256 df2c81f317daa8d075631123b2e71431f340c5a85d1ead1596315618361664c2

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7724a474737d9840fa301d590359e574b5e9e79af9323002e66d419c05a72715
MD5 601640bfdc0be31700164bcd346b9fbf
BLAKE2b-256 38dd3e9cfddb82c98a63dd7856a9c65e70f666b82b7fb105d6737f06be860d75

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 758697437d822b4baa50ea88954a85290ee7daa339a8c62410e464d6123c8251
MD5 700849252e8091bcf0889454e99e8df5
BLAKE2b-256 f0efe77996146fde998e38246b23e2e281b2fe024247bbd4632d8f9f9d9c7e87

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f3765c39acff297f6ff87104a30bca38888e4b6f748c86b4525b5b9c9640314
MD5 1a1eaf32bf9a55dbea3afcc94dfb7681
BLAKE2b-256 f16e3c78378524a535e63d1cd798596f77138d61f911b4f84006db1a981ce79d

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db21684d5d0f828e35be4899549c16612beada8f0ebf7e1a77056ae4dc3bb623
MD5 eb9fc6d6dd25d1a950e912a9a1bbf2ff
BLAKE2b-256 f785492863deaf097f59a342b508a4dcc98e4b0369aa1cee45e0a91dcf9f74b1

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8c86da9bf6dae3decd856d498625cda1a8dcaedb746e6a5cd5e4591f89a1df9
MD5 57e9abdec6b0d44752fa3dfe68d7ace3
BLAKE2b-256 324f22a988ab86ea0d0bf915cc957770e1e8a36eecdb649dd49c1347e587109e

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d34626024beb9caf61c7db03ca9ede8565b72f4ebb23d4624a04b9c268f76922
MD5 ddee7f16bec993c97728661b9791f949
BLAKE2b-256 caba3847ad87fb1154b7e94cbba397d268cbf0491d64688e6bbb739eb369d728

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea2543612fa5e06bfd09ffbfe25730a6703e0133291577d3d7bad2f4a9d07b04
MD5 1a6f58d94b4b3d10d1bae35c7bac31fa
BLAKE2b-256 2c3c9b66c315d8c0f1fe291c58cb20d83a485aaa5cee610c79c2ae004c567729

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7aa8bbb20094ebbcaeb86615440ace203296ec287fe043a1772e33b10146a662
MD5 093ab3deb1d4e921ee77d51842889e01
BLAKE2b-256 1fd9a2d4575fef8498c3b7f6dd3a47ba80e4ae47576a299de8ceabb5f709faba

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7764536b898849b99ffb2823800927f4ec0490fba6ce81b1ebc07a77894ef1f
MD5 0b125e4d09fee0c0a5af583ff2e34eda
BLAKE2b-256 9c40a92b7dbcf12200363498974a3b6cbbdd6d76e949c97979b94afef8db4cdc

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09676f2d4cc7c0ed3174cf75611bbff418fabfec6f34acc4957ac8e6a6b8ac06
MD5 acf5d5c042cccd7adbecf8c5ff0ade12
BLAKE2b-256 36d7b38b27be640359e3a75e250a0f8f5a4a99716786b6b6353b6030d9a570ba

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db1f021029202a2f1852009eba8a647c79c772c887ae371b0671b10047163341
MD5 b3b249151d4f90ca9834526c346d60b4
BLAKE2b-256 b6af0c95de42d2312b33bb12543fc25085cd2c46b460d564bafc1ae31e978497

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99993b70e222fd2eec48e3734b87103f47553f59912e0d631a29f5d172d6b92b
MD5 efb5fdb482e85a94ed5f67164f60f410
BLAKE2b-256 587dbe290e2fbfdbc2cebffb11be3cd967caf72046f8bee0544dd31f8aab6521

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4605af5020a2b378575f9d7da20fb022fbc067d23d44e089f08f7ed533e5d015
MD5 acbd2638bbd5bf9277104dd2fe858fae
BLAKE2b-256 7bdaddb6b5036f208789ad619a6cde86c30a49ac62f82fcbc7825ad8f40a9be6

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e1ecfae865f139b02a98b4eff67672e7cbf3d921148e8804a2b6082ab5d20d8
MD5 46405d7e41082e84a7aab6505b312901
BLAKE2b-256 eb0b72b0ab164bb107eae0e9837acccbe4838ec3b9e7b9a111a82b0fbd3bc275

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49384c607b421e937246ba730a9c378b0596a30a5329865425b4c9c472d67ce3
MD5 a43137495d6c8978c548b0abf601b774
BLAKE2b-256 5f8a65a04e7e419b97e9287142bd661dd49e88a1aae095cc28b3fdd9c5278063

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e465c8b0ce45c7aa5602301873f09957f89969e313eb7b49aa39d09858e9b2cb
MD5 57fb80f55ad2eadb7594cb5fe1cf5658
BLAKE2b-256 4210d23ec2bbe24413cf65429fc2236d6acbb5461faa005e0d2a18a4c5f567a1

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd84a7f912a751337e0ef771c0444f10363eea194ea71eb8d1ee01917eefd0ca
MD5 420f9d3a420757f17f910ca9e9f572a0
BLAKE2b-256 e213567e5394af27648808b63f34ba1d924e5f16051a3a26f9ce07e0a9ee9644

See more details on using hashes here.

File details

Details for the file cartoboost-0.2.31-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cartoboost-0.2.31-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a8b56ef4e5db87a4c4ac6bb73f6947940cef41af2a6ad9d5722f70c3de02b70
MD5 1dbd88f832ea442a76f056fa2b569b9d
BLAKE2b-256 6ccdd9942f959178e62693001e46ccbea5af02a2394a2f070b76446806f8f88a

See more details on using hashes here.

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