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 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.
  • 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 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.28.tar.gz (522.2 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.28-cp313-cp313-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.28-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.28-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.28-cp313-cp313-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.28-cp312-cp312-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.28-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.28-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.28-cp312-cp312-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.28-cp311-cp311-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.28-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.28-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.28-cp311-cp311-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.28-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.28-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.28-cp310-cp310-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cartoboost-0.2.28.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.28.tar.gz
  • Upload date:
  • Size: 522.2 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.28.tar.gz
Algorithm Hash digest
SHA256 98fba559425dba5fba1429d35efada676761490fa828f04c0ea07f194f0b410f
MD5 dc23a38cddfc51852b7c4b693a4c7f1a
BLAKE2b-256 6ffe84f5487bbaa0cda2d0cab65b8d4350882793928751bf24e1023229173618

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 8db73af70010f37da26ebdd6bc710a27f802c8088067432693ea3327401a3218
MD5 ecf34ccd1267858858cb545b2a49e592
BLAKE2b-256 9c30f8d137fc4436bca2231a09aa7be431056e1951d0090ca5447b034b8741f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 789390f8abdaf1305c11c3713efa4e0b3d6fc05b1452bae914a223cbe15ee046
MD5 0fc6f59a358f78247315ec382d898c65
BLAKE2b-256 8b26d76c8687635f89f438e47590213d3cf2e1247395dd87d108afffc68e40ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c979e5d17567dcb6904a594b0954d63db91db0f9d6f4d52d152f9c9090d903b
MD5 d4e3d87f26f24d6cdc8572916fa14354
BLAKE2b-256 dd78285fa54fcf1b60b647b228cf070357721017b243c38a8fd87d8bc58103b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ed52043b78768ea707ea16bd00adcd45f9eaf1011eb21f663e7aa11d852d4f6
MD5 fb784142e1f7daae85d126f72c4fce5d
BLAKE2b-256 329416b243b93c9ffb44bf05a01f02191ba40515cda598640b2a385e9c3a7360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7934dd4b9547175a338b7ef8840b04f4afc8c9ed67621d6257cb3c27490e3b84
MD5 08c849c4d50e6bd183e9cd01b9c4b383
BLAKE2b-256 5089ae9d5b78750824503ba04fbf2805aac039228eaa9e56ed3f7997cb9bb792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e94958eba06e6c1d77977f19bda7e736bf4d469d497c82439da4644a2845d41
MD5 f7a8aac21fd493a59b849ea4175c3e5d
BLAKE2b-256 b3074d361690b614f3e30bce24a8e91be8f59bc03737c39eb1fe32a866ee1972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8783900203163e822eecb0b381269797481907023420ac0468f7960b4b4992b6
MD5 b601bc193da805b4d73edf180d734485
BLAKE2b-256 be3fe9efe07c884090bee9c3ef2af35120b816bb904b7148eaa4f018ba9bef7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c65ad6c23fca5e2dfdf297d588feba021c6af91bca3a1dd7693dbca51faf2252
MD5 c782c535e2afdde3ebb348ff6fc9c207
BLAKE2b-256 54d0559ecb1261f2d636129b419936a5eea61bf6165f3fb6bc8ea732d072a019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d824400c219152eff714dfb9d8539e026e24792486cfeee4b2889f1eccf575f6
MD5 3f43ea18d5dc6651032d46e5fb31c3f2
BLAKE2b-256 e82f2dd935a0012a59c8d6bf41185fec9df60162ef3ac811c8fee89b5eb09a37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed532fb330b526055e66e5c6fda935c79391c70af55f733bf861b797f3ff8c76
MD5 d2b8ee881a7862d970ec7e67b384b5e7
BLAKE2b-256 6513612990eb005c5bd39b73144c148a929242fc18e6ae49dbbea67941455547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e09ea743346dfd6a1d2cc029eaa229b298f77572e9ee4db69aafcc08c3ceaafe
MD5 0b3635947e1439764a1be1a24ad96d29
BLAKE2b-256 518673885deab11471c35a2981f2cab83302dc0f446f2932a7a624d49a3dd3af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f088384f44037ece5d5fff4d5776835a5452d378c01f15684d44498d474c7c8d
MD5 9b09629196a43bef98af8fc704dd84fa
BLAKE2b-256 08f397ac46098bf457a4578d61a945d1f8bbc742c6ba34b236cf86fab80c50d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 10cc46857e08b90925dd6b6ffaaae4b9c174182e55a671a142d250ead5f5c485
MD5 6f4f7d0f09b1856f38e342f9099c8396
BLAKE2b-256 660d7b09d4a4ce957aed1f2dee062cb1c9deec2e3fd37bbb47069aa36a5b6a34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41cb244ea77d45f165583494fb8fd010514667b89ec7798d1a636545c85db7b0
MD5 69b912ad6284519af5941358b7c51a7a
BLAKE2b-256 73781585c893820a78ce6d4ad963e84d8a177f68685287ec26a03066b6b52224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8953fedbab0ab0f81f2b6a52b3fbcb9c2129039de597553aa8c199831621186a
MD5 b4ccdab560a55940a96c7b30d4dd0718
BLAKE2b-256 4552e692b3db73e8c371904c1bb580f16724e4f9731e493d0fe220f1ebfa5a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7f22f2c9a9daa4abb1e5f609ad67be2428fd8d930090a405352b261bd38c46c
MD5 ef4bbde1cb6b874ac3ff61347371c53c
BLAKE2b-256 da8922d852d65a1ac0cc9c8e0d83099192c06333053fd0c9613cccaf75450305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d965404197a7b363c2a5d7f9cf2dea067d060af54ad4d6002998a8c0c820737e
MD5 b76b98a4cd4e5c830bfc24f7f2b2af6e
BLAKE2b-256 3f76859c5dc66ef65c7c7dab55ea69ee3e6dde997c17cc93faf27b7ddc3cbc29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3790f1d3ab98b22649ca9de366cc653df9177b1f8e43f5eead7672e56c5b3bbe
MD5 7f56b51507600d8250e46c0b376ab0fa
BLAKE2b-256 2951e68264ddb379633a2a36be852c835b3cf8a389dc662757476348ab2df513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac41a9f15aa948e94c459e09092d2675dcf3ff21d078fc90a7818da63cd6ab62
MD5 8082c03d93d09c7d4d71c6a27d3ad10a
BLAKE2b-256 79289e961d79bdb9318027a1d62ee0b9ee6123e7c6a288401eb30a635cb09fd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d315bec9997001b3c3e612c7996a61ba8f36a03543efc19d2750d8e95a1c5ec6
MD5 e068e0810ffca3eeea2a2b40f687d03c
BLAKE2b-256 12a4d0abec939de8aff2eeb74420b779e838228aedcd9635ad01365d189e8978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d8501ac10ddffb0cd647871eb1e28b35cad8792548549bdc0f94772e32b3590
MD5 21fc7d470ad0e8e768089ff6c959c605
BLAKE2b-256 f1631c82d30f8a9858954ee02027d59d0499378696d5ed76099f5b547e31dce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9a74be10c16eae539aadf9a937b573a67e0c805886645ee59c61443d078074e
MD5 e5e8b9e2d124632a319682fc9a8dbfa4
BLAKE2b-256 8e7d3273ad6dab685019f968e92fca92245229164ac0d4adea1d2e67010165c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.28-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b4632f7f77881eb4698de1580d60cd53115d36f9636f2e2a22f0fc5fa30e239a
MD5 5a106eb11c97633d6d4da1948572551a
BLAKE2b-256 993517535619d7a91c684c249563766ec7fc65e84c4973d94b9ff11d49617792

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