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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.20-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.20.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.20.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.20.tar.gz
Algorithm Hash digest
SHA256 d8c5d933b09b02619c494a93c674125599bdaa17da8e56a4e05b63e77fa1c782
MD5 6725f0b8984ad8826d0aa0b1d7be3c7b
BLAKE2b-256 8e91a1c4227f3be7fa910348ee5fec53f48c3030ba2d8233501641716f9c4e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 3cb6d57a65873a6c333f4b63dd3166ec3bde2dafbd8cc239262497cdea122fcb
MD5 f5d43709c4032eba446b747874310069
BLAKE2b-256 0cd7168e7387a011372d0dc3c0ac3cee4f9cd64eec2c879f3d7d088e64ae3a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 759dc5719b043ef243cc6fa919ab953a73c12eb0ace7f2bebd34394350454c99
MD5 308e627148bc70319163d70ca929378b
BLAKE2b-256 4296292d0c243f624e7bd9daeaa9ee034bf2eb22e2c13caabb12adab7b25ae9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4151262ac77603f362e8e3fe109aebe2646b62d04e9cf8be1c4852ff01dd8aa
MD5 c69b93bbcb0719a9a3c2304bbaaccd02
BLAKE2b-256 7bc50aeabb5bcee676d52ee174c60245f261a78d73567c73ff086c8ec8b49da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b68abfd2b2a331e91d62fbdc8e057fd2187ec41a95874dc3d51b4a79be707159
MD5 9b675e7406610574942fb6187775119c
BLAKE2b-256 523f295eed1665a1f627dac80632a14f10f3cda58c55542f3530b7b306ecd23b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbca92c59bc41a6f70b6b7b3c5363a63ff78492a059aff51023b1caddb5ccb87
MD5 c53d46a542463b004b17b329e07cea97
BLAKE2b-256 870e5cbd0fcc570c00785d72e2f5d58436ee95b7909b7acfc7957ef6b815ca03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8b8a05c2ca7557a557d3187f3e0ae3203b150515f02ba2c1918b1c592d1f84b
MD5 f1343516b31781806a46fb0bbae51a20
BLAKE2b-256 ab01a932020e8ec4d05538e0a7f58ddc6c9b0f0317859f3ee3bc393b4053849d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1874635a0a488185de239efa3846a60d1c3fa19afe6f5dcb2d47215afa33df28
MD5 843b419c6b1a62fa49ccc5aa55feea08
BLAKE2b-256 29a31b381a3a33168b3d910b80a518c188724640af37eea582059416eedb773e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 16fa37695b21ef6c910a03896f5c09576e028c6cf3202dbf469ddbef2c8dda46
MD5 d87acfcae64f3a5b71f54bec50fa8ae8
BLAKE2b-256 7d0d4ed419fc577d6e1ab07d1cb1d2b29de7730d88aa301e313f20a66b04b9bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3705373413a7736280e6d9bc1d2397c83d30e73b417889c927b8d64f2bb0ace6
MD5 494ad11b89a358484f6f64668ef8f71b
BLAKE2b-256 ed63f25b12365707a04f797676518ca77763b29b227ed9d94201f5df91180651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d746041498ac97d1c6eb877010cc0f1bd3b8d96e6aeb297f19fcecdb24a2818
MD5 a3559a309423d24fdbfb3870fcda7f0b
BLAKE2b-256 88396c9a8c3d36357e81e85f63f5e687bc3e4219752a471b065f23ca92131d28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a5c978744cfdaec29d3c20cc9ccc18d2d2fd1125c2d42c312d4329661e10010
MD5 2fa8bcdd34e3cf922c104214fbb42624
BLAKE2b-256 701b21100eefa8b786be6205fd72bed892f9ff77d3a1a4bb1f9eb875af1edbdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59884bd2f4f3d6ac6e3f1f82f7d87278362f6e123db7ba62e16fa87474530aaa
MD5 f36c4356dbdd151817010c0d3f7458e6
BLAKE2b-256 a55d5b14d4d044730a8f7d5f024e90a617bcf3675297a1cf81f2315ce1a9e7d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 1e012099868c2ce7db3a6f489fc51dfa2d1cc355841b7be03e38be0464f98679
MD5 b1ad241b736a9a25400884a17eda08cd
BLAKE2b-256 70d6eccfd33112720fcccc9648d9f6a144622bc51895eb5acc5a3cda3d9c1aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e77055e6c34ceffac427ce345eef8deecff1e739861bd7e8d78bc1b080c8bbda
MD5 1b1ed3a9d2a4a78cea902ce6b441d65f
BLAKE2b-256 27795d4adee761a569fba0aec9dd2b4852c63fdf60e3baad1ab3b378330be32f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10a5292897cbb1e19a07ef0879ebe8a7979ab5a26d747b4344286d90fbd2ee3f
MD5 ceb73d19c7e527b1113c83e38b9c1bba
BLAKE2b-256 3eb3e0614793c6ead40178f7382b3a3fe64ff579e47f743abf16caae7ed7e161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40813c12eb52ed60ecc57289d3d60a179058b375d06e81844b36a82496b43118
MD5 9db2b5a6c4369a79088d04864034a559
BLAKE2b-256 c514d8c9b5148be954ba30da937ff17e4ed1c9315b80a835a50c29bdba9df127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e792e7d51a13ece94ee629ea5caca76b067f296ec4c2d6d9d15e6b54f2ddae48
MD5 6b43a7b01c8d8e9356b149f10ca6fd88
BLAKE2b-256 249504525b3c9877ebca474bac3febd958d6a3fe3822984c006e87a746406eec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 deb6c0bbea805d96b03e3cb4daae3173a044da22a0c8f114a10e24d1db641f01
MD5 2682dfb1273c3ca2e9c089e701a71001
BLAKE2b-256 dfe6e2fb4b8c037ec053f5b3928c3e3f9a3c3885b5d7899a012689ba01cfa7ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bbe0b716772fb200332429a1b9cc9e8467430cad14d3a89c03a8f339f2e5d419
MD5 ae66c67d3298e7d25c18f016b8dda4f9
BLAKE2b-256 64502e90a344f38c2267ceacdff597cfb3627a5e69f940f288e34c92142d6511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cccf7a2e2008ae8986a87436a3f0864594e8ba19f777fe654cc9a79546e8d5ee
MD5 5a33cac3984a331a6450d652624a34a8
BLAKE2b-256 a560d95474e94e9555e6eeaf426c87b9e2296d4a8dafcb24b7bee33bca5c32ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 70c6a583cf8fcac752967f6bdfbea63e031aa61ef142bc0091c91ac6f3a9f73a
MD5 52d639b2545c353f3729e27c5a9f5098
BLAKE2b-256 d741aa908ccaf12dc739eeca8d59210fd0a2356a00fbef23fe011f334654c8ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e2b33c661af4d7f44fd5b9b6b921da4393f7514e0080fbeb0fb2b39614ffbba
MD5 40b0021cb812512275ae8df9c9ef4a23
BLAKE2b-256 d48641a14777442e07f699240db91821ca7b4602603249a67763f4416bb06b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.20-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2083b85afb000e7f99bdf06e4069920f8ba6583d005f63159bc569402e1aa962
MD5 371d9315565eceacefaf095e2795b604
BLAKE2b-256 837eca84618d9166b565e9429d31d0bd2c5a0d749e5178299ddf2503a5cfc9ac

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