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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.12-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.12.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.12.tar.gz
  • Upload date:
  • Size: 471.6 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.12.tar.gz
Algorithm Hash digest
SHA256 b475a5151580f3b3c1eaff6632b4044c5d83db521124e3149b9ef82d7bd9e11f
MD5 5bb328caf6b59e9286b331371943a738
BLAKE2b-256 8435d477c4a13ea612b210a73e7b13da9ebadb776d9e457276c588b4dec31c7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7ff3e947582324d82f6533452f999d54317978fd2902fb528926075ab8b617f2
MD5 1cd99f39a78abb772f8a8a46052c69b8
BLAKE2b-256 711c60bf9172310b66500601842b897e31ddb240b4f1e01cfc9d20e5992c8f29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 44da732850fb9403111f5683ff397d4214ddd1daa77c9d3f476803063c2a7bb2
MD5 3ac009964e0a75b43daa4620836340d1
BLAKE2b-256 a919e128dcfc7298bb288ebc45675d8ce6f57f39a4683736682cdf2c5bcc3edf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59432c91e5dfa0758ad6e028c806de438d3c022c3a6d549286dc46379574121d
MD5 fa22d712f44fd482c590ed4fe7d50e0e
BLAKE2b-256 817e8378a45b647b628d7480fff302028e2c59cd819bd56e7a1b46b66253db7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7745252bd1c7693372d777ee95d0e8f46e2e43c2e74c3acfec5430fede65c0c1
MD5 692ce1aa175384cc4b507192beac4892
BLAKE2b-256 5545b4c3557b0f2206668166bf411d79dbc74cb4512b99ae6a8f07e1c4d0646e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac7847e3510d630961156b4e075d06aba0708cdf8fae4fbe721806ee88b633de
MD5 d49e593f201a8cc2fa960bcc1c1d199f
BLAKE2b-256 9947a46a8be55688c6a674a4ff858b7ce01972f92f91d5c34405d4ecf17e64e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59fad7aa3f4af48aca983e6d6c65a688873a5a780891c1a442169c5907c50bbd
MD5 664f4fa34f47a0fe6639703c2c85d48d
BLAKE2b-256 645aa5842229358b3a92fe063c92cd13d5f53b22fb0322487f3897a072d67fe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 66ba80202c0c1a16630acc46c2ec8e6d3683815bb5419361e75d548adc208cf1
MD5 a3a63a1e78b21d0e567ca00457e3a374
BLAKE2b-256 9b84209c62a11553c03130a739c82d8b66053eb99b9e5f7f48dedc70ae801e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6646a85135e4081f5d4020099c139f7b96d2429b49263b36b80e49765ce003d
MD5 143e36057386f603bc60a2ab820e58cd
BLAKE2b-256 d28407b0b604dd73a9ba5c8da6217094809c77ae5f68bc501f77b78538eb86ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28d7538a9b36f5f9992bf74654a9e4ab51cc9518a1a5c8aab9ba737af8f943bd
MD5 ca64dac241fa659530b29f16e0edfcae
BLAKE2b-256 2f7f19e68c5532d7f398285543ed42e7a257944624707875b579990a4dff278e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 747e1a1982f80b5dc726f43954a5c4c5a142bc701b01f9fdcebfadc5b5d26e6c
MD5 fcd6bbc91b55fe356f437860ee6fdbdc
BLAKE2b-256 76c79425c6bc443245b242189ee611e987529e5cc10e70c38ed9b97a0c332622

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93008af6117861ce1ac8e04f0e61c431eaa4d2768a2fb06de292fd42dbe42087
MD5 e16b97c925ec89d4abc987de3f997b51
BLAKE2b-256 fce57158776e4d7b046eba812979878a7f4357110ae5aaad0ac66870ef2af6cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73eb5ce5981a2fc2d97d9934b6f00c3a8705b52c39df3cad0e0c5b3a51190388
MD5 1aea232e4b66b5e523ded1107e856bdb
BLAKE2b-256 867f47f56c68bb3d89d9a61a8f80e6ff8305121cdbedbfb9565da8c2c7c90b8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 59dfba8b4df658c618e86b79701e11a8ecea56b4339ea1bbf70537156c16876d
MD5 5a44f1c2f9b9845fe0b4fd885f9c3c6a
BLAKE2b-256 ddbbc5b22006bac84914f63a04514b7a8f0eb98f747d7ddedbb715a95bf0b0a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eb92f7e0fdcf3ca5539687ae899e1f7bef27fe635e9ecb769155f04b2bb6b869
MD5 4e9796d029dd1eec5a601a0062afc6fb
BLAKE2b-256 fed2cb8124cee40b5e612bad3de55d1fa3b660cbc7e06394e7864d5781e61fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 799ce3ebb8fc9afab25747019685ac4d83b506b7591485912caf5a173e70a3b2
MD5 8dec3b67e995250ebcf8f81c507d6523
BLAKE2b-256 f6ea792b5b4f441cd3039d35f5d01793acfaccef4c1aad6143b152a269d7a37a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3aba264c25885be7a8c7cb6dce6da4f36eb7a863bc2aa0ad73ec778ed86baa17
MD5 a48e19d82144832ea258a113c217ead7
BLAKE2b-256 bbbb7f5d7fc2be85460c5349d24a47515709c358ebb10e4248591a52d1c945c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 883a8d146cdeee56c072926d9bd51e151bad11aac29201e2eaf03b79baec937d
MD5 9dd36db1a897e32cdadc0a0ec9c068ea
BLAKE2b-256 c111158886449196d23eeda45e851c200d314817c68d9137897b0ea5c47d12e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d8c0e1224a04aca7dfaf75aac5282ffd1453b8c4fb2674bdcfd7c4113ca1ccbf
MD5 14c2a2a16019fd5ba566e8a8c9d0a481
BLAKE2b-256 96de23884b4f0f8036024898a4e5cf144a0ad4a66a399fc78bcdc58dc1b2c80b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 342008a4b8f9df37daedd464aedc9b98eca061edf7d007a3009471f6a7336c58
MD5 cbc381602777554f16e5fedf03ea6d40
BLAKE2b-256 041c91f8c8018176cc8c83971094203874be51a7bd041248b5b8dbf1e5de5a71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aab475614e0b4794a7f39105d8c62b5cce311271ae87ca3fd450445b2d50b33c
MD5 b6bac8b10850276346c52840b9812c42
BLAKE2b-256 e436a903fe08cc3096f1cfb8d07a6daa67654381e68e0d6dd831eb573b26ef34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a04d0a6390a47c9760f5b88719832082c6c8f59f5b942088e44830277134c2b
MD5 f4ac1a7477f0153b022e6d498b27a2b8
BLAKE2b-256 6f209bda84b89a6df2792f2bc25d17d7e1e6403177c5b34f94b683c7f92fd0aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a087b59d04bfa10fc59f3f5e729cb7864b454f497a7a5dd274236a8ff2072658
MD5 ac1624d0890e10b247d80c732008406c
BLAKE2b-256 30500c8468a80155f7ee77186eeb00f08334f8430b20087952387f4286c9a287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f2409f04e029f7a09ca8927cd03f3c5ddfd3208eca1603732574526fe35a1cfc
MD5 a30a12c84929f764d39f5845c07ae301
BLAKE2b-256 8f93b342b378a23dd4c78e28f45dde0fdb842390e6f6e0ab5700eae7c30d47af

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