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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.17-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.17-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.17-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.17-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.17-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.17-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.17-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.17-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.17-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.17-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.17-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.17-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.17-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.17.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.17.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.17.tar.gz
Algorithm Hash digest
SHA256 baf5069c835994f63a0098b6e795b08283e813f7c9a105c395ad050aee168b29
MD5 3f139de29e1175fe79877fbec98749a8
BLAKE2b-256 8754c9cdc211a2349abb793c6ea4fc1ed464cc547c01520661a7bd61e0968986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 03b94ca82ea006b776f35b334e59ac6a0a03baccb00ef674328fff1239fe0e61
MD5 05cd42d659c7e9f7a8f6ca8d60d79161
BLAKE2b-256 a71eacc456fe91bb2cafbc627044018f6c96e5e0fdb7a898354424748e170467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d88bc97edf26ec802d8010c2a095b4fc38949f720efc5b07b1e184210550e75b
MD5 19db8256eeaaf86e2b3a6cd054a5b741
BLAKE2b-256 6307caf3b8e3fdc9a7f320951bc86455a797f76e0e0568b7cf3094e8be934930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 622f69603134cdc2ca7366c5d617027e40f3f0e5ab42aaa75e2f7f1c2119cb8f
MD5 4868d2322309f20f990e46ec3a42d08a
BLAKE2b-256 c4c7afce614b0776f6a41b299baa4cae064c681cbd784208a88fbe34bf4fbb48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e38d8ae9efaa9dfe6098cba0730f6aac04bd80eeb3c5e389d1062fbd7429e8f
MD5 a7009e2bda537bb1c34c03f4dea27f95
BLAKE2b-256 e447b13fc0397459b5309ea0ab81a40699b1c4881c809e52b97ddc12ad5b8b85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28365eab55f0608673d4d5aaf338c1e7dc780487225c1e3ae564c7e7edbdb60d
MD5 0469ead9f2c90fb8a1cc1bca0dbe2d8a
BLAKE2b-256 125e8da55c69f6db38afb06fd75cb2bdcaa35aac7c541d38da4e2b0198899d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0a9aeffb44868e2577ab825d6e4c354435fc2f37b973d2a81bcca9863af24202
MD5 10ab06a672dec5dd49825ff3fd1d3266
BLAKE2b-256 3ccc50c42f86cae8996496adf25a54bf35f8f4228fc3d049d47fef6913cefa20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 03035ec2509e72c1fd95bb35ddad1d47ac53bae1baa6f796a63964355b0a63ef
MD5 8b2d6f83a9d5aae9d171d62cb46a63de
BLAKE2b-256 a0bf9624bb9f5ae4dc75782d7314c748735978aaefe0a139c2c57eb5def3f7a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 30df7b2e24196d2c9809b8a8e433f36fcb916a3e6a09395cc2364c69cbf3fa8c
MD5 ebcc24cadb1c4b6f01f354282c19c43e
BLAKE2b-256 d57b4e013876e3484194ba0d6e412548fabffbf1c2e0dd8dff074cd0ae5e4ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c14931384d4ac45cbd102a17cfb3031a475c0d55361fee84f2d8405e1363334e
MD5 494d9a0b25fb7ac05731784a097abfb8
BLAKE2b-256 62d31d9cf9ccf6db6c24f1087f407464f8cb96665df5f56b8cb6b47dca73f938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae315cc2a195054717de637ff0042ea29446b5b5d7b647069f73bdfcf5af8a5d
MD5 5112531600e033a1a47898c50914338e
BLAKE2b-256 fcc138a9482bb9531ad6282e355e37242a22c120ca5567a2ca73bf603a2667de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87d5f5f49c1ba78d04a2845358842f1b9ba364ddee398ca8384243f652dbb7e6
MD5 9c78386659d85f7eb62cecc328da97aa
BLAKE2b-256 98b08ed0ff73ef4977ba0a9b50381860efef4ce3f5760326e229dac3936a65fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 275672f0856d0d0315d0a1796327dc3b5d243c1eba4c2bf122f49940c97685f8
MD5 893da9e45f2b58638be9a58d9ab7361e
BLAKE2b-256 2437dff95d1be582603beb08b1178be939b10c9532c42a7a7fe3cf3025cd52bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a715f863f91d2dda11851cf3d57a31e74068ca7724ecacf9ad2350cfd1364248
MD5 f32d3a932128ebb277f63efa4eaeb201
BLAKE2b-256 f37e809a20b7e34292118f16c99d5963a74feaa546d9bc15ae35823e11a23963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 212d20a1edbc7bdc034538265afaaa793d8387c69133c9ecf9860f0da9e11ce8
MD5 341c068af9f168adf359694b58704c5d
BLAKE2b-256 dec476bb1d2a455969e73d177f0a62ff9ba89504ec42aad4bbe6070dd3851f4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02fac345dfab8e323f56be52ef6039984a1322ebb22c163ba6ee4f6c50672a19
MD5 6bc2f9c340eb41d37a8743acc22b6bf2
BLAKE2b-256 efc8173fd16309be52c12247b27e873dc5f5d7237947e8b0f638dfa8cec8b6c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 508ba3c6cb29dfeda0a44f39e8d7b62205d570427b93b84edf0301aea97bdc70
MD5 9cc161b3f52cf4d127adfe379814ddee
BLAKE2b-256 28b448819f0bc23484d6cd5fb76bbee3c0b5ee0a21c9b3b5fbeeaf88f5f1185d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75f12d48a0079cb8de9e7107e8b9f5af47439be93db0b8cbd966886f6ade1c22
MD5 5937a1c182a11ea0737b5d594553e2bf
BLAKE2b-256 4764a9b3893324e31c632424c5fd9f5f7861de5287d69ca793b1593856d456a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb26796749734ca77dbb4c79cf8d9ed77a2c7d354224d40798b749f4da5831b2
MD5 a119de03ddac45189c33e4302c6d116f
BLAKE2b-256 74c46396e8cc7b8728369faa589f23af87d0d94b8463b371e36565caf1496fba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98d63c1f5c188b53c765a032287e77d1d2cfded97fb442099a6abdcb0254c80a
MD5 b0c051eaa77777dea9b2387b8d863633
BLAKE2b-256 14ffc3ed4182cd640ce2556fb3af1d3a4f512563c0f428e07ef7dc4b646b0535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3175e24cbb6d550b92c43a6f1f56cac178cf4631a069751942ef62feff3b7803
MD5 a124fdf3a450fb60eda7655012172c14
BLAKE2b-256 75ef9a926c10e2be53e185f7fef59f101b56dd0c53d76f3aae16684fa7b70da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c6dc444ef944ff538efd697afbb921ebf79c890ccf0930f5a7962fa3320e703
MD5 39e869365c6e00f97bc912a05d3ff001
BLAKE2b-256 c46af4ca8e4d362f6eb3c2b7acb0906c8e21d2e756b6e61869fbe5e0eacc7244

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec1a6579ce65598cad4ab52e260aca82fef508e04367ebceef96e80aa5298fcf
MD5 1efc4f63c43c88c5cee7ba8981a7f258
BLAKE2b-256 f7057199792a3ff1da2ccdc29fa062b227a074a10628a5dc6b75d3b837d93057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.17-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62841e94dd65f2e2d542fb4effc42a5ecf964f8eb5e948320ec80ba2af9ee3d9
MD5 14a2aa7969f664cb8a40b29bceea945a
BLAKE2b-256 58bb5b2b1fbb0c2140afa7d4b464035229028e41b35ae460f75382197d5d7f69

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