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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

  • Download URL: cartoboost-0.2.4.tar.gz
  • Upload date:
  • Size: 469.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.4.tar.gz
Algorithm Hash digest
SHA256 10d2a2ca686f244d669091be519fa9a51801c7dc200a25d4196ae405a41c443a
MD5 5587ae14b5d04d23de3d3bb99333ec8e
BLAKE2b-256 a1cdedfaebebee3113c28ec85c2fd923f974f3fe5261bae84df6714161d668f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 65f0d61ea87ec13b083a7f9f16e8eed3dd38b8bb7bd0694f06e904a02933f76a
MD5 344f35193dfdb0551d01171089d32199
BLAKE2b-256 80fde38e62de18e991b5baf0efeb85daf3cde10d370ded42e2db69c8399bfe43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bba59325a167fc323bc07fe4575b2a9e46c6fedd7e2f5fd50773e64bcee76639
MD5 5597db9dffa5c4f1c57693708eb8175a
BLAKE2b-256 03776859aa5f4243eccad12dc7efbe9bf436433f41a713b2d7d9036c44f21b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9176b543964230b169e1de794f42a8481617cab16282c0ebf5e49d342961f992
MD5 7017cbe97a3f9f6354a2609f265a6b79
BLAKE2b-256 070bfd2d4507874fb979eb5f982d90a8a52eb2054648036a1bacaeacf3dfa77d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 20c64b94e622d9324d7856c3aeaa7520000e767bdc5930f44c52bc8d74c1fc29
MD5 2aa0434f4c1cde06a80970171fc72918
BLAKE2b-256 66acd340fc095f28695985cf2b684437e0829994e940f2e5b41120504569a88c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8ea58f1c1e4f10c3cab98650dc107220ab1837a4545c472de870d38df2ab21b
MD5 d635d1705a09381e137328bcac352c63
BLAKE2b-256 4cc22f97b35622384ccc833369b3c8452b504d2c5adcdedcf9572be4015254e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e68147b46f869f2f58b44ae5b80dfc3e8a68ab3f9d2c9e207a7a0c9302fee79e
MD5 b72f094cfaa83c62608589599f50445b
BLAKE2b-256 72298b15a525026f977cbd5676d84db04af95c8aad6f68841c35037638c6bbc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ae0598a421c2c34d10c4169b36c5a9719f8df519f9ba6d30523e47def3c7d306
MD5 2e581740830d2a1981789f291fc46f68
BLAKE2b-256 84724430a430489c27ff06095ed3620c799f78e2f95d92f39f7f461bccd00c4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d679604b0ad4b34123f485eb3a4f70d3550af901a42a21a30da5e81e188ece3
MD5 be428b0f6dfb2029621118e724e5415a
BLAKE2b-256 4ff164a610f21959c8185ace9752b8afca497aecd30d85a9f5a3faaf116505c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6526f9075ebfa24f4d79a51525db0d53d11b5613b83db0728395b959e232a62
MD5 13cb5e2c9373af1f5c3fa67c0232f8e1
BLAKE2b-256 50cbc610175edceb9dd84947e6d86078e265b1ebb6452400f83af5c04a53efd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e930e258e4db6d087acc7219f86d7fa7190aea992cc5c915c20c43da57c07820
MD5 034ff8a5ad96869f84ab03d547432c38
BLAKE2b-256 941fa9737fc29719d8be4bc4b7a9607c0ff0763f46c889080041d9bbd9f28e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6aa54e9d8d11751d8469d66263f9c84ad69b937f9ae46c2a9f9169f8fd807d8
MD5 b6c1dbdbeacdf184da44dd1e560a9b1c
BLAKE2b-256 c2860f13fc2c7a01d1faaf0223e6235598e5c1558fde8521661e8866948cd197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 257f102fbed1abc81bcdafa11206ca3bbf4e00047e3c52d8292d81697d17d73b
MD5 1e4d553a907f9718453a93de7562ca02
BLAKE2b-256 d497700f4c7e63e6ac25cb0a93020c52d25968da879159660ddca05a76434644

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ff4f365ba66b041698c07be867cde8688b536191ac55bff43351b1726ec35dde
MD5 2402b3e79aee5d0c91507d17d3101a09
BLAKE2b-256 a00aaff7eefbc14f5a4a1d883d802899b703d0c3e5a57448086da056cd44db8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ae77e79ddfc089ed6148b3223c282b0b7d782906b832332b20e3c01bf7434d48
MD5 0511cd852a63f3814a827115e8649b60
BLAKE2b-256 c164c6a568048017689ffdf2899899f83d029ccf09e5ecba0e20fb9c5bedd836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86b5a9ea05f185d25e22a213e34bbd73eda729f06160163512843171f82b9a04
MD5 bbfd96b1e48a1f8f19992d322f97e902
BLAKE2b-256 13979e69093a1a58fa543463706674ed120f1f80df46d087b7b2ad867c3308cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3459915550ba04a3ac67064bcc2b87de9a4cc477c8ea35412efcdcace514240b
MD5 8a79dfa489af93032506c7719183655e
BLAKE2b-256 b60c5946955dce8b8cab695eb90d256c8f40bc35fa1d6d87a6a305bc5b596486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b939e52e1b1ec8578d231a37aa9376f7cbcc6ca8b63305643e4b214f1e2cd6e
MD5 c77c66a5ddf50f31340130c3ab673cc3
BLAKE2b-256 c9120a0905063c994f69b4592fb69d06f9acc664e470bafe0529a323c45e6b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d606b0c917426b94680cfaca55711817666c8e8a8523fe7b1368aef70c830202
MD5 78164850eb0deab2ab5f5b691c7a9570
BLAKE2b-256 09c4e102fbdff9ae28ac4cfb0f082af7e324a2f6fb06501547bb1a233e31ee61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c1ebf3d3c8307888d4c61d7376f24042f5da43aad9327ac808fb3d2ec57cca4e
MD5 1f28fab6047b9d586ffbaacf18535c09
BLAKE2b-256 9ad556c5e8d3ed8785b683856fde1c1fb41e1f96bdbae1431c0fd19fd12ec113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d5d1eca73793ad617a105467212980cbb49b61b8ea62d2c3cb8fefab0b10087
MD5 cab3600193e7f02217115eff2caed3ca
BLAKE2b-256 65f4723242cbe8df18db4a2939d2cee78a19eed1e6f26f430a57ba209dddccd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 610c5a0aa76e54710d61b6119650dff1ef453249bc1b5b3913d82e6e6bcc7d65
MD5 847a830f1d227201f47efad3831a0cc6
BLAKE2b-256 6169340dd691f3835f9f0751dec7e611ba5de2d8afc15b10f4945e463704aef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9eea6f2b62d42fc269271bb774fb805e98c5cf3818c32e034c510042346d3f37
MD5 896619eba0bfa488617feb3a68ebae70
BLAKE2b-256 d842531cb58ade177683ff1bc509733faf87498b63cf9c0f5ac0662badd770d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5ca97551f7b1e2efa2f4748c85884b23a0073b58a5bfa6ac190a354bd553399
MD5 a243ccd9f1d291fb0e52d025e4234d81
BLAKE2b-256 0f373da759bc0e35145f814f958ba757d1e5038427c9ec4fcc7490e6c216b332

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