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 Rust-backed 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.
  • 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.2.13.tar.gz (471.6 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.13-cp313-cp313-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.13-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.13-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.13-cp313-cp313-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.13-cp312-cp312-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.13-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.13-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.13-cp312-cp312-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.13-cp311-cp311-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.13-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.13-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.13-cp311-cp311-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.13-cp310-cp310-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.13-cp310-cp310-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.13-cp310-cp310-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.13.tar.gz
  • Upload date:
  • Size: 471.6 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.13.tar.gz
Algorithm Hash digest
SHA256 d7f45b3298f8e2f03ab46a9a9e218a550628802e6c4fb93d55c59d541650f902
MD5 c632fbc453d4b8a79503efc101d6fccf
BLAKE2b-256 f93576b04d6114a5689e750bc4de86349f87179c53d53168c0bbcdbbc4d7b2c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 16fe25e3e3bce058ef4a1ba7aa1d317dbc4816371d2e741840bb2efbe297e654
MD5 ea0b30a718b90c582fa6d198b3a4d92f
BLAKE2b-256 0125d92c4faf8b85d2ef9abdc21bf7810b7fc053b5ba52e5d8627b725fa1f2fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a254152c3318679c25ee5f5e31226dcb325330d78432ade83afb1d6504926dd3
MD5 cee4fc86ec45d375497cdc38d4ddec67
BLAKE2b-256 34f2d0e53efaf7aa21f4f9ac5bc0781b5730183f85aab98ec4ced65981c80455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5503ca10438d4fba59c527dd5a6912708be92c30355ef30a5f2d60c7f1055eb9
MD5 c11b68e4ca2a35b7b3c82285ec69d1d0
BLAKE2b-256 5e2a724fd5dbf83390980e99493bc062963ec688b97be5e84d7f68c3109021c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f18f321e89328fad8f5d03f6c1614a3eeeb06c1acac69c6779cd192dfae38796
MD5 91ff09892461b17be7e612b3f4b13b34
BLAKE2b-256 281454794cb5b9f7fdf161d93001ed04f8eb05e52c7786e750a2421e1c1bbbb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c142e504c9e327c5d42bf9788ba762ce96698d3a40f41b270e423d6234cd2b12
MD5 7bc88dcd935a5890bc4bf11d17241714
BLAKE2b-256 ea14261654df5e258be1b6d6bb4f05e600f3e3f7b99da2809445a011930da4cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 274e468ec3e328cd3a368199e4c0f6c6358ad4d2bc84ee4d3b6e89521e0a14ca
MD5 e2623ecd645dfbe64afa8db2672f5027
BLAKE2b-256 188f52545d8f2138bf008eae8a1064d36e8ac96208e3f87c786e8e5cddfb1ead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a846cbab8c6bb6939d86834da74cc030bc52ba0dd492f0af625919c8dedfbacc
MD5 c58525294641b98a8610ad0b38021cb2
BLAKE2b-256 df09e029e56d216e0e06f5cae3499b388388320169977cb8af57b3ca94133f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 52bb0a8b46b20867e2aaeac00f522859816352fd11b34521583fb4b62f60a56e
MD5 45ad7b0e823d2000ef3f1fad00b1a2ff
BLAKE2b-256 d1679da5bdda2e1108755ab179463382492380cd29d44727133d0017b8989c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d301ad318ee57fabc81449f0871d0fd1e2cb19aae62a649e6fd3d2a205a9808
MD5 4c8901c0c9f79e27ef5d2b053330d343
BLAKE2b-256 10d7ca087109ae2520ec556dc556ed29d60386f07014ddcffb7175f405f2617a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f2977f387b9c13ff3926be3d5cc941034250bd306de3d2cd9ffba381d72d937
MD5 b801b12b8bedaa8ff65c033a05338f8b
BLAKE2b-256 06bb0969294e4f3b629095120553109c5ed1d8771aeb126e8dd8a9476dff85a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4f7ef9f6d9bf44ad9cc86f0a8084966f322392c4f3aba687a29c6e5a8dc99e1
MD5 d602badd948fb2e2ee593e72d308f9d7
BLAKE2b-256 277b77015c22af170dc93dd467b5188c61334b8bf09196519cf9953018cc9090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa122fd8f2dda85f93686cfee7b94748cff68b6894937da2ff0bc05eefeab746
MD5 8b529cf4cbf86d5ef4dd97c7f9441d39
BLAKE2b-256 7e9b8b092170d8bbca8c82acd48a15d8d04e5b2725a6903b13c2ca2d67460fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 68f163876865a7827ecc91db0a35657198aed6107f52b63cc830bd2b66d8b9a2
MD5 45c5f8f88f29636b894e926a7daa0cff
BLAKE2b-256 86310add20a525276abd953d41df1c4e2b0047cbe63a0c18e87efb09d74fc7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 519f4f5c1c54368172e4c06719f5bf1cade73c1397f05d920d4001c1e1e74eb8
MD5 9dcea6a86a1c239e0da05c5a3eabeab8
BLAKE2b-256 3ad57873222401a290d908dce062c18ffdf49d27f046985a937039c367c596f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a80f8fd9751254c867072dccd8c420c678ce8cadf6c6f7e2ad0c245051b8952e
MD5 9c5fd9ba227fe05c623da3cf3cba375f
BLAKE2b-256 bbfbc5c32b32a1fbb9e5a5e1754b5864113122e817706ff49f0ccf6cefdbc784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7759b6867b0e36d37ba4f417fc4e07d87bc4085b34d86dd8a3823f91b4665c1d
MD5 bd649ed6b7d35b420abb6164954a14ec
BLAKE2b-256 32b86c84dc446845ad1a362d6a96fa30666a176a4f4246be3beb624187f88b94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8e6536d34c2f5c1e386898a9dc5461c866eb7d5fb6be85a507cdaf45d6121d3
MD5 1962a651076d16b20f91b2f0e09c9ea9
BLAKE2b-256 3e2800e8e33fb2323c3b9f2cee08f81fbce56395d2bf530236c48f3520c9b9cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dddc6afbc0d19cbefaa93e31361e967707ccfff2cb21832b1b48ef034d18d9da
MD5 14591b8aa243acc7e9a7a08626297db9
BLAKE2b-256 2db39ef57cf39a12ad19579eaeb9981fa36e538af5d87cc862569169190b9352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 53d915630672c598b8fb7819a39be25508950bf6ecfe1a1fa2ed995d7fd2988d
MD5 c424fb2b76a253b2e38d0b887c9428df
BLAKE2b-256 d4a4f6838759a1acfd8d5ea6db3ef470528d72eab4ef7fa045c0a15ac1893d1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0e2eec3112ce55efd585e66113bae1c178f077e9da046a7607f7dfd09fccb4d
MD5 1efa774f6f7321190093e7d585e28108
BLAKE2b-256 e57b1bf1062c4c1c27256213575c4cbd8a4988748d7c6b9066297242c8f2b33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 610c4b9b3c843915dfed4ac210893822ca957f6bc904981d66200c54ecd20d89
MD5 37e617575b907907f40a88a95ea3db5b
BLAKE2b-256 86215fe25dad7f15d82f0650c9e5d278b53a7d98d6aefccb697caf0edcdc14e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 add27594e99fae372dc9c6fa4662a6045b8fb5d3bed5af163b1b9a62364d4d24
MD5 9cd4677e1d3ce33c2ff398d891919a58
BLAKE2b-256 aa1bafa97876ca93d8dd8e593cd460778a215ad0ce2597000fe2442cc31fc8d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.13-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 694844d8620b4ae18170250851f32d9f28e3bc8ed544ff6ccd4e1528a702b5d8
MD5 1ee23a0fb41fd27df4d626ad505e7b8b
BLAKE2b-256 410562ae029569f740d0579c57826254c3f3fd6224aac889b67197f71356a00a

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