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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.21-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.21.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.21.tar.gz
  • Upload date:
  • Size: 504.9 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.21.tar.gz
Algorithm Hash digest
SHA256 1875c406c32ad755ee0df90d99299e60d48b62ab16ce951bcc610463f44c5e5d
MD5 250e4aeff87cc36aaa8afb603e407b89
BLAKE2b-256 491bfae026bae5625877f259df04fbe5d305017710aadba01600b2283865ba8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2e9364e579a3f5c11de1060d850aea61c267ae3e57ecead60c50634e196b38b1
MD5 474745570d38178646c98c00712dec69
BLAKE2b-256 4423cfdda0eec959502cf6fa41101382919b34e7ebb5b699c1ad7b35f7ccedba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fa1525ceeb091b840c8701d07c558ac263b4c99dc473ca5010b0a76c9c679825
MD5 d530208af57da2a80287b2d24740b851
BLAKE2b-256 5e562c3fc78a03cb3fcfbbb90a0fdbcd16b6cb4bf6ae4e8022e33d2609358160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 878e2ac9dc676093a5185bb12b5e000cda9d4b887972697d85d02e4052958828
MD5 55231e0f441bbaff8bec6fbe28fa2696
BLAKE2b-256 1d3af8917ddc7e88f718c410c0ee26cd0e30651fa1e5d2fe2e400a0ba21aebbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cca58da6c7ee72f87641a22f0b93ba37f8de28253f2d63f66dc3da52adbefc29
MD5 7def74a65c708711e0f9429e120bd9d4
BLAKE2b-256 5595231ae9183a9708d1fd0f862599879272214edd17f43506677520dd1893b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb9915445531706dfb86883eb10957a8a670cef346221fc54a01a712a165a581
MD5 2108daa0c7f9e0646af9386693c3f3e7
BLAKE2b-256 e54cc278fc9ea30f05a0c65ef14c123e7c1d217f6866bb7eb3f15f72dd14548b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b78575cf7bf758be74427e2471235070ad9f3a28e386afe82a555d7bb158c017
MD5 bcb3e545b669823d7942b69317956f11
BLAKE2b-256 261ddf2d81d7d1237f898a5f155ef371f29b29569089e6e56fa7cbf3a21f9ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6346bb9bbd71b58e366daed227df23884c4937a509b1b9ceb745b564e50866b8
MD5 5e03202b8e3ead6e099399b7bc38c6e5
BLAKE2b-256 6dad1848ecb368495aad1da29887cc84616cd7a4175fa29c6c24cf637eafcca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 076acb103261cb59d55395625d6bd139ec9440902ff2ecb201cf111042911154
MD5 3ca89eff9ae82adce950f7a593cb686d
BLAKE2b-256 3a425adacd45c4d05e9ef30697cbcb189623715e02d535c9d80cf8c5aadb9ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c5d4186bd01ef53d44cb2d7489e987e8f96e2c7cd70e7775cfdf3cad28e5fdb
MD5 97f6a686081b529835115635d16f755b
BLAKE2b-256 9ae0140ac5aa6f5a928e5270c7ed18f4d95952f9fa020c2c0ce222d69071c76e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 220de00d5e4736dc88843154ac684ea90f82c3507647b34275c345bf4202543b
MD5 75c4e6124d37161047de69ec27b7f1ed
BLAKE2b-256 3fa99e72f47086ba6309d7402ca05bdff602ebc8e220a819900a05e1aeee6295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 043c94262d03a178b675bd25181304f1fd224868e5bc293a4f67a8f3e6c92b8d
MD5 5a802b84ce2d683fb4473b0b6560f8cb
BLAKE2b-256 fb8e414d3df12f109e1793de6b70ce3ef507cca025f715abb64cfb0657babcb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 466417c5c603461fc7ce38371b453c64c3c8022a9fc4ea10c3f75252fc6e8dc0
MD5 d8919ba0d603aab3336eb75c5278b641
BLAKE2b-256 9408c11084a113441be22f909f3bb1324ef20ad2c31dfc74d9c820aadeaab722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 067dcb5774504744934109f2bcab1fd7ba6a7a5f4d70982581c8e7b9cc2cc8ff
MD5 3263e99d3ff70b0e8eb39235780e17f7
BLAKE2b-256 a6b35a2b898c5566f755b17308ec7865407ac52bf018689b8888693aa4e83e66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8e00fafa57c7ff3627f5edc426564c15197c3a99a72dd7413d8e7edeaf4cfbf4
MD5 60eb1949d345ff7d93e06e49065ae877
BLAKE2b-256 e5587f1a2867128fe4e17b0439dcce538fc21ac5044078d77fb6e896ae407bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b2510bd5594d2db0fde9d97f3f483e277809257193af1c12729408ce41d9df9
MD5 593bbcba5cbfee272a6e92bf20a0e7e3
BLAKE2b-256 b8b84becf43defb63cb1461381b371cd1cc40ebfbe4ee5bda1c4f334176c5e0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6742afcead1d009812162573b15b2486448b2b9a3747d319c06ec997a2ac073f
MD5 33789c780aa36e9a93e313cc9def0fa0
BLAKE2b-256 cb7f1d1c6e11769da8a93118363aafb3ca8350e58defb7497e3aca9d667aac54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1d00524146a29ba5c146c85dcdf990f2d1e39932652be0e6906a1f95079d1a7
MD5 64421466ad8cea7bb801b19759930e58
BLAKE2b-256 d1bdbd6b80e79974bf9d1b9c7df8729149f29bd27c241d45ab93d086994e258e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 08af2d8c9c7a9ec6f5cf480aa93a584903ae104a0e52827a07af884f4491469d
MD5 7eeb074ad0a285ee1fbfb3f247353fb2
BLAKE2b-256 c9faf41c753406785b616958ba2e059a3518e6844bb11a5a7f13ba93ce941344

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 74bb026113ff06df1bdef3e66bd3e18b3dc6f35134cdd0be2e772954de45f5d4
MD5 db4ca8205c0714f305076a09dc8a96ad
BLAKE2b-256 8c7e312a7c10552cb7509098d0310868fe664241e7f6a9253b75f908a97875e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 109aeb856cc94f0b187b00b0323c323567735c37be5117316877444d04863ebc
MD5 c85991d71774200722ea977cf5418caf
BLAKE2b-256 b7862732c73201d58a73ff2579ac8bcc3f267a198b1f48b734a2fce422c32df2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8f9fdd49913732c962a8abb5527b881ab1a55c51088a2f03dedd3b94d7a6d1f
MD5 9f5a03b61916878e2153520dc741c3cb
BLAKE2b-256 ef9f535fe66a08992d7b8b0cba332da3314b4f69647143c6b4a601695e622b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eeeefd18b3c3e04ac44f7ab08077bd9ddef6ea56663304e5952f5bd3ea87613b
MD5 64b9d5c531095ef94c927c3524034f1c
BLAKE2b-256 42f44ab4032686241b46fa5a83fa5df8092ec388861493933352d4570591988c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.21-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9e32b888e82ba07fb2828c7f5ca1143ea7fff3448c6f8bdb9ba5efa86d98857e
MD5 56016965155614d8da14a0e65c56b84e
BLAKE2b-256 542aa43044c865c2ea03a706e1387c62dd9271ce97930950e6d475d5606d8d01

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