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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.18-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.18-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.18-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.18-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.18-cp310-cp310-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.18.tar.gz
  • Upload date:
  • Size: 504.8 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.18.tar.gz
Algorithm Hash digest
SHA256 af4bcaa6e8694ba1f95bdb560997b065084ff8c1d8374fcb52d93da4c91bd58b
MD5 aff7c6cc873fe03ccab4ec5aaa02d1ca
BLAKE2b-256 2c8eaf55276a9e241d4506fc741d6669abacc2a5dce47fa5b304184d6fb7908d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f86597ed8f3bd2038f85ff70c20359d86c48f0bec1221873ab278a9e78f89fb7
MD5 a230019525d2331113549cac53d72170
BLAKE2b-256 9f6e3731ee9558f4bab9a30b3ce9414f3e8371d3d808ded06104fbbcbb99b341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 40841c8c31f03f98653363d686b9f95bbaa2fd2c68f8c648a9663a6ffd645649
MD5 840c3f4b968037752f19235f8ae40d5e
BLAKE2b-256 f43fb42d23b124f2027e64064d8924256d2a9e538fe8d33d46f6e9701f43500f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb3cdf88b80cf91493453e1a7f2565ab9c13c3c085508e93b650596fbf3658b9
MD5 b6eefd4a850a9cd9c13c35448bf88914
BLAKE2b-256 c314510e6a5f82fc02ed163d78325d6255370b5c225e8487372d2d71a697a8fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 065927e1962c22cde9e2dbda896185b916f6763c75cfff36a299a7fcde27f65c
MD5 f9ef087966f909cad7adaa524db015bd
BLAKE2b-256 bdddd5104aac72737374fc2ef1ac35dc0eeae00a835505084758cf489b749dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a1e1f14e27385a1e2e19a3dccc8a7f1d00fbb5d91f8fd8e97e9e414c8937328
MD5 441aded5ffae3ae78890b30ea5fb4e13
BLAKE2b-256 c6b31375a40ff93fd4be11d38801b16891593d92b2728c1faecaa3ff4a995d77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06ec9260737628347469816ac689b17e6cbb8ef4ad4153f62ca853a8088c156f
MD5 57de7cfc72b03d87478e7cbfe680c482
BLAKE2b-256 b8e707864790c98e7c3c9009e87cb57b151fa2a71ab885926f2b34e95a3859d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 d9f5eb5aa635da3d06431e043e71ea7ec5341d943907a75b9c2e1eed470a2834
MD5 c9da8795d3ecfc1838ebb62cefe1bca1
BLAKE2b-256 0cab6f19b4a50f0514a710e8eee1fbd9f118b72ed1109ec9ef1afcbd2fce857d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e5395d388b318b458dabb3da12580b3fca1287abd7d89cdec84894b8d3e51178
MD5 236f23b9e45b636456f17972d61c3b94
BLAKE2b-256 e60ba1b5b2bc6a2d42182d48ce911f510d247f25b0a46e155fc9f4276512a172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa4febb8ce56e47517e39b7a83561c0715dbea4f168e4a5716d1be5958afbab1
MD5 1a5a86171b580be734fdea164a48078c
BLAKE2b-256 f82a5ae0596cedad149a14cf79f6601d71c5d3ac667808539772481e9cf247c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d105b015c2c7af3f2b4991281b3ddb7ab727a31f53a9eaa4f10d61fe39f2ae7
MD5 e0268de4431b49a2324fe2ae374ee0ec
BLAKE2b-256 3d7d1f4d1015be09568d249c173baf77a795f9cbc2a40dca444f43eedea8790b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cefd29585dd448ad8985f805f68d7fc5dd046cec717a13c727bdbfbae02c0495
MD5 720b93f9b3e9d48cc88e9d44bf8803b9
BLAKE2b-256 378c9a8e9b750f162bcb0c469347f57b8d22699cd072563fbab4f030a4ee4dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c6a85c3587d5fef695c66b2a1ee6ba21cd9ffe0f4110646f017b694cd2ba4559
MD5 c4f82e88b5d246c1043299b4d63c7f5c
BLAKE2b-256 fa2f455ac699a32e6ae47ddc899a0f0d8770aa24de974ac5f3e695d3c4c80272

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8656b9e287959e2c5fecc8a80364c64a2c5d6338e8c824a7fbc5505550ab4b70
MD5 2cb848f2995607e672755fc039945aec
BLAKE2b-256 cbdf5b57482b70a91314a7554f6bea6a12f12ecee72956d5e6ebd0c5eae4d05b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9d7ea53bc0acc079633d85aaed73b18ae2bdfb5ae2168ddc38df540c655d790a
MD5 26b86514eed694fcd1c3ea8b5042b804
BLAKE2b-256 d0e8c938921c851d79301a16c63c0524875ce5680028b7ece5d363f0b5dd9c5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c47ba4a4b56904531855a45c19222d49f383742925b17c3b892b8ed5593f7c95
MD5 20dc266ecff1f8da89e97b46c4eec68b
BLAKE2b-256 0d0ec642388325dfc0b223c6c1b1d56e9f5a233cbf04430ad9601793384ca390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f84e9edd06a1a4d43dc5ab92a6d76a651ee07dc405320fbd3b57ad2b7a80a6e
MD5 936533c5455982e2b89900f2c7698e89
BLAKE2b-256 9c11c91715151bc559daa70701b514c771cc0ca725dee1064a83a3eecb05b94f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01ae0c7b2374b56da03c44710931b06ab3f16aa3ea66022e64949d2e7f564621
MD5 2a32faada2a73062d545b1668e5f3c33
BLAKE2b-256 c04590525e5f342dcd9424016e6fe8ec42595a54f03f4d0f9bd7a79721cc4c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8bec304e9e467190beb2ce5b886d8cf42d2369ffefc48eb46e270cbb9ffdd56
MD5 e75670cd502aef58f0043ebf76aa82bd
BLAKE2b-256 5149ac22ede122e410a4dfc9f6f1ad4a698a50560c2a12f50f6ec9967bd4d595

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2655e27a3f1b192c63be8d91b298c53ef09c839911fb57233efefe44cdf9e0a
MD5 53565c622e92e6082997afa40b8ddf09
BLAKE2b-256 e98f4d7d6c0beade2e2cedca1ee3776a2a34f23532f55c48a87919be9d5ad340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 716cd8b056f156f54f19b46c028a6220f8bb4303b3dcb80ba3482dce34045409
MD5 a431204b5cf33c2338ebc7b0fcb198c6
BLAKE2b-256 d56bf2468033ea6a32635f2ed5c41e2cfa656efe30f1b59c263f38835a754ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f077de09a71e22e208cdadcc2776e15e58e7ca8346d32f7d984b1ebb546b0e38
MD5 93a71543255c00fb3fa279bccc4b7c8d
BLAKE2b-256 9a7686cc419e711dd95ed1959d8c901d043527e74e9c3e940f5a661cd6bef8e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d09729e2ddde807b62ce13bfb9949fbf2e5bff63df4361c227ccd8aa128d9a15
MD5 a3a7bdd4ba1b18c42320fda132ce8617
BLAKE2b-256 cfaf6f48388f61c1ff94dea60ccfd3393ee08a83ee0441228298a67e41ec8a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.18-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ddcbaa5641a48f9f590fdf404b117ec965974d404008b476035ee0c1265290a5
MD5 c5367eec9931a401e464b9756055fa2f
BLAKE2b-256 c23e4d8e54fead6d8963bc7ee020ce5a3499be057e0828483e50dc12ba298835

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