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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.11-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.11-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.11-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.11-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.11-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.11-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.11-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.11-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.11-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.11-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.11-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.11-cp310-cp310-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.11-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.11.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.11.tar.gz
  • Upload date:
  • Size: 471.5 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.11.tar.gz
Algorithm Hash digest
SHA256 5c4a4e44bc2803c92fa28bd47bf1d7f8b14b698c196ed2299118dfd80adde0fb
MD5 6b6209a19e96d38d76d95e0036c10f77
BLAKE2b-256 86684e6cfd7583bb035b4e29070aceba7633a7cdda34d3873b674b662d0327ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6698fb060549b3e532b164eac0f1de028132f3123ea5d0510ef65b29e0287419
MD5 d684c967ae92526a6db62621ddb5554a
BLAKE2b-256 f524f74d3c53b4f5465567104f3f669a042ac229d389868b5a4815ee1ce94888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c281920203695884f79a07284c3e7110c8b09ec7d58e1a93f2ae4acd5f53600f
MD5 81afe8bf95e08de4835035f2c907e171
BLAKE2b-256 a8766045f121eee450433f5014e2b6acc101c37a87bd3113b2e3f8185706899b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 361a7f2c25b83b9910c4d430cc413e968f225fcf5c78de2a384218b9846a706f
MD5 6a156f76aabd962df5db44e4e221b4f3
BLAKE2b-256 c1d9e4c77aa2162f4d85e5ea8980f58c623d069583749c3d86aa29b04682baa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3876f34967a32a321cc7714228e3d8a5aa4b9c65431d3e10e47f0245459ce913
MD5 c0c56630076f83ed009f0f877c5230de
BLAKE2b-256 0306a1f3e0d2e8d6c02ef42b6132bec30f0569b132fc6ae9c479e2ba90b98b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ef8a2badf9e68a3d0c0fe510e1b12e03449568c2f58c38a76d350f0ffb9f515
MD5 0d9b270228a8813e8150ed8f40a7d986
BLAKE2b-256 26e10c8f5d362bd271d95a48734c48eaa9787388d68ff23de5db0cf67320ef5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4d8718f0bfb73ee034b85036aea3db6e7b3d9360471653f715ef706b3422125c
MD5 accda30844e18445ad11b00b1922807f
BLAKE2b-256 99abb6794b2d0850386bf8c04b84f9395f9f325904de5e277bc3ed1f6e822479

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8541974e5ab08442f5b0ae7c2ea4cbd4626665fea9d89339553d564688433449
MD5 9f32eed7c7c613ef2bdd6bfa1e1179a2
BLAKE2b-256 6fcd016ba34e2d557737b043238b6ae89226602efd80f2264a83b8d4c0564bcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 19237fb0a3bc610ddcf2bc0fbc1cc5b9ef6f11bbc3adc2fe24a15df6de08e424
MD5 109de11d58d4810f7f5471a0172748c0
BLAKE2b-256 0c1f502f9fab2c0b9bb9d4c91c54b074aff77790e2c1b1674ee960dd34bfc00f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6258c5a1b5cc0f00901fb8be13104614c8d118b828cb8a0830d4ffd1ee90e1b4
MD5 d22d99f424d4fcaf87c457a4bc7c4814
BLAKE2b-256 c0a29cfd0e03162277fa506d8f4131501e935e47b169626655b93cc507fca4f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0acdf72ac75d7e7b50f0a79201ba033302a2cc5a5b815f006deb72763ed34b50
MD5 433b6a96cea688dfbafac3eb9eb8c59e
BLAKE2b-256 1c2c62573173fad514751c9a1206c19b602ad822937a8fcd8dd5ee0be9ff46bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93e6ded18772ce11d970adf5e9a36c5c65478933b6853ef7ecc3b7f20dd26caf
MD5 4f9d354868c2f00b2566e9b3a302ff31
BLAKE2b-256 a24e75d0eaa39c984005f983731b1d3cbb6ecf9256e5da6f3ad491f1af4eea20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e92895b82939fba0c4365ef389d0fbb82e93a6e00f012e27150bb04550163aa9
MD5 464fb40311d23189f9aaee80669aa619
BLAKE2b-256 6e4e9866c7ff925c00d98634c347c8fff6f1918a3c3cb70e77e9dfe83d7b1ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 9428271e14959386d1d67ba4d3aa05370237f610c68b54a841d2be9f5dd4ce50
MD5 25c586e7573f18513c49b3228f75ec4d
BLAKE2b-256 a11e9b47c0d26b707dd574fc5754925194ac2bc04c7397c7c9e896fb627bcb6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5fa997105901627a2ca723630d6e20ce59c842b00e1c56087f606bdd1d1e3a9d
MD5 0664216693393d816be4ea1eaa72a058
BLAKE2b-256 e6629c255270a5f538c4e935bc6bb4cc09b5816fc048d2b236fe8e517cb51aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cf0946637de5c0815895040e778ab8abb05af63541b5a14de029d4b956912b7
MD5 3b75600aff6b100cec9c666541ee1385
BLAKE2b-256 120f379d9ba4c50dc7cc9fc58eba7c9ea13e4c5a168c32d9dc5d0077006028b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b267f2c445b87763851e40d20e277eae2299c974906d7efd9d8c3a423f9d634
MD5 ec38d2bccec32ac01ce305130ef52828
BLAKE2b-256 dabca9d132acf8f9d3e7e52245673a5806248aae9081606af0c75041b1b2f5e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f0bfe44cf49a01f1b71dff5282078661d9db2ef5a917ae4d1efdd7431bff07e
MD5 0efc37470699e3342f4cf2326850b247
BLAKE2b-256 d833be7c29454f390301c239f1b93e8e9bd101e19eb07747cb7fb5b381d1358b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf2d7ea43277e680066bb24cb52970faafd91733ce38049d39920bcea66eed4f
MD5 f4acb901bc8a49c36afaf9f56c559740
BLAKE2b-256 0d46386bc7ad542edb23989b85c867959eca2845c0a6325258c058073bb5c328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0cabebeee7a9f0611523d020ef4c2135f7fedca91fc99b5489b5bffac52012c
MD5 69fc2cc2865549c8b4e5de78e0b24681
BLAKE2b-256 01ede45b0113f8910a6335614a329b92b5266d4046956949347cdef83460e3d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3371a81d4f8bcfa4952932054392dbac8fd3fb20100f55142c6e39278591fccf
MD5 aaff84e29d1a99fd95f91c9841a0487d
BLAKE2b-256 cf0078648fe6f3518a072626f41583b902faebe8a8a96c449ae28042d715f54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f69822111b9974942409c92f0057c6bfcccb8834da39f8c8f672e518e8683fc
MD5 615cc2b390820e8e8fc9e84272c323c7
BLAKE2b-256 02404097abf0d52add68fabe3e11310dac5420a14f6e3dc77f1b59c34b7524f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1408fd254e77d6ca2c34ab310fc1ec98df79c34a58da7f163327bf43927bfd8d
MD5 93bbe6944eb0c6bd8a0d9a42896f45b0
BLAKE2b-256 39fcb885a3e24c90b11ac95ed4c745b678bc98476e824dd5bf34d933a36398d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.11-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e639923bcdccbdce1d536349b352172063a4fa4b9063f1564c66f237e7cc9b3d
MD5 1d325ab0b16c996264a0f19b03a33c18
BLAKE2b-256 fbca56a9ae2143b397e1e530ae2c04613bbb1c932569964f346ba8de6a80a8fa

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