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.14.tar.gz (471.7 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.14-cp313-cp313-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.14.tar.gz
  • Upload date:
  • Size: 471.7 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.14.tar.gz
Algorithm Hash digest
SHA256 30ef06c25445788bd52fdd64ec8dd971c295114af9bcdb2bacd01d31a01d9910
MD5 4298690217c0d2c1ba41ed0253c31df0
BLAKE2b-256 efb16e1edf5f176cd4d42cba5492f05ee08aa3174716444a8fd65aa891e31837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 386b59d1f499f7dcbdfa4b1fe83adf9fbebf1e364ea83cc1a98e32250b02651b
MD5 f6574a5ae191a8f0c30b33a08766b813
BLAKE2b-256 30d53d6a72f2c0474c175a189f85398eba677b6de6611d5b0afa935f2b54d74f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cacb556222ddbf86321045703be83c7ed6d44ddb63246ead23de293d7e52b53b
MD5 2143cb948506ba5a735f62668207ad9e
BLAKE2b-256 5abf5bbb63f30e3d10971cb866e4284aa9f2f3ca4936d09140477c3127bb86a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc7b11abee58ae8a5aeaab2b34b70856e2adefc7e593d860cc2b8b66e4383886
MD5 55571ae5717c3f86a07489b48f782eff
BLAKE2b-256 db3b7c4c775cd962468452c143d9ee0fae51abafe8a3432a151f4a4f60de3cac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 51123e73d8a901078e3ccda8a0ca46171e1087ffffb6280e2065352132fb6e72
MD5 6c11e08077e5d4d64f801bc80204e9a3
BLAKE2b-256 44243ba11919716e658fc660a368eb000830f9b4518ca8301d8e0f2b3d80eced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 511b824afcd9f2f7d7e2033df73df93321ce3ba12b15bd0dd305f9f5e7277f04
MD5 a712acf3eaa4bdf2ad0f0a90e56ec34b
BLAKE2b-256 e80e578c7f9ce54712f4272776e27122c2460395219485c36b69b6b154666053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53c59cddfa810c683c50070b13049fc6ba0a7c6b52e27a6c167be02e0db96b2f
MD5 9c1c15b4eaaed9369c69b0e4351d11f3
BLAKE2b-256 f949f6846423e50c381367a94e1146a5cdb13df403bba9c681fad665e8329a5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2c43621401448152034f48d5bf2175e78c3417ea65dbcf2976212beaf898e47e
MD5 2b5fa22f5266cf374c95a92a178122bc
BLAKE2b-256 a6ebb2c89d8a090967df91922981237bcdcdc5fc6edfbc267e6fbfd08395c5d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3618e3b74f6e942e7985d7d6f4fa125eb0de5e38ce2ddfae73e55244dc35e098
MD5 38bb55e14535004119911d705091c154
BLAKE2b-256 5aadefae58e3156db4bb647018c5941884124562f70b5fff580235ecb2881b7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 feaf69835c8574f689688e921e8f264fbf4a0e08ba1794d7b70fa2d5e78398c9
MD5 260e84b3b45456ab5ad9214cd1a9841e
BLAKE2b-256 6ddd07ae0dd57cfbffcb7b33412ee05b191be8cdd31f2b17430675363f34541c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54907bb88bc3c723c687f67763ab7c741c82df055df1b61176ee5b4e174b7af8
MD5 ddfcecf784040df8f529da28e2a1b4af
BLAKE2b-256 c1ebb7742a68a64973889f2bd79f5e6b8aed8cfa2bf876e1f716d333bab9142a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 184c9736b3951b0593589e475b7427f233d2421d7ee1b89aad19b8743f156218
MD5 3ec49cbeaad707e4628d00f575875f51
BLAKE2b-256 93ec7ec8182e6fc5b4beecb144e1e5a716175793b5db120848a5f51a129f68e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6cf66266f48a8c4f75664337a24dbc762c8748be8c76201dc26cf40a7e11707f
MD5 9811ddedc94a5047a3b817539888c0bc
BLAKE2b-256 fe777588596d20f2008549d78d5845bb5b2c59ec2964e2cf3e1f2b9cb061b348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c926a0a3be4ddb725c7a35f461ef007931bfbfd239859dc3de43e8b18ffc6e87
MD5 07bd98fc5810330c9687acd3e32a99c6
BLAKE2b-256 4f21ffbfd2e33d96b48fc3e984ae35dd13be6ef3bdac935f07059672f11ccfaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf04ef9614329cd0b3ba299b1360f1d161cb5c93f2746066050299ca69e0aa23
MD5 e329e7fb63c2bcf4fc6597a7409af0f2
BLAKE2b-256 768b32d0e61bfd18eb49b8e52263e57fc613287d90eb39eb387b68db738d6733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75b27418ee96071df2d387d03fb748440734efa69117958d9eec4e16e93e6212
MD5 ffb7c5840cf8e40f524dfd0c7dbceb8b
BLAKE2b-256 01c5b3da46522d6ad63d9fb2a92830ce334f03d2f6d346cd2ed193b75f32ab24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3225db22107a3991be599cff2d78a178be245f01e203f9a1c46ae5bca4ca3c8d
MD5 6362aef0fd4b69e66200b25738e29a3a
BLAKE2b-256 4389590a25dbb0af1260f543b17649ddf54feb4879a7a50975b27e97a135b089

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cec152d5df990beb46673236975ec393b43a81b85c16569345024a1f7e9f72a9
MD5 2a37d3641947a368d63a870cfbce3277
BLAKE2b-256 8639e4ecb922f7b8335114e247d6390357544f26fb487c54fc5045a1a9280162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 416dd9c6d6e3796d0993f3b06d0c10910916da1b10abf3ff959ecac2313d324f
MD5 a57803b110a28931a227d9b915d9a695
BLAKE2b-256 e73b7ffeea58dc04be596a970a9a449848b0392982168250093fbcdefbcca1c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d7db9cc90b6b1dde60748e7b434f841bc9f5080cf2973359031aa5ac08807a0b
MD5 6bf36a3b522fa19095ae548630a1618e
BLAKE2b-256 eebe6de11edfb2d172f77eb4a9975a89c952bf2ce8ba0457b5e1633497a49ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 534187fff9e0722d115d67b59daa99a27fd79efc97c52f97f1f2515270e448b5
MD5 0aca4f106a5e2ee7f4c28baf8d236032
BLAKE2b-256 b04bf3ba742841c462bc274b3325608d9a95553ecb4a2d34a90118392e2525ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4d58683f3212364cddf03aa409b65aafc05397b86c0411f7ff6437854dace5f
MD5 a014c8612f57358e7bcb81273437f2d0
BLAKE2b-256 5e75b2794d730a58f97aedb02c3b419fee970b3e9890ad1dfa9bd3f9852f9bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07957f9ee5504ed75aadc08f7a923218befc7c72cc4534ea48e052e9a8327cc6
MD5 c9e3934f3c125f31c325c11fc50e0913
BLAKE2b-256 1fd3efa5f00279df2a5b3803a2d05f4ed44c136d0a96c0b7e1ca2d4cf3a2d1a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.14-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc4304369d53b87524cdbb870c676dc8390b2817f42dd34b02832b6ed759fde6
MD5 31724dfc1cbbbd375b66cf2484ac9a23
BLAKE2b-256 4aa7cff47279983f23399e0d53ab159f422af20a1fe693346e9d53c157e2a53d

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