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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.16-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.16-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.16-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.16-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.16-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.16-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.16-cp311-cp311-win_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.16-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.16-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.16-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.16-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.16-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.16-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.16-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.16.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.16.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.16.tar.gz
Algorithm Hash digest
SHA256 2d42eaaf97d151e35dbebaca051bd2548d1403a94e4e1647e08ae19266ae9592
MD5 17bc0a8fa4670c3d4b467d91a00e52ca
BLAKE2b-256 fbcbf9762a7e2f28411909f8b5bedd5fcf635768c7528b5901511c64221543b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2641d33c91b7b30efad71bf96e5006fe4361898a7e726d984b010e63fde65315
MD5 a157634e27b60720dda0f4a84a939c36
BLAKE2b-256 5786e4590399eba25251b3ecefb4cda45cb4a8b02d2a719970a4733df2076a6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8e42ff09c8566a4ac33acb0b498192c19df63380366573c21511dad883ed50c3
MD5 5ee5d6eb146719051dcbcf4ac528b113
BLAKE2b-256 4a7e9c87e2f9cee51eb5d3444a3f920f870993e5a48d186fad362004cb5a5f63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b80ed62d8b6b896ce132c34054512c67d8a042c6a77753914a575c6a531569f4
MD5 f567664a6e80c6509d1433870350f491
BLAKE2b-256 cb14dfde4556e799763d39239509c23418e431d816b2c50605cc8b65d4c3f2ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bd992ffbd628fcd42d486ccc975de9e4140b90abe8a281f4e38ea2d9046d8c9
MD5 ba8fb4022767ffedcca928d017f8cbda
BLAKE2b-256 9d5dfd43ffb954d93283e77292d4a09c905260c6068c34c325c087e094c3417c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6f119cba485d1abc5cb8a03b07c778616315c981bcabb25bde436cc5aff0a81
MD5 0a6ef8874bdd32390e70952576a21522
BLAKE2b-256 d4d122b5468b65745aafcf58adf718685d3bec4d3c75ac68ff484be8dddbc595

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6646daeeb53e6256b38478446169479ca522a6ab711903f97cdff4eb9325bb9f
MD5 fcb506aafc6b8351a7dd1aa48f9ab18e
BLAKE2b-256 75947a4afed43a2088b21c1a4f48231940bf52136c6774375fc77a93b4544d39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b7c4c0f90386f8fb93c9546146bb981b5add777874a0d44b81be383d038d623f
MD5 0abba0295117e30bb1f95c0bc70fd509
BLAKE2b-256 1d5a91aeec501fdc6819fdb63dc3c1deeabe99e163d91295014dbd2e856fd248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 add1875f8e4c7e4e320171dd954df9f592604e17981c8fa9f38d8918079c01d0
MD5 0ea1eb9cadf44ff4175c28f88e301bdd
BLAKE2b-256 2a92ce62bbd62a6ca377a002ca05e99536af336502e95a6e7dc004d8ba71823d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd4cf42dc309b5ced2f457d55a8e37eceaa45f9a96bf230dfee859d7cb0d5aec
MD5 626f44208c6c986a570ec7dafb26f609
BLAKE2b-256 c22724d30a6f545374b13089707cdf3a538e000990e69ec6391986b574bdfb61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6bbb21808dbbb3b59389762149f28c4a0e810f86d18088376532da0a064e305b
MD5 6d3704cc90468c15329d757f61bf5cea
BLAKE2b-256 b36fbefd0cdd3d6656d66f4ac9312c88f79a11e5bddfa7128183f29b0d884e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12ed096b48e2b27435dc96b93b9467faf3e38b9a120b7e06c4199365a2309c74
MD5 336c7a578994aa1a874b355aa02a57ed
BLAKE2b-256 ffed3f6ac65d4e05cbed316436a77131fd27529c490fa4841ecc328ac5e41e56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 644d5d2631475c7459d6dc9ea38c7a3cae090952dcd607ffa01adcc6f21e62a6
MD5 969137f3f5116fd717e8d7719e416c31
BLAKE2b-256 2d8012d14f4cef6c978a06450e07636c9c8f46ad8739bc7453c6fe1da65a4ff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c845018be2486be8994b3c0ba939b99cbb8c710a511cf75f3b90edc7cf3ba0c6
MD5 f9446925a73dab788c032fe067a76041
BLAKE2b-256 115801cb23c05430c74b6b179724e9e9261c86a5aca82643a4c824c0d0a9d90a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b92b8ec21714963a1f75b2f6107dddffe93e27397ae97ad0754770182c8befd8
MD5 7ac930e83b47016adce3d7873e7757b4
BLAKE2b-256 94bed754d92ba62eaf0c2f545ca93b74aac881e327b20cae81609c2e666fce35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7824e65ff0958b6946f593607cd0d1385760f56c6513245e4f026bb1a080f30
MD5 852ea4492c2c46a35699af9ba8609b0a
BLAKE2b-256 2c8cc3c4aeb68e703f3839fe1925036b94e30ac87c93466a6be5e3d4b045df1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 506a97c43b49cd1122d6cecd08ef4b8a6791c1d2c58abb87766c37557e1d8986
MD5 fd0fa2cbd593b900b243938cbfaf3c63
BLAKE2b-256 5b4b67c1206ea3ef2077cecb29a89847ef19048eab1ea61564f8b8621b25f4f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1fe2ff68f5cbc10010ceb5419610b7c9ba99276c96459a3d4c221c14cd76b62
MD5 8b06a8867756eab706cceb467e78592d
BLAKE2b-256 4642572d321c40abe61bc4b0c770fb0e341dfbcfbf889a790e91a32377e854ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f314612e02bdacf03f119a5bcf05c38e3fbf96a49aec1f6e6ee5ca08919e62cd
MD5 7a638173cec9e55a476bf4f1fb256fd4
BLAKE2b-256 31a75bf550d3fb03bb090cb668e00b1fedb16adef5baabf30236e9db8671d8f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bfe4e21b77b7ef16b4cde624c9546070e444ffc0e3faf4b350d418430c21fb2c
MD5 0a7b278d48a1dccd8c28ecf745f998a6
BLAKE2b-256 083ccc3470aa23830687378a0b8eb145ae91d96ebaa97266c31a4b042cad21ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8130eb837b219d6a226517700dd516cd661ff6cb0da9968212d348a42007c6f
MD5 a0bdf67afc7737ce8604b89f340c71eb
BLAKE2b-256 69665a6b2056584f8d50c52827fce796de9148f0576ae92fc0d1199ddb33c972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c58c115e35069771cbb7efddf3078aa95e4a7adba091f8adae6a00a91fe2688e
MD5 ecad245aaaf394cf90d0275dc06f3539
BLAKE2b-256 92b680dbe4b4874d7e5cd34a1a30aaf701b37ad6cb9c1f361b00c1655ba51108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77e30803cfcead1d8cd1cd7524c18d47a7d9026a959860cc3ca2afddde5e282a
MD5 49d8399de0a639efe00e1ca039c328e5
BLAKE2b-256 a6d7b69de1bf21b1bc3244401438a234cd4533053f62c84e457ec9e2ef932060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.16-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a37df649de0d08c027d2867600f0476eb238fd9b4d31c31248fd354da483cf0b
MD5 82d077a5f128919e2ed664fa76b11e11
BLAKE2b-256 7809afa4d0889ebde4f6bb8523874d15dc75c8016816ba0c2dc7cc66af4e7f1f

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