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.19.tar.gz (504.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.2.19-cp313-cp313-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.19-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.19-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.19-cp313-cp313-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.19-cp312-cp312-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.19-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.19-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.19-cp312-cp312-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.19-cp311-cp311-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.19-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.19-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.19-cp311-cp311-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.19-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.19-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.19-cp310-cp310-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.19.tar.gz
  • Upload date:
  • Size: 504.8 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.19.tar.gz
Algorithm Hash digest
SHA256 db83534fd956766a4d7bda9484ea3ee7f4f501294a0f01e88db697ad4deeac67
MD5 569d8d93541fd574c0e48bef2d0a7fca
BLAKE2b-256 dab3b67cb762346cc682d9b053d44b1559fcf7923d4b0087acd1572c2e3f720b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 fb2858c8c512b36fd3c30e529826e31cab97fa1a460faa431f88585348aa60e7
MD5 e0676f1d187ab6d5392ee82042a1353b
BLAKE2b-256 0ed7753fdbe8519f7213909fbdd0b48bee311e0a599e72540eb367375c43482a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0f8695e0e849e7987b5c4729cadc68ce35ef33d1347f7afce6231b8489b04a60
MD5 3492c6ec912b9455c18b512ea5056107
BLAKE2b-256 bfb058e51f7b9dcd6516b02ab9f5f0ca72760886c377c5a3c1da63327880e3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5202f0e9ca40f6bd5128e90ec31376117d616efd1126eff253129f2d0179e41b
MD5 0319be0fc5bd1f0ff43a5f1ca04b22a1
BLAKE2b-256 d0e3ab4e1e4d56c0f066361e1912cf38b8ca9e016e08baad34e510b96dd7fda8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b634eaa01493227e2897fd481d44ace369296b8975def14cd544ad123d6dcfdb
MD5 310473db1238da03e97135d5696e2ab8
BLAKE2b-256 50a59224b109684af6e3069c792346f934b036694a62aec528e58b06ee59132e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbd2ae76b9e863e587c52131d9a9459de986260d86097f294f0ae7c4d11b3cf5
MD5 7146b1e7ef6e25b96aa31816f86e8618
BLAKE2b-256 acd8fb54d8a349bb773df53d80a5c7d9080583a70e5a56ea204ad615f9bd5bd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0a1bd10cc41b27ef30ff5411e4c6337a20ddf3b523d5aacdecd97bbb10c8bf7
MD5 926732869eca285bb7ce750cbb67226a
BLAKE2b-256 3964154c2f52d93b65fe710ce61b54092bf4601112464b8d960b1eab21ed4d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 7d81065650fb324eebdb11d926afa9a59fdc6cf7c53cd9a3f9463dc0ccf7d0bf
MD5 0cfb5826d1095f695eed895524564343
BLAKE2b-256 7d5a62f16cd7cd7c2cc200ffb14d6bf202bb2e460abc53e7e6525efb777633d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1f8556cb076e8047b8a3ffc6aae2f6cc4b4ff213a67ca24fe78a4d223c4dfeb9
MD5 235122ab6133459165d96644a10c31d1
BLAKE2b-256 e23c2283019abf2479e1795e14663ddab869cb3c068742ecf734673134fb5efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c92a82498ce45cf9e5be7c03f02636817a2d047fc23de12c2b350bb4bbe53a2f
MD5 b8d2197b6e0c161bab840a26d932573a
BLAKE2b-256 718218d7d7ded11e75f90b7aa7afb4d5e88abec4de09331d14fbae5381e897d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c551d426a9a49fbb8a35effbb701e663c99568515f98aa4317686a5d0e36d345
MD5 86a5dc1f2fadac0bf363095c751d6d0c
BLAKE2b-256 8b41af495f535c14ea8b544a7ef6483a5a24d62ce70fae436bbf526edcd91b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44372617f0f9c0ac113d07442eaeb05d7d38364944a99e45a66f30d66a64295b
MD5 72eacef03b264ae2bde5bbd88310efb6
BLAKE2b-256 20b1af0daf94b56cda7d2db7061065745f5230ba660f02174588b5b1c46f8593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59789fae6d2a63f62cac2c0b0d7f56dc8b813362f62091c93d9bf3284489d417
MD5 12d9d43928e887951c614ad5296c682e
BLAKE2b-256 47acd6b44795181d445eea369f16e359797be644d9fad2f4482bcc0fa64e6fbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e96af2f0c5e99a54bfa8e72032121cc666a4d3696a84eac0dbca14d627b1468c
MD5 8dddd14f42f8ebf75179ff09be29b9f6
BLAKE2b-256 4d23425fe6bed8fc428002120bc06e910310dfb82e7a6f635629d559b1520ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0682adf4dec86218809476478ccf1c07b3086b6fad78ddaca8d299efdf93da01
MD5 f93414420eb07f88c1505aaf81e9262c
BLAKE2b-256 6a5a35c274381b348ec155b9d904f58decc5cf1ae8292a7c6f56c42eea385eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67c5d0faecd9ca66f49324b4268b63dcda1edb060d347403fc4bef4aaa77be24
MD5 cf4b1461552e2e77021b1214a426388e
BLAKE2b-256 03376151c3489565ea19356e286146ece1da035dac77b819ab999960a338a0ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 737d6647cbfe6a4e28d583a694ae2b00fe820964b762ae87757725f904f3d1c6
MD5 ff9470f44d7ff3649ecdb538c2b547ce
BLAKE2b-256 7caf554e47cbd6400f27e4b5f25ca16b57635cd7c819f3395bf64fb2ec287b4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d469ffb544fb1f08779a22316942633df2ce04dc282bdf64e11eb1de2a4906d6
MD5 ceb250deb9f099ad8651b96574f39d00
BLAKE2b-256 4a3b4b5a2f91a5cf875ae050bb4c69ccc5c177cdf5bf20d6be1052c171a0a3d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5efe0fdec46383b9741423ef1254d0d1f45cade64700253ceeb57e4462bd6e70
MD5 8e37a061f0d59b87c803f3548dccf7ba
BLAKE2b-256 de85de527ed6e9616a0321548bca1ba399b6bbd15fb9b3c64afddde96dfd6fd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ffa05e90e0149aff83673f7eef1c977d7bdf6858a54863ae008133a16bcead67
MD5 39195f47b93a3447c472d8741ba10797
BLAKE2b-256 09c24b62095b05b889b3e7d3676866f5f5a3591c933c0e15788f5e5df9b0c91a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cef370824788563e284d413f8fb081e53ec53a1bdffc7ac093b9063d5839ee6
MD5 3088ce0a5e69b948bc1cb9c7f14ca9ee
BLAKE2b-256 147a98629da798a05b882d2313826a781648513f0b2f2d738a94a0bfcfa62c58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76dfef35d56a4cb4b4a4a30b94f2d0e19dd6d9aedd2b78bf2553c393868180ea
MD5 1ae5c9ff2ae8a8536446443c9b21b1be
BLAKE2b-256 466434f5e5989909c4bc41ecfe6caddfa3fc7138c78fb959e2cd5c5719798742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 116c1f6ef9ff8b7bd630c2eb7ab3f3acd82c38f91b86530598a3047ec15342e4
MD5 c09d0a10e2491e37bce43cf96c8a557f
BLAKE2b-256 9dd252a7e00f751332f9affcf917fdff8a47361c726ac278d4d22b88ceb61b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.19-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1662adf2e717621ebbe43dce4b4dd4f27c42ccfb204660fcd3cbdb6ac4f116d0
MD5 8ea92705b041544f998bb8286c74b2d5
BLAKE2b-256 896acfc3ac8af15ceb39e99fb02d3da46f8aaeb2f63e43b9dc0ce91e2ae710df

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