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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.10-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.10.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.10.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.10.tar.gz
Algorithm Hash digest
SHA256 79b75176755a9e0aeb12faf8a2224e65efd6aeb64757eec2c4e54104ec6c485b
MD5 0f9c54f187b2d11c0b8f7b3a6084b4d1
BLAKE2b-256 67a2749345b11753fe807004d02005b4182fb3e17dbf1cea2f1d62fa38e11f51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 df2cc103e6f8f22e1a7d6da30706f891e7d29f3a984c2886a0c47a2e866f9101
MD5 a7aef191293f2167d768a69bd81fbf43
BLAKE2b-256 12a9ea819274d1afaf9d7bceafb32cd0bcefde47163f73fee3104231f805bee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57bc6c02f9b6e6dfdbfde15d88b270b49d65ec0255fe9a3d0fa60429f6444414
MD5 8e26e8bbc63c844df069786c368eed54
BLAKE2b-256 313645692b2d8a649c0830707704baa6ed7fa97a1817d2999aed732a5bbd80b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0dd429638ef5f60f7cd34b02c09cbee04eb5e64827eac745e1fab2e0a60448d5
MD5 16bc0e0d853a628db1f0b4bfa22beca3
BLAKE2b-256 995aea914973cae4664bef9e3c9cd97fbe2cc7c28da66eaa4895092986004783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d0484c1049208adb2d1e548ae4e0279ffdfb79b260e53f4f7aa5ec110c52410
MD5 0b95a15055030668edd9ee37172e7efc
BLAKE2b-256 b552f6aede1fb01a9c9e0bfd62dacb67fce9020f7b45ffe17000c748bffede20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f802bc4ea379941e67666727a4ed20f0afe09ce4386aeb1f1013fdbd0a7d6c5
MD5 861509c2452a8d78485b13140b35eb0e
BLAKE2b-256 fc73fd4b362e183b4b3d1ce68868aa79d5d064bffec82da8bdba3b18ba5dd19c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 520f31593a06db6de4ec36a4923767b86d9c4dae12d90d3564009270dac4ab06
MD5 2774f3f9a718c2f5edf89e49d36c988b
BLAKE2b-256 b549e5b7d16ef951b9b36761ad437f0d9ff8285b44ab5e43e372f5e413609f54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8053798e84a14b365e96d5a2ee07f170b35f3ee3f10f7674cc4b019cf296796f
MD5 ce7a593c21fa8159a4bb40ae6a799614
BLAKE2b-256 5296f70583bce96d8333f0e62721529bb587b3e839210fe766fd0f391ac46e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 122a7b4afdf9322bfcd54251694d5c19d4a98d864f4232b9cb8651ab1a6e38c9
MD5 e4d7be1ef1580623e9d0b5f88620444d
BLAKE2b-256 705edf1dcc587fbe091125139bb1956996ba34aa19c517e9d25ba94b0f7d3417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e0ac873695c9581d3c6d01c62595286da9e541b479d7d095107818de4cc8454
MD5 9e13b779554367e592149a134f33123f
BLAKE2b-256 3b8130ae5389d3c84dccf88e35666a459cac5535f10af1a5e3b8c1a67e7f4f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b3ee5e2c58fae001cb02db6bbf696ba992cf76d13ba98f728b96d78bdd91ab9
MD5 7d3e2f621a27928e1aee2f9683a8bf6c
BLAKE2b-256 e049361b4d1ac5ed0851329b6c9602e69ca31112845425cc22d7bbc29d490643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53da99c36dec8b097c36885677017aff25599f965fe4ee772e8ca51d81c5d55a
MD5 f6420085cba06c648ff5012580070159
BLAKE2b-256 d97d5cd83f76565c166d582b4b6efb25fec4c7139988053b34d9a500d5720b95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3eb9e93b5c7f3bfd31b0043968dcda6bb575e174c6a0a0f64eb1a14c1948ecb
MD5 7a6c3dc1495fcdf188752a4c6717d79a
BLAKE2b-256 1932832e6e6cb9a076e2ff3d4d71c5e2f1eaf1e179ea83594cf120b62d069193

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 186030ded426e7b728f1a1fb31e7691964fa0c56f41bee7855eefc6404775b9c
MD5 4ecd7986c0e1e88a1d3a34dffdb9a046
BLAKE2b-256 f707096705fe82c19db18cbdeb681b6f8edadef66592a0a038df15089ae7731f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2abe86d18d98bc716b28fe6b389b19601873097fe37891558dfdc367e32645c1
MD5 4563674660200d2b7f20386b314ab189
BLAKE2b-256 a49de429d280a054acfc659e235c8ba451984aafcef5726382076d90319f2279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2108e86576c0c8dc224a9151eef6e3979b47cb21348b604afd3e60a5a61aaf99
MD5 fdcf92681d70bcfe31d8462825b8a186
BLAKE2b-256 af322fbca1a507b37f93192813253079cf426b4d21101248f701c1bc8f69f126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a30ddc398fe6375b482b7b9d77da20e9ee7bfbb2bf77c0d9242da650bbb7062
MD5 cd1de85c4537290c4fde411d364c2e74
BLAKE2b-256 774a2ece2c2c062fe53c6952c549f20233444dd1b3a01824d684ef0283c31e45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db3883497dbf2e03a0f746ba044c830f66ee0af34e7684295a331719d27b0d2f
MD5 c186a3d820dee9b8756e24bf51f021f7
BLAKE2b-256 a5f71e6ad7336f431d17252ab79c17bfa14a273ac46e89e5b405acde68ab6ff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf2a789b24b67308c9d8d3d74a7b6472a74cd8174ce7bef1136fd9993d992b0d
MD5 a2b9fb71762d2dd11914edcb3abfab27
BLAKE2b-256 cef72b7c20771f9fbfeb6dca3cb1ffbb53b764ddc4768c88cb21ed768554293d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a0aac449d7fb6f7bd8187adcdd55838880b50239014c9c056b5342d77734da6e
MD5 08cf329497d0ceecfc6cddd95d5af08b
BLAKE2b-256 0c9051dc1454c304f5d213e52447637c6491666f59e3a727bd5811b9767603f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75b5e48a9e9fbaea7c2490a62c3c5df2d26891a3aec92f887236ece34e24e283
MD5 fa1f74ccfe653b4fe7af6ff7afa83550
BLAKE2b-256 68d95a7cfd466ceceb65c44422b2a533e4fab5a520d569f6084d7a913a23fdbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b884267df2781557b308dc2d8d07113840672ca49850b4f56a53f660e14eff4
MD5 21ffcf8c8c563e202e6358854d554fa2
BLAKE2b-256 73d3c88e2af7456d0ca0683e5b881c687ccaf7b6778b380b72081c245acc9ba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8628b0243ebc2503f4e243ab3441492fa46f26035c477222886a9cf95f7aa2e
MD5 32942534c602f5855ba1fb1d75849898
BLAKE2b-256 8c96d281b74e6613b1720cf26e7b4a6abdae6c3f3082da8b265a2485e5520c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f3e8ff310099232070ee705efe0a2c4a7b2c8d8cd0d2c4059935d537480e508
MD5 ab1a91be77a462d932e1731b10b9eb11
BLAKE2b-256 e644c247133f3ca5d21587a33ca83d962fea46ed2c5b17b0d94643905cbb894b

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