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.24.tar.gz (513.4 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.24-cp313-cp313-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.24-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.24-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.24-cp313-cp313-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.24-cp312-cp312-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.24-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.24-cp312-cp312-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.24-cp312-cp312-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.24-cp311-cp311-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.24-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.24-cp311-cp311-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.24-cp311-cp311-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.24-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.24-cp310-cp310-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.24-cp310-cp310-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.24.tar.gz
  • Upload date:
  • Size: 513.4 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.24.tar.gz
Algorithm Hash digest
SHA256 391cba72f276787b482760ce77e5299ab5fae0e68a2b2b4a98eb230b86c48096
MD5 2d2bac712a400339798f116b79dc0ccb
BLAKE2b-256 0e5c67912e8b2f5c02aa76ffff68724c672523c752c49033947c6acb52084eed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 58052493f26f01c43c1df67cd0a004499102e6d9c50ba8ff7c6b4dca0d684579
MD5 3429b108152e192068d35ecc664b3e5b
BLAKE2b-256 71f7b49f90ddd01933a4744a7bcb89ea5381f12b95b2af153faa02c5c473c056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e43e3ca49ea2d7dc86d266c43478de40ed1b4e173b564d8f44669253203f8193
MD5 59de61c64c88403e9d9f03ff5c4a262e
BLAKE2b-256 441b10f959c197e8c766c3b6f059ea90faa752ed0fa80c1dd05cb3b6e41f0e1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cddee0c8c1213c87f76b6420b1e46e07fa56912b7a27fe153c30dd8dace36d1
MD5 7281f9a242f7b406cffeef3fecc94e3e
BLAKE2b-256 8b5cac7e412b460618ee514130be191a58f3c909715ef7bb52c20580f3005701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87470bf0927324785d406874cd019f9dce47114ff8a2ea6bf10bd6e6aadb40dd
MD5 bf2877134235d389af3609c11ba34c05
BLAKE2b-256 d8c81109a12a484ea963bcd32f1d18f77229e6496c6e5409cab499a0f066df93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f518be141734c2fe756ba8b28a13c9b751a27c4127c086e4debf7b0ece3d573
MD5 931dd107a0d7014d0ebccd0fc715365e
BLAKE2b-256 6ea07431db4f4b1f8fd740081ed9a5b091d67d6905fcfc274a46ffab00395721

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6ae8f64eebe69a6c755d15a2063da61861ce1eaf95745607a2a38b90f844e250
MD5 355591b3e392a5786d0f48f86940ce35
BLAKE2b-256 8abda875b83bff851734ab4e467b353d58db28fb11c4616444638e0499409da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0b1beac3d3f0c5f7293fb20933f1d96b42ec6ed9b09121cc1ed33a01eb9bb55d
MD5 763833d43f2c8714e618d7f9d7e1c88f
BLAKE2b-256 9d6e197b64bb67c76e3660ffb5153d9b2ff01e9a9a6ea2384fe7df3a55b7415b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91c49312782bc58bf1611e31557d3c12ad6d1beb7743f6424ec1fb0da0c25239
MD5 e9bf922cf0433ff6ed8ba9560ca896da
BLAKE2b-256 83707bd876d0ec1cd0d9a78b24adb6dd24533f47b87b7e78d5ddde1dabf98dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 834791e213960d098be74fe9386895bdd57a0f4ef120811025f40c613cf58260
MD5 be9a58d15945a986021e0f29bde924c4
BLAKE2b-256 6e3a7354947b717077939aebb84857fb70b8fe0e6178d7aa3e5e0361ac5569b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a3b62b4642b98a12867cf9449d47250b216a677e7c1172526ed349c6133d682
MD5 d3dac2eb750e6310131cf0b44a55849e
BLAKE2b-256 27ff719eee498dd497bed9a03ae849c8fb30f74d439e10f6f47339d25af12da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa1826cca467309f7fd3b2082aef483ac7fb62b7ce8a397faa183ad7f3dd9c86
MD5 0d8411374b5888b78409ce078afeccf1
BLAKE2b-256 f5348c6c0cfa9fb4a14b3c281452ddb9a852ade12efc1b53191a43a106eab7b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 318e1b45de57b80729078d2d14d98f47222fcf56f458d89b1d3bfdc0476c9509
MD5 bfc7501c8e2033890e6fe519d526d66d
BLAKE2b-256 3b9eb843b23ac5da51f30eb21afd67f60130326bd4813f4919d96a317605bb38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f009be72ed042eb97a898105934ddf02b2c722b108944dec40afdf2812dc26bf
MD5 9500fe26f7fab32e02330dc5432ae13a
BLAKE2b-256 10d25c7749d6ffeced8127e957dc15b71437951668a97c57c1a8e59cd041fb0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a79c54cfdf274450b27b731ef1c6a7eb416ffe1ee28337a0a0be269f09745ce3
MD5 424aeb754a0b0d7d881232dae2252e19
BLAKE2b-256 0dfb527132f2e8cbcd43da66772b4ef2fb745a97234caa566b5a9f8cefe06e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03ca5c34730511bbc04fb681f53a105c24359b7ca410b829d138be973d458175
MD5 968e5e29bc9ddee79829833725197da1
BLAKE2b-256 0eed1b980ce7477173ccbd8d4081996c35e91f90af95e6a81a39517eb3fc6674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a08b86500531878c47a87ee840f099dac4498d51c8e1ed8246b17003db24fe3f
MD5 6d1b3ac85b7b42ff4bcc707b3f32af8c
BLAKE2b-256 55d7edda540554d2aa7ef4de27ca7cd1893d105dfe91c038e092c8cc5bf3f022

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c156cd513db05ca10658ee7f280f65769f95c01c1d8f3eb3129313aa7a5c571
MD5 415a1c0b983b3849410e2450573e9e51
BLAKE2b-256 fb46ce5404f6a49f273a5fd0a5c4cebbf5e032a26efffeb7802c2197f5480bac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da763ce7951dba13f47c30c3cce30f06da1de33dca31bbd9c1c3b8f7b2164e88
MD5 5ec95c03d8091ac562880cf4cf2f8b5f
BLAKE2b-256 5ffb5ca66f95f26da8d9846a7e3f6d295b116eb0e682ece32d236523d465c559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c8e94e1f277b9f18b3b09225bc445fc4662ed2f5fc3bc723f532e19ff0b43fdc
MD5 47632307dd97bff53f228820fe2a459b
BLAKE2b-256 68d9cb6ba9b6a156992209e3d75c4dee7d444f2aa0d0fae700d06b70978d1cc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 415c6c34d4dbc246b8dde84ef98d312acd8153476d8ea7d985f71a5e1e8ef47f
MD5 519aa62423f6f8ff8d2a57eb75eb63dc
BLAKE2b-256 502effd2ab387ed4c68cbee39f79e187b61d49a04ab85cab7a4d5fa614055a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f2e99690474068de3e656001586709816c5841a1f3ee1366b83e73b60036324
MD5 2083bd75740ac1d4298f5db335066f08
BLAKE2b-256 61c320582caaa1b4e283e24d5d18918b86e0f8f8613fd4c885b7ea4caf56b9df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b4089cb48176d9f5930c539bb3bd09096a12bf4220620a934ca0b7a2e4266d8
MD5 896586eb32a99a47bf0ee74c2ba4f58f
BLAKE2b-256 1b3f365d9738799439b3648f6b8ebc9ae89c452ee61ca01d35d19ef5e8126ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.24-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 942873f915ab00953a463577c621a2dd85364fa7c8a09590fd14c4108cecbc10
MD5 2a3fc547810b4d97b7aa6fdc63e00e90
BLAKE2b-256 c8b05069efe56cf14b45903c842a5e03df804e05a1358de92cc3a6eb39328d88

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