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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

File metadata

  • Download URL: cartoboost-0.2.15.tar.gz
  • Upload date:
  • Size: 471.8 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.15.tar.gz
Algorithm Hash digest
SHA256 36c55ae643f4e6f3e569b4eeac41cb95bb1fb1d537c1a5a0f34b646dcfc1f62c
MD5 a0eb4387945df17a354889814c08c069
BLAKE2b-256 ccbdabd1007d5680eb2dbe1f12868471d848716326d372952f984fbef15b50af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1f5b9123b47681f45b9d9b0717928b110da2645ceb5baeee0f1826545262fcea
MD5 59bf061b3e5fc2e456b65d6f8c1ecd74
BLAKE2b-256 18c9cfb4b625884596bcefaffc62a308f9e280bff70bac0130ff2b64244b8b6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b0714dc0ed781b727629fd09abfe881abfac71fda3332d277daf4772d99814ba
MD5 a9eea6d3cc0dd590b33fd77b7991fa2b
BLAKE2b-256 e5e2b313d362ac45179627cab37114026075e6b0c129b74c381fbbb7a37e7586

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df0289d9d518a6c5e92219a4ff9c6a46c0da2d0bf742bc67cbc2324a6d690441
MD5 de96e0662cf7f129dc6a0f93594ce179
BLAKE2b-256 ad804aee2bf9a2f0eca9d1ba07b1565d827452dce97d11c30f1f085c6fa880b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09040981da3944204a9bbda1af830d9a0a3c839578112170b609f3e499265715
MD5 c50125f42b45ef67a64fdace1d354bca
BLAKE2b-256 742a992d0156f4588f4270ee27b4791c250bb42bf722792d03f88b0b13541df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 380830f0f41cd563ef2bda1af7c2b954553bd1a7f2150eb38e508d31fd76b7e0
MD5 634a284b90789cbd9610767845a603cf
BLAKE2b-256 6e3f919653f2d5fc11a4a92a74a419a1ae58a2c4d93c83bd2e0ace4c36f9d44a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3010d271a56a0c5a86b00c535d45ad1b563378b2affc7ab0b7a84045bb9e1361
MD5 9152fc45ee2433421edfaad080d1282b
BLAKE2b-256 58b0429846643c173fb2a86c6f3e60a754f9eefac06414c5ad698c5eb81ae191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2fee2d955a40da7668598aca39bf3b0dfcb62385603b7843c606966ec7a369eb
MD5 4a9f657b470678e964224adf38e32e10
BLAKE2b-256 0847dbe93dfa5d12154c8f46922c538172adff4b5fa015e14c72199947304172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 70cdb9d20ac63f52bf88e7056e2d4bbd2773468f2f365fe7aa383206593148a9
MD5 f829e614eaf1bf077a4f2f56fa194147
BLAKE2b-256 1bee9897634db0ca8ef12ed178c70f9c7b36a9d99eec120a64e08db573948751

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfdcebba4182f84b86c5b1e1e2da40659b20b02b4277283ae6fa9b620bc0b4b6
MD5 cec7f501cee9b98c4b4fee76e23061aa
BLAKE2b-256 81babacdf4d8eb65655d8620e99689421fb442c1430a329e33b956dfba486187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07ad1dad0d3958e4c02ad31850d8af9ae84c57c1b87afaf91564cf4e1cc4c8f7
MD5 40a0e8c681eb49463c98ef051a80d396
BLAKE2b-256 bd06ce4c69c852677c2f900888de27a8a2f8a0209f88f6eb0a92b19875322fa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b430589d57251733d7944dc3304eb4cc201e8ec7d9523db8acb70773f79f2c3c
MD5 56f80842922f55f7edc9f394a54a49f4
BLAKE2b-256 fb934ca89fc86f5e19b96b4d2834ac6626e8c3431df9ecb4b84aafed60427432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 886841785f750b036220528b086dd3829c37af15fd576848480806a43d982705
MD5 e6ede603276381d2d484469f05eb83a9
BLAKE2b-256 da086f463cfc34e286f8823ad8c8825fd6d0263964353077600c3d461f14a508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 667240dc0b0707cbc563246f8211254912a15f7195f032f101921b4772672dee
MD5 1230e17da3bdd53ffca5388ece523fbe
BLAKE2b-256 38fdc9277ebbc6de5935078aad945562e6168f38c04a8bf70ef34f2f99634ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a337fb3f83d5d7f7d6d4f32ff4f75659af4dfe5fcf1916821383c41a4a514908
MD5 9473b6a89a408ff139c010b86e27f5dd
BLAKE2b-256 a15282bee23c0bab3d945a4610b7e7e635d5741758b735ffec6de1faa2cce9fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 969dcd11c15b81b60e0e4eda8bca2094de20a607e745cb1c5a431c276ccde6ab
MD5 de28f042ed45ec52ebb8fa0cdb88fb8c
BLAKE2b-256 1e273fe7e099e53ee53475098d266c9761dade8d7784fe998ea108570d573043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9372649ed8050b180db1f4aa0b859996bda9d1d1bf28b4d95c00fb28ad2a25b
MD5 30c10ebc5794df07331bf45c43624fd6
BLAKE2b-256 66d25df066c038a557c11b364932486c40b8440d059ff8bdbb5c844d642742a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3622dbed4ca3bd87a48a00cc31147dd09be917eeb5a9a7869b724ce93adf29c0
MD5 f7a847efec28e84e5f31c20cc653ef63
BLAKE2b-256 e6df2422d2a6f2e3034e21e8bc9ebfed35d7ad885affefd7356b2fd69afb2578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 42e94faa45a46592e0b6148597c362bf10b2edac6ca0a99ec61462c1da743095
MD5 c78063bf39faee350d1e05d2093af309
BLAKE2b-256 2299e13b3bc6212f20bd77afabab8c35b91d3f64edbe2798b863b10c9573ea3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 360fa15a485edecd1a80569af413a0c73ed8aa015b89d4ce1978aafd8424d711
MD5 0e38815ec51f31e859257270abbba500
BLAKE2b-256 0e96927ca18f205b1a3ae3d9c6e5ab7896b23b33830d9b273007a4a9a02d60ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e45e5b64001886075ed2650ee9fd78a0479d42b73a1adc362f6292e9965b6d1e
MD5 26adde7fda16eee1870159ba458bb030
BLAKE2b-256 762ad87ae64362134fefd92edf28a5372557d0df4da0d4142f6834be7e81596e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d256f367179b57e81431997d5422b314f4dcd7008cc89e938fb05df49aba6398
MD5 6463ae7d3ebbbbd173204885fa923168
BLAKE2b-256 c39c70877a24ba46c90b58216788135bd5e3bb0743f436820428d796faf16689

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b9060fe0321a93fd802bd7494565b7f65f6223562ef5f2bd0e9b2a180bba851
MD5 fe4d729f74cf90d1a9bb2a9bac4435fc
BLAKE2b-256 a3342836d3dafad5a49e6caf2c4fd6dbcf8b012a6211fa5a762913aec41f5260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.15-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f861e1047b089ef5521a86a566f2e15b73cb0f08c41528504014bbf197782bbe
MD5 867feba02c4983103b8a6e1e23ba6c68
BLAKE2b-256 954e9fe76e7d904ffb8b21e023db605f498c4b92c64bbeabff50e243fdd66a5b

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