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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

  • Download URL: cartoboost-0.2.7.tar.gz
  • Upload date:
  • Size: 470.7 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.7.tar.gz
Algorithm Hash digest
SHA256 8fe425ebdadafb93c892837325dc02a8b46886698e7e6b27c3f2d0cb41104ec1
MD5 cf5d7c3b246f566dd44dd411a99089c9
BLAKE2b-256 8592fccaa712ae6788dfca9a489f8d14a3980265c18dbe0e62fae7eb2c345416

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a73ce6ea2ec857dc0c85d4f16e7154c546235b8993182686aa97c5b2dba49faf
MD5 ab487ef8c2a30824add7761d19eff96d
BLAKE2b-256 b09f78c6a2453ed9e70331a8957746a25135bd727d86e87735ed291b3dfd5635

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 211f44f83a96d025d244157bce3c1c5ef99026f0bcbddafef52470c1de942019
MD5 ed103788fdffedef643ae02b15718837
BLAKE2b-256 b9d9cd1db212960b13874c3b575c767f6c322b527521b0db1655ff844208b6a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b8f96f166ca6198a93fafa25dc1cf17b9b1827e651c58f95ef582f91e61a518
MD5 ec7496cb8149eabecbb2bd40d8ca2320
BLAKE2b-256 a4f6feedf9cb1e712f009689911629ae1fe1547c069cb34f25e6bae460babf91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a462751ff20ae74e6149ff54c04983c7f4021b394e4a5fdffe8140669cb95d9c
MD5 afd562b288996bd34d8ca3ebfe1a9fb1
BLAKE2b-256 b7f27150b26d8fa8ef1f9b59e22663094ef7e19007e3e0d4f8c060aac42537e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64cd8557cace9c1811800be454a1fd015f8464b450ea4e51f60d7003503b40f2
MD5 ce1738d3b0f95a335ede026f4960feb9
BLAKE2b-256 43a042fc918b697e86ad0e0091377455cb57c2430f809460b35d5e8a6fa4fdfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1585bdde788157f4bebad3ab2b58f311b258bf22d3ea53f888aea36543322444
MD5 5562732e42604dc792fa0c827da3d698
BLAKE2b-256 d30c6afd0866ded0a7e00b3a29a3e6b7cea1b09adb77df683b1fed70c2f5fefd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 379d50ab44147743270f18aa618de82fadffb9818b9420b4abba114c9c61b995
MD5 57c0130e80dcc04ed5390d09f1ef66cd
BLAKE2b-256 b381c10a9dfac7ac6dfc3f5e9307305b70a2eba4f81f7b45a8ed5e2d91633f04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3de8e034cbcf85874d28e61e2165c93a769287613356b16e90f7e4bb77d99cf2
MD5 119c7c9a8f6f03f53f27ba7de73467f5
BLAKE2b-256 3288ff0c8dfdb694e4c7e05cd0db78373f3281fe46199c62f41f49989ba8b16a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdc5b40fdab6e5a53fed9b68987c44b2c8ffa926a1fd3af852dd96080c155538
MD5 a93948d70b2052895403df5883807327
BLAKE2b-256 65dc79708613c11a745623bc3d5678d00bd58f74b1cdc174e5ffb1b379121c7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a16fbdd9bb198592d7bca4c3944f5c625f56dfd2aa32dde1667b34f04313aeb
MD5 970cbe6d26797376c7ec6fec193bd107
BLAKE2b-256 c792cfe5345f36b2cdf6c661d0d36b320b8ef97d9eaa7742992ac89e5043bf6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20e845018679655817ca9ab44411740106e5c864b6da954e8dc1dc6ea14007b2
MD5 dc7f3146c5275b5186ec9f67124760b1
BLAKE2b-256 ec4849a4532b87ea6d727f65d600ec49e64ad50c916e1df0997acd9184eb9aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 806f8dc94f49135de064c140a851694a75a61002a1555698c21c7d99981a4a64
MD5 879455594e9216ac04eceddf671f24a7
BLAKE2b-256 ae51abcb90910afbbcfd142dcf58a0d734f961b1a37c7807b0eb82e6eb96d6a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 eb7e98e8651ec2bc53442ccf5386ba2f4d8223b6fb8375aef5281482dc7b00f8
MD5 d668dfc7da89b10d3f74cedfa6c57acf
BLAKE2b-256 b9fcbf220e3d13b7735a345a2bbf71c36053568c61aa588df6d5736975a674ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 69203b641bb0a9ddc2c830cf12371c94d6982fd79157f397d05697bede71a1d7
MD5 a64cf5bbf157c5a7c18c3f102b46a1e1
BLAKE2b-256 f73a316c380ab2a0ac0aef3a012cc5074f177f02687a52941909c98abafc9f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b756b64aa1248235400ac238007f3eae0e813895bb49fc19c10f5b3b899a2f37
MD5 89d42651a3fb754165787b5bbae1c8cc
BLAKE2b-256 13782729f1f932d358376a49a17d9f0a08b54cdd208d9691ae5cffe8b857948c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 abd621e69fef4c6435b8459794d34c00c2ced5321dc9794d476a99e2aadff110
MD5 34f3f7031708dc46094e9d52682fa4db
BLAKE2b-256 76f41b2c8e1c917ae2f296b796f019c6a6775fcc694d251e88c02a5eea3ef4b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae6a1bb9bb8381e9e3426cbb7b67ac50a6bf51b11431f3c0041b073433a1695e
MD5 7f1cc4a26bc59b5bff994ca5108977ea
BLAKE2b-256 74b9db53616342c3eda8d601e28217d5c1ad0619730bdedac0a35c3b53e829b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab1d0674b259359a3d862546e40e6488fb27ae444d57f23f686e46bc9e3fe550
MD5 20f96a8d5857bbe2d50fc6ea5924cf80
BLAKE2b-256 cac2a2e0e6dd50c1ce23f7ead9c62b84496a78f6a1d9bb67e6922680d5c79760

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66c7e370b9cb471cdfc20461a0d89ce04d0da506c947e10b2a8c7b4307b3d14b
MD5 ed5c7bfdc71cdfad75c68dfe838b391d
BLAKE2b-256 a5dfcba276c2b9fcd9560c9d85e7f223a39b75ae5f1f8914f616388516caa9f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad7feb1a599cb55b51f5ee4377234d7291a9226c2c3f2281e88e56790fd1bca1
MD5 96d987335a7f94b0d88b43f84dd8901d
BLAKE2b-256 c8d3ba4e377433488b709ee711d879c622aacaacb275deb3eb5868b3bece3886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b6ab4ee7cca81033cb8afc4aff8383915b284c6acac23e39c14863f1f2160beb
MD5 3803bbd5953a7f5dd608e640e65f4426
BLAKE2b-256 13390e180bbc5b12f7765f37660f586b677fa1596415f0ad4103f0cc4b8f754e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d22eee257ac811b5561e0ea21ffb5aa6fe0539cc14b64ec4ce554f9f7008c6e
MD5 437736c11759eb1f4d4303540287436e
BLAKE2b-256 402820cc23bf633483062817d14da674e7e6b8978f7c0876fd8faf2da78bb3f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9e940a26badcb7397bd7cf2ba3d54aa54c910deb8838a329e54152833fdf5fe3
MD5 59a5b1a710d13a135411879eafd6be09
BLAKE2b-256 1d2538f15f406651d58170f7f3fd2bef6cfc8baf6b9a262c4ad6c842c7388434

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