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 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.
  • 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 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.22.tar.gz (504.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.22-cp313-cp313-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.22-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.22-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.22-cp313-cp313-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.22-cp312-cp312-win_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.22-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.22-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.22-cp312-cp312-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.22-cp311-cp311-win_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.22-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.22-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.22-cp311-cp311-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.22-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.22-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.22-cp310-cp310-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.22.tar.gz
  • Upload date:
  • Size: 504.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.22.tar.gz
Algorithm Hash digest
SHA256 7760fb4aad851d0e1e0089394d4a82f707c4b99b1031a87e6829f2435e18709b
MD5 c87e579efa08e32d6c02e68bd15a643c
BLAKE2b-256 d729d777ecf4ed10cef9c4083cc2f11e036505358607c3b5cb08819d82e260fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e2b7033e435524f3d4305117a9dccb833ba725c3347eebf04cccc7d79ada2d85
MD5 d931df26e066aac2995827ddb20ef492
BLAKE2b-256 1217de831d49da4bb49d7c79e1449208162ba307036a903d989b7edab33c809a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8233f8d915ad987564216e2a458e46133e32a0830aa2b99ed09e2f98d47186cd
MD5 49b57ade44409c94fad45b2dac75952e
BLAKE2b-256 1b16b5faaea7c502b3817ca96521c6fc2ed6b39664d921c0e1195f43995e5d3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c3df8ae78262a772c2ee3f206faad59e5444ef8461ac733cfc0a9f14c893219
MD5 7b228d1cd4d3b1a82bdfa6abc7d6b30e
BLAKE2b-256 ab0b79f32d0b53fbd75e69c50d9c4c8213e2a9bc5ea12bb6fdaf0b125dc990e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebb4dd1ac4a8405c0359a49726b73986df1c08ad770d6865be56f671630c744d
MD5 c65577016045191e2a47168fe2c4e3f6
BLAKE2b-256 0432befa36624033b4a6629239ea79a4c256d24db88fcb0f233664ede2ec3379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91336e7dccf02f97383508785c3d9e0350c4c159ee5fe08431e5d4b0b03ae009
MD5 315d950fdb2b0aa1b1509729005aad42
BLAKE2b-256 4fa9d708e1322c4bc990eee1e169a91412615faa3bc20f0c57cc98d0f32612bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d96beb203ccd7d855328c3062dcf21478e4ebfe3a322cee88302d2741ce39ec1
MD5 94f637bf3d852db193fe569268baac8a
BLAKE2b-256 608f8efeae3a4f174fda75145b22f7d1757d8eb7bc989191265dcc7a3972e960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 648b02a0fd1135068f049c7c7ca230807516af58b6ef51cd95be560181f7bacd
MD5 c6871f84ea2a6a0a6fb15e503550dbce
BLAKE2b-256 a59760c35d18f16193c10e1fc801054abebfd227eed9af5df02f459a7201c353

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ae2c2c418752393d4548d54daab41a83d4fbe7f58da9702bedb136ae258cbe2
MD5 396d2bb8517ec907e4294f8bf9e22698
BLAKE2b-256 75dd7842a5013ee9beae1aafb35e9d78fb086c52bdd2f41315329d22544a74b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6812dfaec9f5eb2720d6cf48e4a9d2061216bcb53ecc977ff6eff060c6f9d929
MD5 a3a2d350c8591adeff8155f048b6717c
BLAKE2b-256 a5122932b0fc659b438ab360f713872e0cbdd693dd9dc757a7d0bd8a786e37c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b32818cb4aacc35571d72b3b34b755e2315eb8f22a0a41eda244186cbaa49ab
MD5 bb497266a1618b065feb70416535d81f
BLAKE2b-256 5f7c40e4f1b3db6aea4abe4f4508db8fa8d3fb0b1c1f020d73ad9d6f9d03feba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85c03ebeec2bd9062b1000fa48ffb9ac4071b17602c13bd267f5b52fbf7eab38
MD5 cb0191a3ce6c4b05b9db02c82429fc7f
BLAKE2b-256 ef9e53688b89cce0d0921251e13bd3ff7c9271ef2f2dda5edfbdd2fc9c598a85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d77d0dd39eb5330cd8dd0e620b4c279787eb981459f2c23216be555569d85f98
MD5 b650f3d6cc2997670d3b3f0cf47dde27
BLAKE2b-256 326373fb76ee4b17cfd9d9e646e03b36b9d3c466fd39c26b8f48dcbefbcfc375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 cdbe211a420fb740dc812bacd2a4ae6a6f605e72cb180815c895e210579e3a14
MD5 75193f167731242cde0e4d1d34c2f0e2
BLAKE2b-256 71795d4380b40e67e7e9c1eadb8feb2397d7a827e6ab15d63660093e076d2fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a1210f99a1a9fa4caf197b390bfd1f1560f886920a4a8ddfb85082dd4193a45
MD5 329b68b5d6bc1db5e93cb8b01503bc19
BLAKE2b-256 91e528307c04b0df8a73750711050c43cd24c855490bc53dd09ddab8382cba5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9759821d484ee4e2c325104a1d14b805c0caf77076e3fea2468f4a6ec5beaf0a
MD5 1edcedfa9ec206ee86d8870ec569a5cd
BLAKE2b-256 5f977806235827e4aa6502d5dd884d35419167584734a98139c6871e57b96d40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63620b094cdcd5e22a753922658beb3228bc81a6e655447b88b2f62736391019
MD5 6051ed1f93bb01153c2695e50c3c5e0d
BLAKE2b-256 3ac1ef507f4d92f3f26f3bd7e378c7340e00148d0dc2ff92ce4113e12db8f2e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcf35fb71094dbe169e374963f2706c6b3d02fcfc3b242087f2e52a393817371
MD5 71d084247313030a4bc7e78a86bbba0c
BLAKE2b-256 35296da758e3f96811ca96aeeb53625932b6d1132a4eaf03f2ca553ad6ea5345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 abea0af8fdc98d92762f526a4e7dc6945384113fa2c6c3cd9ef629aafd9743ad
MD5 c16a9147f30fb50cab6935e2edf5b903
BLAKE2b-256 39eb8db2a476bcf8edbe2e14f617149708050901f57c143778fc55347b84a6aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 43f53008938fcb10a33522e8244232375dade5e7fb619a6a1bbaf488f3bfaf10
MD5 56fb9906620e27311c135832ecf0bb7d
BLAKE2b-256 11ff114e0bf624a6753d0428c9e907efaacda056484a81de6040fd1dad5e8e1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dea4a0dd563f00f6643fda9fa18cc2fea51b4bd875afff60b81312dcd5d02e30
MD5 eaf3dea1452518f127295e4edd6d8e50
BLAKE2b-256 1d2fff98c4fc93512bc7b6af7139e40e9df11c8630e3a3786f978976113399cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0062ca5176939db3b4e0afd5c6b232099ad1bb709c7b2d5196d17f46c9080c67
MD5 4347850c377e865cb7cf256585d6d8ad
BLAKE2b-256 27c8324397c6ae4ede03fc03d74f3549e5530b426bc6678ac7f1a36977007aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 121fab91e79a645d8259fcc6aa5e20ebcfafcac3cb2bcc414d6d6313668e9c9b
MD5 24b06d8e1e4951de61d363f9f4b5f02b
BLAKE2b-256 3b0164f45d269f2346120ee4535d745dfcd9085a4eb25bd193c61e19c98d4f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.22-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3feaac151215fc1a6290dcbbc3640fd468fa44376b75249dfafca80c46e902a6
MD5 e153148a98f9701d683211fe02c86783
BLAKE2b-256 e8179ff4b609a2098d43d6da835a2a40f109bf687be43b9af9885a0cc39aade4

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