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.8.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.8-cp313-cp313-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.8-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.8.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.8.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.8.tar.gz
Algorithm Hash digest
SHA256 0ac408bed6ba8a2ea89b174e132ed8988a877e1f50182d91a7116c840157940e
MD5 0eb2c6b6caecaf84743fca8f1a65f3a2
BLAKE2b-256 ca8b835410adff1324cb9978434f5ede4628da45739899844cb098ae3a35b490

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6017f1fa602d535dcf64d09814ea4ca54bfb3d5e109e59ec0503a94e4e5d825c
MD5 95b38aa26e6bbe3bfeb1c73740daac0a
BLAKE2b-256 e0cf4f88f90a6ebfe80ee48270cd69f10577ee3d36c28b0fdd7df207e6ef91ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 46905b45549b95e1b04ba4627a8d5170312ca8f96ce690e7bed623136e1845ca
MD5 2656272cfed2064a7201cec3f3bf46a6
BLAKE2b-256 ea817b0031f2bc784edabcfa729852365b3800545961b326b39855a6b4079a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01a472921f0acd24b68380a5d48efa42d45db98bd2507431783e8fde23047da5
MD5 6e36dc167ac7169051b2c61d89072a81
BLAKE2b-256 47fd2fc35ef9abc3d705de0e261019e479491fd032a62b34a6a24179637e145c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9239ea35d9a8ff6524f91026d76975732cd565f72543c964251749ce55554ad
MD5 9286de932fbd5e217bdba7f00280b3c9
BLAKE2b-256 ba4c78b89fcc6d2ee36758e764c71c1d5b39e9cb354d0f40b7e10b0023f13783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0959440b154842e25162999312efca79011fd5b9dd38738180b108b208cad37a
MD5 9dbe4b4957709cd5195ab0c038b26c97
BLAKE2b-256 ef4f0968d8429f742d7e1685f44e24e8148c10a14dd7c2e668560f13312dbf4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b4d7ecbfc79796a310d10f500dd2ef3eaca202173ced84bbaa37603d4120347b
MD5 aac716bc2bdf5ad453c5c08b092ab254
BLAKE2b-256 7af0170579b513f40c455d491d1670830ba2764ef876574314699d06482010c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9697a8d80f99d1aa3d980cd1f2f7eb3b5dfd30847be8afaf89fed4b63318ec9e
MD5 2cae2fbd44b0f8953754fc28fc2b5aec
BLAKE2b-256 86ccd161467c6210ba23bd7e391b34ffc4c90f4fa49848c80258a420b301542b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6cfffc7f902fa157207dab831802655316cd9366a1b561dcf884f682a4e93214
MD5 775be786fa4164b7f949019913094405
BLAKE2b-256 25be97d63f9f6140a773ded42ed3e2ad7a51e3aeb4cc424f1c22c149b89122bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62526a5f4d91b64897b931d4bb16b41fcb4dbbcc450d77ee4108acec77864c1d
MD5 0a17bafd4dd1ce7ad4f3ff3579be05ac
BLAKE2b-256 ccb7e6a36e018d6034e0c5e237e4de5433a893b6a6099f3a3530387478178526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 88d9af7f8bcde14071eef5b2cf2f2a113704becdfdaecdd37c350d400ebde7ea
MD5 53cc0ef625fb8ed52f01973d9f37fcbb
BLAKE2b-256 9cfe0af7040d8ccd74b1d9417e1e645cf33276f77a8ec2e7d499b23b1f470b0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 682e99c057ffcc6f12e2070ee23fdc76a702c13afe6a1ad29779736388a8919e
MD5 48cee15bb82dc38adaac010a96a00607
BLAKE2b-256 3977e834c8d3e3b019cc0321d241c0f9e87247af163b3e1a99df4e8e92e63b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f9c7c51936e2bc00cbd247d7ec928a4faec39e5baf7767e8b823c392e5b9546
MD5 d3908174d8d804fc0aa079efcea999c1
BLAKE2b-256 5e5e677a4e0392e52cea7ae765bfe1d6203c6c15893186490323177732c1ad54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 18bc5faf958ecc37e82c67453c62def35a58c39a66e1fb6f374410d838b7ff01
MD5 f708838b46d70f618919ea6e0ac19bf6
BLAKE2b-256 a1915ecbe4a0d4d68f22ee0facab97af8da5e54975413e6ef6de3c1fa4ba3a81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d900e532feddf70430b2fedd28f6c6aa8689c6919fe7bd7a53d6b204131c9ec
MD5 81c75cf4badfe2e82cab27363946648d
BLAKE2b-256 b6693f04739e07cf7355546ce837d38b2936f834b03b1db5a578da1cd7f239af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6d52c1233bce55c19326e648288c6ca2d4224c95cc3aa1c49a1cb39f1281adb
MD5 805475431de75fcf5da6c8ea77b4cb7a
BLAKE2b-256 378282d02176252b1bee8178f35eb76670131d070c1cd0c334f7fe599448f9f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba4bcf98441db5b8467b8f494733de71502cc2dc81f5423769440d1d13d4e72c
MD5 b0ac5b3fca28c78ecc7303a9d4f02249
BLAKE2b-256 c420b9ebf06354390f1b2a0a0c1ae7c2fd337e70e00220f40c53c10542fd5264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7729d0259089f96fdc04260429bf8de4dffd2f87d63446377730b3494690477f
MD5 f30b89043ac29e88cdc72e8f8ce36fb8
BLAKE2b-256 b7738983f144da797727c0e4422633ac5884b794a8d2a1a1130f263e4eb0d458

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6fecd88ec4dc8bccf5cba81b3b16fb75edf5562eeb1e4f437a6c991c70fef497
MD5 e2e7b73d3c4f1c9c725eb1c2cb6dd877
BLAKE2b-256 dc1b20ddc37ddcf939534efc2b341b5d8183eea5d7f88589aff42bbbc9c5da28

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c55e619be6ad6428060edda6d7d80f531312b6cccaf310fb57963cc3fda28f3b
MD5 4ffe41fceb12585b477df70c990b665f
BLAKE2b-256 43c72a0736ea390fb3ffc9634f9d39dd34cef75ffa1627c78554cfc20bb1a017

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b28bf105d9a0bd1d8778cecc3a3cbedf0bfca5ed6f46cfd0a1b0b6ac4603ada
MD5 823379bb580a6bad9897ddb487b605c5
BLAKE2b-256 ea015d2ccde5dcf953a04b88cd6a3ff5428f50c14f33f00e72ae2a4e83eda4f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 845ef4a3f342ff4c6cec612ae24a9e38b12b4d172a0864bacc54bfba20f908c4
MD5 55c41985a66cda1589fe519b28eaaaaa
BLAKE2b-256 ea186e06bf3deb6fb8b8cf1c9f26660de0638a14049286b1fbda28ced70c9016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f05f2f7d19975ab1815d2ffd8102aaabdc9840a1a202ba24dccb7556b18b8fc
MD5 40a351338ec983b8b6121568e556e237
BLAKE2b-256 6655a8884be3c73584c976fe14ce57d59e2483786db2f553b8695aede0ef1d2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38e30ea4cfdb6bf1e6fb0da6a2625371ed3b85ca59118c4e8abe2a87d04fb6b6
MD5 94a35e198b2271d8c59e83a57c7816d6
BLAKE2b-256 187eace2b7848ddb284c05160ab832f47e67729f3cfa80aea3ad9863afe29e19

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