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.26.tar.gz (514.9 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.26-cp313-cp313-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.26-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.26-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.26-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.26-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.26-cp312-cp312-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.26-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.26-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.26-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.26-cp312-cp312-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.26-cp311-cp311-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.26-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.26-cp311-cp311-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.26-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.26-cp310-cp310-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.26-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.26.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.26.tar.gz
  • Upload date:
  • Size: 514.9 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.26.tar.gz
Algorithm Hash digest
SHA256 89e83baf573ed9c6cea86956575a70c770d3ef22085b874bbf45381529f6bc02
MD5 f1a8361dcca57621b9c47a9ce08d459a
BLAKE2b-256 66155db1897c48f794ee370b87cbb9fa1b99a114a8a7e80bb6c70b7dacccfb20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 32d564176319030a806bf4888a6dc292a9344820cd5bf1e1d82ec0f16d843de4
MD5 df3c3334fbb4d211be95ebe761b18901
BLAKE2b-256 dfebd0308b22bfaf4a84371941ad372929ced0eab7a178f6769fdfb5c767c343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4cbd31672e588de0d19a40e79d02956c3b91c288a4cd9963d546c1782a777e6c
MD5 9727f03ca5b3d667b9caee99fde71382
BLAKE2b-256 2aa4c579c2bd28df3636c4fd23aef41daaa012869eed4c9b01e76903c9a37c03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89881e1ca08442e743892aa788523b5ac277e6992323f2746e58241e37eb1699
MD5 ed5f34a9bca1a21a38afeb61b6367349
BLAKE2b-256 a26dea544990952423e1fe8baef6ba2c55192bca5a82b9c4647b129a02373ff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ef0160949f58e57f67b0748342824eb8107a55a8200ed5e251e80eccea687341
MD5 27b576b194884f19613398acd1c1c3cf
BLAKE2b-256 a11801b0e60fdc1a1ce0692eec2fd638ed4a309c7fbd497996b905dc97250aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56a17d49756ba282dbd994663871b58702e9f212a6e293f4f71e8221fab0f113
MD5 c1508971d18fe3e71e4cfef8d15e2ad4
BLAKE2b-256 6bfad5c8b0287ed0d2925b28b10560bb18a3c5cb639b73a1c6e9a4c8c468486c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9317f175f7fd7dd621fb83fd54e74514a00193bc5bcea6624a80cd1103a16324
MD5 a834d9c1bfd9fedd361e170f8ee0b95a
BLAKE2b-256 6db4bf6a337947aed67dcad57ddb5ff74035d29f0c2f3862b52ce0f574fb57ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 545bc5e9758f6ff68716c05de006d54fa910f7296e25f1f2b1c103937ba44e7c
MD5 2530e38f5faf2bb9535904282d26d11b
BLAKE2b-256 2dcaef8b9f2044523d64f2ebf3c0d7b49ffcaf3487aca1825e395da208400605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e1e271f2d5ec5dea8ea0e8a3fa444f962206d9b31bc6fb1eaaade1f0aa9aecd
MD5 2dd8339c35ff32cc59283380387f4135
BLAKE2b-256 205557979e03b6340654a08e9912048d7dd97745760c8dc2b91609c7a930ceda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2349f9b77f6304cc228dbb385725961a3b6adbefee7639dda466d44a0b2c8e0f
MD5 7a0f3bc1ad4c37d85e3134b0a99580db
BLAKE2b-256 e3f273427e513ef568ef93ab76d2d2c81d32016e00b9fa4830de4e5e46b1b794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34a4fe3aaef252f4403a3d7a2cb5c0d390abdcb987bbcbe24ff527142a912e58
MD5 8271ca9dd8f5e128d0ca196143c0e18d
BLAKE2b-256 aa9baab0332ae954f7e4e600cfc24203fecda96aeb94c54e547e23770812328b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3063d1afe1460954c0be621e45bc2659d53840de0c01e5546c620bf1764a9b44
MD5 5dd3618def2a467f12e7186bc669d4e5
BLAKE2b-256 0104b50e3576dabb43967201efe7aa145a36d421779942cb0df0dc1329fc0a0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2090a70fd97f7a815cbf536a3c8621c18162963a1db925d5b74d287c8d0ebaf4
MD5 1b5293bb03026492061819dd890e6de9
BLAKE2b-256 a0ba1b6e4ec77db6a06e66731fcb2c192d8d793712a630cf2d071e6b7ec5f420

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c1f30d1a677d9dc2916ad6f5a4a1046d225e63f3b03868f7822dbeab340e8088
MD5 bd70bcf8c2e34191cc73f09e36706ec6
BLAKE2b-256 50eb6bc9be06ed451dc77913149efcd6d9c8b9b4b26203f6de3c8e27479425a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 57c79285a5696372df89992a44fdb4b37245c954540cffcd6de989b1e149af97
MD5 9bf098462c1613d106e03ecfc7b2851d
BLAKE2b-256 a44615530d3cfe2125875f8d634706ba0399d0d9c3cb8b459d02f2627bed2492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a4824cf5391477e1d4b85f6e6945a45d424e2cad1d5931c55bf1b3277e47d5b
MD5 f5d49fa38e5cfb09a2109c69842fc2e6
BLAKE2b-256 9ded27f5e757d8a24d8074acde4ec5cabcb8bca8b07700636efbe0dea131aeb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0bb92f25b5acb286c22c62c92bd8d1e503fc9413739e8faf724ec1b8bf221091
MD5 d6eefa81ea10cbffd36b1cc2a5861d5c
BLAKE2b-256 f07cdd645ca54f766e19b474f8981aa5fdb9294318972a173d3bc8aa5459bb49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b444191eefc80c8cc6dc62de3c7ba48191dcbffa91d997b092101092309e83f8
MD5 9cabf3914a991ea37fa8a6aca4988500
BLAKE2b-256 897b0c6da4af1aef5cc669de2e3b81ba71e57e0cdd5aea2ef8b9c552223d1434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3d1d7f79752791e76f9bdce21607121cb875e24aa33121fd774bf7ceec11ba8
MD5 d3d0aeb70657415a308bc572d52e8920
BLAKE2b-256 f8d9118c3e66c9de0a0a903504905b5e959466b50b2de2f8b039bbe4fb0ff113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 57098a855364bb93509ec33cac8ae3e9892bb58590d9bc03ba569859baa41738
MD5 7e78c93f8086c7ac3eacc90648c8e5b8
BLAKE2b-256 4522335108550f1777a610256934a8192384108221ea3cbe27d9733ac0f27764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b191e874aa9d64f3eb8a7195cf5121b5cd8637e6819656558056ed1557b3ba72
MD5 49d479886bfce2cb4eb8b4b282dff992
BLAKE2b-256 c6a2b5cb0f37abf3bfdc233686c4d205590d68886cedb1af80118ef24c094367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 901ff2885e15ad48ff12d1eb33b3c6d6d2a74dbaac623e9110c0e2def5963a1e
MD5 53a2adc62aca88c6cfde4069d139e790
BLAKE2b-256 be0664e9ea9a4efbb4a79ab3bacd53d9a6d723928fbeee692530c2aa9935e7fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 914f23924d5c6fd965c52f107a6f1bb76403d8fac9be2a5ac27521c9904d9487
MD5 9ed8affa0c8391e649c294208d893ae7
BLAKE2b-256 7b527278124d3915b1041c5c86e1ebe30106f9c1955a7b8082f38537849206bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.26-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 01df5fb01a53578925b3e8f3f6901f35563f448c6c1c76cc34e99eb4bb7470f9
MD5 dfb33bcacbf9024321bf2865f99a2f31
BLAKE2b-256 1aef0035eb838f03d738311f0f209085fc395b6b64034ec90c4e178ebc484dc3

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