Skip to main content

Rust-backed spatial boosting for tabular modeling and forecasting.

Project description

CartoBoost

PyPI Python CI Docs Release License: MIT

CartoBoost is a Python toolkit for regression, classification, grouped ranking, and forecasting problems where place, time, route structure, or repeated identifiers matter. It is aimed at scientific and applied modeling workflows such as mobility, logistics, demand forecasting, route ranking, and other structured prediction problems.

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, hotspots, and service boundaries;
  • list-valued memberships such as zones, route cells, H3 cells, or S2 cells;
  • directed movement such as source to target flow;
  • 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 hour-of-day interact with location context when estimating duration?
  • Do zone memberships change fare estimates after distance and calendar features are included?
  • Does preserving route direction change source-target predictions compared with unordered identifiers?
  • How do rolling-origin demand forecasts compare with naive, seasonal naive, theta, ETS, or supervised lag baselines on the same split?
  • Do spatial splitters recover zone or corridor signal that an axis-only model approximates poorly?

It is less useful when place/time structure is irrelevant, the dataset is too small to support structured validation, or a simple interpretable model already answers the study question.

Modeling Primitives

CartoBoost supports:

  • L2 and quantile regression objectives.
  • Constant and linear residual leaves.
  • Axis, histogram-axis, diagonal 2D, Gaussian/radial 2D, periodic, sparse-set, and fuzzy split behavior.
  • Dense numeric arrays plus list-valued sparse-set features.
  • Feature schemas for numeric, periodic, sparse-set, and model-contract validation.
  • JSON model artifacts and portable weights artifacts.
  • Optional SHAP explanations, Optuna tuning, Polars input support, and ONNX export for the supported dense axis-tree subset.
  • Standalone neural embedding regressors and optional neural feature-generation workflows for high-cardinality IDs.
  • node2vec, GraphSAGE, heterogeneous GraphSAGE, and typed-schema HinSAGE graph regressors, link predictors, and graph feature encoders.
  • Forecasting APIs for geographic and temporal single-series or panel demand, including rolling-origin backtests, naive/seasonal naive/theta/optimized-theta/ETS/AutoARIMA models, supervised CartoBoost lag forecasting, weighted ensembles, CLI runs, and portable forecast artifacts.
  • General utilities outside the forecasting API, including single-series forecast helpers, local-level/local-linear Kalman filters, Croston/SBA/TSB intermittent demand, and ordinary kriging.

Install

Install the released package from PyPI:

uv add cartoboost

Optional integrations stay optional:

uv add "cartoboost[explain]"  # SHAP support
uv add "cartoboost[h3]"       # H3 lat/lon encoder
uv add "cartoboost[s2]"       # S2 lat/lon encoder
uv add "cartoboost[duckdb]"   # DuckDB relation inputs
uv add "cartoboost[optuna]"   # Optuna tuning
uv add "cartoboost[polars]"   # Polars inputs
uv add "cartoboost[onnx]"     # ONNX export subset

Verify the install:

python -c "import cartoboost; print(cartoboost.__version__)"
cartoboost --help

Structured Regression Workflow

Start with the scientific design:

  1. Define the target, such as transformed duration, fare amount, or demand.
  2. Hold out data in a way that matches deployment, usually out-of-time for tabular rows 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, or relationship 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 structured mobility or operations data, dense columns might include trip distance, hour, weekday, coordinates, route context, or category flags. Add sparse-set columns when each row has route-cell, zone, or similar 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": "zone_ids", "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={"zone_ids": zone_ids_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 Regular Series

Use forecasting APIs when the target is future demand, counts, or other regular series.

from cartoboost.forecasting import ForecastFrame, ThetaForecaster

frame = ForecastFrame.from_pandas(
    lane_demand,
    timestamp_col="timestamp",
    target_col="demand",
    series_id_col="series_id",
    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 Learned-ID Structure

Use graph models when relationships are part of the observation process: directed flows, zone hierarchies, route networks, 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 locations 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=location_ids_train)
predictions = model.predict(X_validation, ids=location_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, benchmarks track structured regression and forecasting tasks over real data families.

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("duration.cartoboost.json")
loaded = CartoBoostRegressor.load("duration.cartoboost.json")

explanation = loaded.explain_shap(
    X_validation_dense,
    background=X_train_dense,
    sparse_sets={"zone_ids": zone_ids_validation},
    background_sparse_sets={"zone_ids": zone_ids_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 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.33.tar.gz (533.4 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.33-cp313-cp313-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.33-cp313-cp313-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.33-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.33-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.33-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.33-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.33-cp312-cp312-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.33-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.33-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.33-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.33-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.33-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.33-cp311-cp311-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.33-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.33-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.33-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.33-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.33-cp311-cp311-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.33-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.33-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.33-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.33-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.33-cp310-cp310-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cartoboost-0.2.33.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.33.tar.gz
  • Upload date:
  • Size: 533.4 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.33.tar.gz
Algorithm Hash digest
SHA256 4cad2807c2ed2a45c85b0daaae92887625a944926ca37cdf36259e3b77e0b6de
MD5 d252016165c5c1732e3e01faa7475de0
BLAKE2b-256 433656958974280e90d332abc3a6fca127e2717b6ab429e205a884f5ba83484a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a8e38cf0fee65c52a93630690805e8f23d9d35fcc522b3735465d47ded706b0a
MD5 e88ec4bf83398f2e9a29062ff0b90d78
BLAKE2b-256 0a9a63ce35b2ef7bbea2b5da3cb64d2a427be50be1de6eb9462753ceb4d94b2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e6939071882cfd7bd74df64fcaad99d0ef947a2f4d4810f85f0b61be29445591
MD5 f4210ab2fe442320d2ec37ae8e99eb61
BLAKE2b-256 cd1cc40c1572da3f308685ee6f84929e7b15c125270ed15e5f3ece38a6f2d97f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a8e98314cc91be16ce06199566e97bb6b2a4d7273d177e3105dfce16b219e98
MD5 d6cacb4dcfc2c180125810f84172efcb
BLAKE2b-256 c57cd1d12c51f6d6ae3132bba4cd6157133d5df2361bd143e374a06b7f831d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e02c2b8843fd285a0aced5a324184d1545a8d61b59184454ad4b2f52bb34430
MD5 8618f48b4ecabfbe380bb9430504504c
BLAKE2b-256 b43902d66dd070b890c998581e97f60a487a709c5e7a4123f2368d7132ae2d81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29c067b98cd8beb1121bb1ef445012ea7ae6b49f715ee99314dd04cd921e948c
MD5 09b439b3be535f7229951a28fddcf55f
BLAKE2b-256 2fb0e5f91cbdb5277247e6948c683a6ea02e00923853ae121085310db040cd66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d66de066fe458622f10104a448d9b87ddd8d33d1405cb15e12bc3a50f3f5401
MD5 840c2e1cd8feea7c818702fb92551b90
BLAKE2b-256 485d4d9bfd93cd72f43afe2a06a8adb37ebefa3cf06fc68bb42257b8e79a6025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 27ec6b7a5361dc29d6560ed7a29c781a94aaca157a6273ebd80615f26b187ffc
MD5 f080bdb1e2ff7b031d58532f751c83e3
BLAKE2b-256 a9718ad7b261ed9225c8c1938554e0a97c53828e3e3a66da1b9ea0c2fa66ce7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e9ed5e6fd747628f02b69903526d260773961b8e268b712111f69c5ee8a6e01b
MD5 0b28329b4e6a47986005d66322d249f6
BLAKE2b-256 e043dbcb95f0a793a0e32d1deedd6d4d4e28425e12dd35666f8c5073f19eed62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db828bec447cb2592ccb705b714c65dd8251411e5cd317e5127693684ea859ba
MD5 9055c8ce3b57d0580875747e053c3bfd
BLAKE2b-256 d4031e19157fbf101748bc082405cbafab7dbcb50d4ed6cb605bb1f11ad3f82e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e91b7498bd3ce43d87657ec5bdd6a68b83d210d1e11ac18ca8e713a6ad228f35
MD5 60dc6d04ec56310ef7ff36e32dd74658
BLAKE2b-256 3c5fdc44e99c11bb2ec997f317820af0ff1fa7757fc82c371909185658008480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a79b0fed4d8b14794eeba8d4d94d16fa4dbfae32de07b49dde8de9031d35860
MD5 e52dbeefe0c86184ca578fc3fef4c9b4
BLAKE2b-256 3f52432cdfa71148c0801122a7cb242ed5493174b3eda1cb5df72f66fd5c4773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 08dfc5be7b5767e2933d931ea4afdb7121f9fd5fb7a972c6796d186ed1712fd7
MD5 79fef4cfd63dc304351d0604e1b047ac
BLAKE2b-256 6e9ede6b17865a811666e3fdf72e029e6b4923476321e483127395c7ebb16893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b004a6006b47d1df84930e7814b79cae31570d5337ff7ba2352be3a319479062
MD5 8594012cfd107aee6146cf921aa552a3
BLAKE2b-256 db05ed07fc4b0506b2b25555450e44a05fe8d7901de496e4efa5dfe5b5bbb356

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f84681a4120e27250605b50bb298fd3b9b164f1447c03c17cc0659123823b2ca
MD5 ae711c1e1bc8b93e6709f0f7e44939c8
BLAKE2b-256 c6a3ab6e7638acc0cfb3ea6ab831ad43d3d70174566808f52071f03e187601cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ef7079ea9553a18a8fa2159d718cdea698eef5c4522b4402a7e73d9df3121d3
MD5 b9b33e8f50f04a9830cbfc7db5ef1ad0
BLAKE2b-256 7ce30c0ab2306f78aa044b8e1360bd099edc2c233dd61587c33695979598280c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17287407b2d1757c8adbb5e24052cd030e9aa91b532a32fa479caea301efc49b
MD5 5f87b6bed80c6a3b613b8b1447decbe9
BLAKE2b-256 f7a498273fb005db2547dee4bdeb0873a883afc5461c7b76470db1fd3c34cb20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33c2848bf970d5deccc567fe19b5f775d8359d1ca81cfb26f130a923eca702a2
MD5 a2e5dd826c539597cf93690e4d3c5bd6
BLAKE2b-256 15233eda8597c8347241b57c0f30cd4b59810925a6c242efa2c2c967ae3ff097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a0bb4347b1db217b2dfe69ac7add54b40ac783517d92c4ed32a63504697881d4
MD5 0b1c618a3bd7299c72f37bb43c66959d
BLAKE2b-256 4ec328cc3229871c40d07102d3d9a239bf88884ae763359cca46de5a04d1c449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59ef70b6ab8ca16762f77d52ed3ae0ee236bfa3f41c3f3a83bb7a4a32b555e20
MD5 0e57f98d6601920464e886084e938723
BLAKE2b-256 1f97e33a678cdac1997360a49a9505317e28d23b63fee2cd41f6aa7a6680aba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 830bb21f247bd6a996b2ede5fc1d2873e3790697db2efa081c41298aafd437ac
MD5 492b1292cbf8c3779985280951692c3e
BLAKE2b-256 7fd3486153ad85e1ad882b324b1757e66489a151a590e65381ffacf70b86068b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f1f5ce4e36e257846772316e367a46b97b13559778bb13d55c946e69a784687
MD5 d4fe10fc80a1294f452421f33313086b
BLAKE2b-256 a62ca3ac68a1dc06c01111b20d6c4d45e9b9178b628d2645c6287d04d5160508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fc4402985ae27edf1798cf505c5a52475b588f1dab971fc6b96dd6b01db739a
MD5 7bc9ad0dbed22b9351ba0693c95d8507
BLAKE2b-256 c9ca835898f481645f3573a534bad19e0dff10dc0bab6d5df6d062d5ac981365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.33-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6ea29a3ea0dadd424f5fef081c5c6c91307c0fbde416d8dea10aae9375391346
MD5 77bc1ecc17cd6ddbf524a2f334d374fb
BLAKE2b-256 61fc06a3a6558af30080ca06116fb3e7eda86b4b906af48eec446a840e1c8d07

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