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.32.tar.gz (526.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.32-cp313-cp313-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.32-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.32-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.32-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.32-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.32-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.32-cp312-cp312-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.32-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.32-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.32-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.32-cp311-cp311-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.32-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.32-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.32-cp311-cp311-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.32-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.32-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.32-cp310-cp310-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.32.tar.gz
  • Upload date:
  • Size: 526.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.32.tar.gz
Algorithm Hash digest
SHA256 7738321c528ff6a112023f673df3cfffaa9fcfb6850151e57a5c71ab2081e14a
MD5 489cfd80d85b1fe1c6a49836a38dc379
BLAKE2b-256 a0402ab04ce435ddfae682301eedfd5f8eb6fb43650468e6e5f29bcae3f9575b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 dbfb80c7fba215fba81fc1b30efc813c348ecf9b08ba136c933709ce046c1c4e
MD5 ebd6f3fccf1321ed0d3dfd4d20b0374c
BLAKE2b-256 20130e52c9dcc7f929223df0a8d8dad1843371e2c9df3ba75feac06ea2ed145f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6968d8d7ae9f222e628efbbdd36e578acd46466c2818ddf2a5b6b40990cbfc2d
MD5 348f144acf6ddfdeeee8ccc9602bade3
BLAKE2b-256 b1aa3e80c56c488c1673a73e7f683ca328b65223de73a53c61382e7809805821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 352407551f251d1d9241ad25126d4ac5ca8f13c793ab42e50760c7e42ab66c0e
MD5 c9d1763070435b85fd06564c7da7386c
BLAKE2b-256 864a39febe0cd868e18e87c2317473e7591b9e9571f27d6b07a0ac8d8dabf1da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fc53e1c1550e6bb43d31514390d6b7feecb02bd46344bcc4fba20040c54b9cf
MD5 1624223e0de3e4cd600157373cc7cdec
BLAKE2b-256 cd586a232ecc7bd74bed3e0809c3cbaa5b1b9224fe02d7c56d0bf0918db5021e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d7a5f1e42de4ca4441226a75253cb333696220eeae95fe69bed5877564b0207
MD5 d5f7b01a40911e3e491d341131ec9335
BLAKE2b-256 1fbc460a63b47965b9ac7aa39f327024a14bb8a709abd92e565a860e75717c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5611c29318e7b4459cc98f789e9226a862c7a367abbf78930d8886ea10e6de61
MD5 1dc0d603b96f6dd3ded0e43ac6d7981b
BLAKE2b-256 d847c609ae4a8b9d78cc51d44f76789c294d71c671fde4387f562a0a3132e9c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8056bf40da0dbda65a360e57000804b4b8150294caab13000e3b8af760d92f5a
MD5 475da7d5ea25deacaab558ec3740f403
BLAKE2b-256 c8247fdcae1d4d31565b27b8eb809dee0c6567de8f477c1beb55e84d0d152f95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 71cbe9329f71df1285b412968adecf997c9614849ed795a2b7d129fb7f2f01da
MD5 72ec16dc57956fb235e56c96819bbf94
BLAKE2b-256 5a1cf52b2a3637065c7f00f279da65ecba0fd2d35de9edd82dd12f576c1e1732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 277aa30cadec9d0855544deefadc420eb97ec141371435c609ee30425e195c9d
MD5 96df80157289f40cc2c717e0f40dd414
BLAKE2b-256 de4337fac7908284fa68765c16df279f6598ab0eb7ca3ad55f135602d5f05ad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d5435fb1c99f0848fa2a961878ff76fc9eb7d9fe044ce3120040574c6f4ea64
MD5 c768078e512565dfd2c3709de56d31d7
BLAKE2b-256 1a2a6961f3906fe5b3d79372404ddb4beedf8f8b3a16e2c07fb10b6df889308c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b897b3eb95821eb79c637d4801fe8197dd275ba22c878ae5a5d758d8c7bd278b
MD5 7914cd146a2adb4839cd87d3af5627be
BLAKE2b-256 2d478d3a3581a2130d5c7d015e9e4745bdce90bdff0f3678e7d032edd557d899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4eacc187e2e6a1643feeae78cea848297cd6111118777b4556c3650449c0dbb
MD5 5415283bbc880e0784c955f862f20e98
BLAKE2b-256 246381ee25ed8d4322b86cc23b7f59ab3c2bf82e35b139d3ba04ddc5d7eb47c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d8293b85ad1412349c5590125861afb1c975e776cf26ab9e52bbb65f3a5e5e53
MD5 0b7526bd468a4e48b8e2359f1b755f29
BLAKE2b-256 a76cd40943cb5bd5a44fbe6c3069b75c08790bacb2dd638633ef9042f1b5c84b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49961f734e8ee6d5bb3d295fbdeffc0e74262871279deb583cc432b1a110d0ee
MD5 9b3eeb383dafdd7f1f3441d55c659c0a
BLAKE2b-256 f27f4055f374ee5e33dd29fe208a18f0fddd58dc6035341b77e296bfe1fca2b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fdffcb0a83feace545a5a0ad9995f0919184d9f50caffda80900cc850b500e4
MD5 e65427bff115512e4cf8985b2813077b
BLAKE2b-256 52c9a670bda5b121f461635816bbb8a099e68a0b8ecbd759878e2163d8ca2bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0c0b6046b5ffe82d3bf7627c5f0eafb0646b2b401c31babd7522312333cf69a
MD5 8634dd51470e301326716dfcc2a9632e
BLAKE2b-256 04b919147bce1b370c70d2cc5fd8969feddf88ae2807adc7f9556cff1b7efba3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79e53552a925bfebba8d9f1822e3d3407e5d63f86c270a168af2631cf06c6972
MD5 b0b4493447bcc9b6c3b8bea3e15c2b92
BLAKE2b-256 35ec6dc7b8db4d6754f5cce3b660b6275fbbc637a8a33d570799bb6bc07e0a10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2013b13dd7fa466c4b17a8f9995132d8f802e4bfe9cf9e1a72e3f11349c0e387
MD5 17754325c46506e9cd60e40857f6fe82
BLAKE2b-256 c208915e53f1d3c14eb7f0963df80db6fc5e98299f46e001e3c0a0a461813846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a1a6306986ba0a01b17b01f715cfdc857e8acdaf4d843699fb8f7fcc22fb8e97
MD5 2f7674242e904528e71acad6533243db
BLAKE2b-256 edded402818149727c0706a3f94710cdc7ed39e36043fe81cdd4e585f86ba505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da88656ebb86f57a6e1b459954df83658b1ddcbc5167be1c022b7f6080193ce7
MD5 5e9e62ebd145f50bf89ea82c4dfaad76
BLAKE2b-256 090be46d4061d82158dee3b11c32d009fcbd0abbce8d5005a9ae7454339f9e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6105ab27ed89aee1185f796c5daa6ac2d40d293a9925a70d9d8a6758c626ddec
MD5 4fe487dfd7e6eb3cbed5cb2465798991
BLAKE2b-256 c024ebeabd7b2419ab4103a2fca6c06149a759bf7c50d05e49a412950923f332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f9fd3a3130d603c71705afb81099199266b23a0f2289a4699776e8c8f806588
MD5 8c647289c87c65ba3fe6b63696b66ad5
BLAKE2b-256 5827857cd4cb21be9448047d960f2643db7e80403f888330e2ad86eac1e19a72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.32-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f800ed41e02d8e285713bea5e376658e3434285c05d95057ac801dbf379e3f1a
MD5 09179d5868fb086d4aa2bec5701c6506
BLAKE2b-256 f6dfbbe821ef770b5166e20b80b5aeb4b29173aa69cebe0dc2fbad44ed479e71

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