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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.9-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.9.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.9.tar.gz
  • Upload date:
  • Size: 471.5 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.9.tar.gz
Algorithm Hash digest
SHA256 6d30882b5c5f1abdb41ed059f2ff99dc16db6bdca3e0338ea2761c38fb0714cd
MD5 68d3acf29013f819807849933db4a90f
BLAKE2b-256 091409e720ba9461d61deabbbf8eed290111f78cc333165783ee9add9a2880bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0358c9873182acdfbc2f66cee59c26890fe11c35330f88b8cc757dcc596cc78c
MD5 76f53d6620c1cb43022c6a61e96bc864
BLAKE2b-256 9d0fa5d82baf061ec0658dd8e60c6d9a0344d1355c6ac50ddcc95b4649b1c33d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0115f63175f5010ed36decfd5c53ee0ad84e51fec8ef0282abd78b7582364163
MD5 4ad2a6e0cca2009e01c9beb0cad1cec1
BLAKE2b-256 62deacdc8d72492ec19b492f5e7f5521120c030138c82bd2462a3c943797f120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed36cf7b1c2c418f4e7668f6daaed4352889716b98426a74c34696e132c33bad
MD5 e74cb9de78d7a4ef42f73c1a9a6ef532
BLAKE2b-256 9bf4ed12c3c65f445f625906fe3112430d71d47ac8d30b1c7cd29fb523f5b49c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 050df0476f883bb7bf3b80873de76abc37c7aed8cdd50f5006f92cc8112d9e43
MD5 4f52a6f4b1aebbe2c1acddd97221b272
BLAKE2b-256 d9cb3c2f0b7468aab9f576cc62ea58ba21ea614621469139728fed3c34202328

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecb742caf60d5289618653fc12c6537fc35884cc99c7c6e7ddecef29532d3188
MD5 e7f13b739e1dce07c453220ee07141f1
BLAKE2b-256 add9368b9f7cc78afbbb4b29c847228be5e08fe89c43f0acf8f0a8e91a2c21f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8c37ae34bc43644ea44ea3fe786b0e451687e3945add38c1d519afae82c6691
MD5 1fa71bb8173fd28339166da16ae9c589
BLAKE2b-256 f0a2c6ee2e3591ec6224fb19e186879e803bf6fa1d709f68287cdcb6f38149dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 0192eee64502de41654432442e2624784b1e278cd4db226118b3065b252922e8
MD5 c604541a4be5533b0113abff927cf8ad
BLAKE2b-256 949b776bd33c49cad0e47a9fd22284ee03a51a6f7760a908c0fe4e9dc2fc4938

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67a7ba60539a0c3b52d9681019d6586518fc62ea343cb9fb272cfd7544b4af19
MD5 17ba8bc6bb465e7b75473e07613d0e78
BLAKE2b-256 120fc745c8e0735a01612689dd089ce1add153e1be0e1252a15927f424b9b0c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df5db14e1ee9721ece9ab85d8f1a6ad3b2a505843710996d6fd5217c26684be9
MD5 4d12f2d3d316039c6f1ce21785571763
BLAKE2b-256 6b1b77ed20d3e29f35b290a37e779ba8f9fcef3b0f4ed7941dd8a229d035e7dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca589a5f7936345753f2cc4acdb619ca26e123cff2127cd9ce0919ec8cd28dc1
MD5 9a408f1d29ea6b8676cd30e4324e7826
BLAKE2b-256 86eb0679b4990d6652a7bf5689d36b66e441306dda4fc824f24fa45697b6ba97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d76b6f88c28347a0d0d01b1843d2cbd533738254e9696ef1050ed0d2bbc020e1
MD5 c4d04eca0ab5813289fb6f3e56dc085b
BLAKE2b-256 ddb0cbb2a2f05a9e51a97d1a4b4c7e2b0986e9ca6d5bb1e0beb043121d1188c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79764f9279f32dc5d1ef30698864b7bfa029d618708d32c7745f7e10acfd5acd
MD5 95a7f6a3191398fdb5c64d65c4faa760
BLAKE2b-256 66180327cd4108f5bfee9e55d7894b4e16adfe3c7b27828f90dcb7e235d918c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c737186e0f6c76d55923d81529cf228e526028f6264f1634249a730b74d25068
MD5 f5da402fed4129a8dff6df89dfc4ab4a
BLAKE2b-256 4a61ab6de38a034f80572c9cabae721022e7d151b73c67725c1eea5fec9ace68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40c92102be7c6eb36dcf76f5dd682586c46339fef238dfb767d73d2bafcef978
MD5 ee55d4429141fdc6e96c0c23028e3e5d
BLAKE2b-256 e9fd5d9cd0707bc1769a652bf03990a35a97d1b82f573f613132ded083f83ef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 234977b5525e9146be37d3849e2a2ed8ef81c0b48d407979ec0f85e7c9be747e
MD5 8eab8ba46de6d2a982936e8b2c61e40a
BLAKE2b-256 1776fc05d1708d473eaf2fb926031e14bbfacd3e4b2c0c7d418acee77cc0fd45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 924b71dbb34b8b640de5cd5e6bad50efa5254013af51912d1e5a93be5527f428
MD5 73a023c68c83df870e6deebc1b20872d
BLAKE2b-256 d4b9c51d3389377a38182c3745d9d8b54aef579ed0ea86777c470b61ffa561c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 147f31586aa19dfb700a4e17861c30d649da29c3e22a702be95a338b0d359ea4
MD5 1d90960fe3d46a8972626194d6fa6396
BLAKE2b-256 13a7e098183c805a5f959edeea85afdc35ca5a77177a74eefd2ad6c3608c208b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62840819ba6b090ef953452e411fb9e2fad883c1d6c61e8fc4d7d13c13ccc152
MD5 5283b9706428485b3d5fa8ba539c910e
BLAKE2b-256 aeb373141e651c093a43c21eabd4a0d122737e778d709e939995f5a9a03f85f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce0537f2ea22b03cd7a3d9ebe4d4380abb09c63cebeb53d439dcaf55dcd1800e
MD5 77c52350e0c7c8c485986de683a64439
BLAKE2b-256 e1c4533bb2f9cbbe920234739ba20ffb2a8fda6313a8db5d1f6b81bff116e9b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f63870e4a2b31680b53ef38a69b1b54b5006bce1fcc83393cd12167de62cdd84
MD5 34bc48ba12eb562424e528191ccde7f2
BLAKE2b-256 623f93e1ad75825182a861a90952d4f2bfc8611fb51e7041f8cb5a975976029c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8c326a0a3bbf2dcb234ee97113a30d7797fce196323f68375d1b5e5fbaa21f0a
MD5 30c65c0622fab09f520c684350821ec3
BLAKE2b-256 bfc53f41c9ee886e546ce772f5ec9c3318dce30227aef93ed9ef92bc8029ee0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ae4b3a158b0f8cb2628938005045d6268cd4e3b238da817885684c8f52d8eb8
MD5 8675c1f542c2c4382a7631117c08db62
BLAKE2b-256 29a6a51b2709715fe5ad7e7ca3eb1ea3b5f5732effc3985ac26c5c90a7cd23b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 db6af55f40197a9bc0a7dece2fa30a3b171e9a9a831d63cb92d8bc4c23102748
MD5 b46b7b28ab06a421e01c4442ec8b30a8
BLAKE2b-256 becd30fbc833706525bff4ec2d1328c070537bb8beadeb77315854c9bf32f904

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