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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.3-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.3.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.3.tar.gz
  • Upload date:
  • Size: 470.0 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.3.tar.gz
Algorithm Hash digest
SHA256 5f734342d3327ea197a79db6e34e241684865a34c3d658e198f921c20b54943a
MD5 8207eee6637583ebf438d97a423136db
BLAKE2b-256 0b62db8f366cd69dbb6c64e2cc7a7ff14143c4907f4f9adb7e33dfb022c402f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4211eedcf140d4f7314cda422aaf8dbbe002b87f5d1e325cd698476b8d02c9fc
MD5 4567178d103668aff7b272e126f13656
BLAKE2b-256 71950c58505e773d10419b29272a8df05e91a0929fb0a9515cb78a7a46b21fef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4584e68a8ea8df03a04f47c38d26584d715705bca186fa35d40bf0eb40e8a3fb
MD5 87eddcf4b2a8281490b2d03a1c670fed
BLAKE2b-256 2bbc630196afb63d683283e710d8f7a452e0f02ae416c786dc20dd28f46cd815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79a145ea8ef0f01b75e6008210390c37089e69de0262ee827667fb5328099412
MD5 14c54cd015c589fcffc7fa968eefffab
BLAKE2b-256 4ca7b592a2d32411f277f6e3f732e936f4c58d953d102e62e9c6074eb3d147cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db44fb9cd965096c1a0cc1ecdbc6cfb9937ea51106e2ce820564db75554854ef
MD5 bd95ff441ee6c54f217a29c811ad6bb8
BLAKE2b-256 88f7b511552e0d9aeb78f535eb97a9e4f0f0a9b4a11142c15aea592226f30c41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58c101efd37d8d794a3dd9931e0f3cef95b331d04a764b0d2c5a96ae39cf678a
MD5 8172f9f0003c0dfcfb7043c71f3c17d9
BLAKE2b-256 abad120c755cc3c3086266be63ee4b0fd8a9dc885922755cf50de0340efb0148

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5a173618ff078e6c5c8eaf3b04b4194773fc5ed2b009ebb0c8150e42b988e2c
MD5 967320a7b8e6cbb407d3dae6a328ec0d
BLAKE2b-256 03debbb31b8c6dd39477b7fad1c6dc8043ca1f85368c54f7f3d17abe2c77d9f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 186e9108b326d77591928ac12d19033670a07173c48c28b9d8b67de7b9bd9488
MD5 efb8454affd29a881f664f0e312a2388
BLAKE2b-256 b0666803d114ec7a1871dfa5102a4dffb45ac59c9550aa4d71b7c9fd0db85c0e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 70c0fa10775bebcccf1db056b6dd62f10e83db3917b0ca72f3d618795f336056
MD5 95b4e737de22f4e6e02ed13b8d696adb
BLAKE2b-256 dc241ee85e2b296e2a090dc358593aa63f17d5c7ced0f47f69ef51b8a1ee540f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88c862798d4229768eda7582ddb7e55685166f455d389d8fa4a2a1725cbff5a7
MD5 8f596f71a87293272685a2eb9058b99c
BLAKE2b-256 cdd3e26526c153619878f37148e7a5c99fed730020fb0392b3192071c78141e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dbcafd7e591a73761c4c923e5213c6c380b6f13d77b4c28e07c2f0002747fd98
MD5 30090bf365fda46f229d2f130e06fb03
BLAKE2b-256 d31c187307d1ddcd32896d8c7bd213a03030135027e7aae2922505383d475780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 496e6fa0ce49c8af47ea67eb8235cf287bd539868b9594ee0c6d822ff71ea7a5
MD5 ce7c920c45368d9affc824aaca762928
BLAKE2b-256 22c4932c1f55d8f9679dd458f7e300618a4aa9616afda6e68689a3920d0d7924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9bd45ac3a3276bbfca5e0105199d4d5b7942c03d0b640adbab6094b42685a56
MD5 f1d12d1de7dcb8e8748bc00a7032218e
BLAKE2b-256 c390fbed152b63ac359f65166fd54f939ae2c12656852f5ee1aa6709668d5e3e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 fa6fc504e9a10fc4fe0c4dfc6eacf38a6c13b0dfd138a24474f2de4def5a201f
MD5 ba90988949d26ff74f30e0811cf46466
BLAKE2b-256 d34411d4fbe82705febe563010b0bdc64f9a709d281e6686bf9d85534e7d9fb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 10e9690969aca2e653ae55643a4918582fc2bb52a75e89b0b44af467b96c7551
MD5 c1184b39ab83403d85e85c60318acf34
BLAKE2b-256 f42970c2c6de159a17d185d44c7d3fd1c3e64f9ffc6bd9dd11f68799d9785e20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb68521d6294a0d96b0aad84ba0a6d1d456d7ae68cb7066646ce2baf8386a6c6
MD5 80a0e81cb8a324a1156d9d24b6d91652
BLAKE2b-256 cc82580f7d01e4b92adededeb3a7e9b94c4a771b6b3d0e860a211dfa0afdeb0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e737b310c93739e348e3777c7f26a0030eda323bf5b714374a207bc855394fde
MD5 dfb4ee8b69725b411f21edabb26165f8
BLAKE2b-256 7a294af76bd8abf26736d3f2c149eaf57e8c09d7cf002aac71f8e29ff7d93025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2135a4bc1dd4eb03759de56d10818020e5030ed953293a2c626ad0b3bdddd665
MD5 02cd3a26b37abba16c11b751d15af235
BLAKE2b-256 d6536923b9099987b12e34cb4d266525a152bf7f7e43b2d6d3bcef42f2c19b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f4858eaa8e3233245ce0541e88c3c511d381cdb307b8725fe43c4ce906a19c67
MD5 cc59eb0bab88d93d99a3839b97c87028
BLAKE2b-256 c773fefb0504dfc2b31b7fa1e6a3e4514d4d13b4413520c1b5ba5ed5c97abeae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6d61f9bca344c6f750d3cb2454d4421f90ebb59d32c5c2b062c026ef8cd11b9
MD5 5904e1954d8613156d16e804b105e60a
BLAKE2b-256 8def04c5f28bcf7fbeb877ea6c183ca81a5b42a56c7c06929ca6cb7d7486d2c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51eb2a072ddcd4aec1ea0296f83e3473f88c7a25e554b91b578a3f4827179a4c
MD5 8f688a27ce2a6525f7fe0b26c6129957
BLAKE2b-256 3119b260dfbced9dad7ccdcf5a707f201e488486f906222920fafc527b79c0d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e11990bcde8263797343adb4ff31bbe7e94dbf6e7047ef0368ec984196bd513
MD5 cddfa9d096596132e135b38f10ef79c1
BLAKE2b-256 255f0ccedc826d9c029a38858ef460906cd8b5c60e8545d9475f9576a0d03f6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ec11e0ad6582271b2bb857cbdacda1965d05a92aa866906ad5984ed60b092dc
MD5 3467342294bc90b2ab81d068aef67a77
BLAKE2b-256 640a2bc60c29527b648a52e0153b448b4fd614f99dee410fbcc12f38d6dbf23f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 102f20ca59bbdac6839e8890c8dbcc36ef707a0e2dfcb5846495da955c6e76ae
MD5 570960b7885ccb0238b181afc5d90ab8
BLAKE2b-256 abcd566e3d09476c2086ac947407766cff61ba8e44bb157f7383b5962ea0dd8d

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