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.25.tar.gz (514.5 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.25-cp313-cp313-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.25-cp313-cp313-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.25-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.2.25-cp313-cp313-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.2.25-cp312-cp312-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.25-cp312-cp312-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.25-cp312-cp312-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.2.25-cp312-cp312-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.2.25-cp311-cp311-win_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.25-cp311-cp311-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.25-cp311-cp311-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.2.25-cp311-cp311-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.25-cp310-cp310-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.25-cp310-cp310-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.25-cp310-cp310-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.25.tar.gz
  • Upload date:
  • Size: 514.5 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.25.tar.gz
Algorithm Hash digest
SHA256 0c1b8535ee68428122d7c33bfdd007835dfe61827fde42d1877fd64dee37797c
MD5 555ff63ab5e2950b220ff37b90103633
BLAKE2b-256 c2e21c4e36e2ee909187611e13180641b4fcc7609ec303398a9b88f5dcb091b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 4947a61dfcaa0a6be3f1d4621d73753f74eab68ce04f7b23ba35661621c3214e
MD5 7ddb24039d98927c144791c9d3993fb0
BLAKE2b-256 96aa7f52cb8fc012169bfb5fc85d61319b740529b49e40a24ff8ff6205403b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3383787392007ef3d628e88a89d9843845d68760861aafc0721947aa2a71a871
MD5 6d65eb2fda91308e97fc062819259b5c
BLAKE2b-256 aeba46fc9d6762a67277b82f9d4027080655892b91c55304cb09d0b5499ca6b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 900edb7af0c7dfdc6dff98ab061d12f0dd710c3170a0f3d6d19e393e7bcd18e7
MD5 ba04a8af20983725997f1f7b09c1013b
BLAKE2b-256 110d8cbb325f436afa76f327d504ca81ba707c1c3e672cc107933f1244fd29fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35d9f8d55cf64e3421f209428f9b6afad005976d04154c66c598d79744b710eb
MD5 f2f7a6a23c4e8f3163903e88d314bbfa
BLAKE2b-256 cb47b68dffd72b4a08db78ea1e35a5a118885825972b7f824cbaa8694799dc08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04e52f889f10eee10ac8afd3efca0e41ae0a181731771983ffcb3a750e57bf59
MD5 26e598a0815bc862dc34680efa65df03
BLAKE2b-256 31301c54f837fc1ede81c4dbae0ad735a079ad9ffdcb38d00d31ce71d8240143

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1a6f932945fa2fd7247db441f71f8383f3189bd01df915cfc752f6cf66053a75
MD5 d095723bf9d937d912a00b97651be74e
BLAKE2b-256 9e98496de6eb6b652cdef4cef97eb8a8e1a5fe0cfb7780e8ee892db83b0b64c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 46a64145853ebc08b04b5cb6afeb0c341b98e1c230d1b4b8a29710a69691b32d
MD5 f99e6f2ea76c71eec928f9213c555dad
BLAKE2b-256 8d8c369aaeae52552501ebd19404354825668cde01c025705a5de97579982215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f3b2fd8b417ca8fe2689bd3ae20ad66b890e1c455a246ebcff7d3c6ef496058
MD5 f8df819517b4c69a3a11050b8fc9c08b
BLAKE2b-256 0922521ccf29fdec4082b2c1f7e3bf55286842106e22b2dbb1ecd60d24a03311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dabd768048f05812b9e00dc765e377e0a55558ed7289117b3e817f8966e1805
MD5 9ea496386f3bf2c9dabc8864f77ff64f
BLAKE2b-256 bcdb7ae663dd9634528d026d7079579af0666a1b045c6b8eea403d7bc8113a12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d59a65601373953c24453264022b9a52f3282a8b5bef4e33dc7f1ed081b9a400
MD5 2bbd812e4c7e9d3d139d9e95a400af6f
BLAKE2b-256 2ce1c5e3d63ba9be56eae90af341be06b23dd6b073987abd8122a2767dfe7347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79da06000f156829251d89396d16f519171e766c077937474f5479901ca8eaac
MD5 f8e81a5cccc3849425acc00045259495
BLAKE2b-256 3275d84917eca6d4595c1b82132bc9c62d6b30cc8e6cfe9494cce6fda5bd0c50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff2848a63b15ce1e04568c318ceafdfcadcae2b7149eb3dd89b60cd6c4ce99c9
MD5 8289cc8cb03afdd09bd46d5add31fe4c
BLAKE2b-256 bbaccc6d60da2b3cdc8ed636a75da9bfcb2c01f1746d877f61cee961c74b2f2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c95d53c4396ebacbd6b57974e4f4425f240343a284653fd6f8f61283dce82f8d
MD5 4185156aed0880af25019efe1d42d9a9
BLAKE2b-256 85d2981641d107282c87e9c709c0eb0bb7aa2c8fadd0769f5331b01ca379ce73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e7785dd7af803af1ebdc1132a5bed377f41b77035265291ea4b95ae53f7a2cc4
MD5 dce22879b45d268fae37d919362ec892
BLAKE2b-256 27aea199f388d39586cbddd26b7c2e1ef72093cdde88f49d437952a09987cf7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6bbd8a82dfb15802a8256cadf5d10af15706e46c8fd2eabb2dc48f4a340f6b3
MD5 954338b06f0a34a77501d2e42ed1ceb5
BLAKE2b-256 b581bc4d84989b1a0a4e50164fd797c88feac2e37194eddb72d01fb4d5e2d4a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fae973c5b828aef28463d3f4174270b89eca0d6bc10db9123d5a2b0b1d004fbb
MD5 76022f33278639d9d261781b226a7ae8
BLAKE2b-256 d203f94a5b181ff808070a756e86dfb48b6582227513abe2ce352e96b7bb1bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0ce0ed08723b7de998ebdd9e6dc1682bbd02452f4b350c7b16765f0e7c0e9aa
MD5 5de03badf6f246a29025e40089567c05
BLAKE2b-256 67f6761d42df3bf36d08fa3aa0a4522ed9ea182c54cb8e9f539f97bae501eff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16ccf41670ed2633018dee88e1fe9fa12a9396b3c1748333413cd3eebab9f0d8
MD5 e454074208a0a8194f23481fc2aa091e
BLAKE2b-256 8c89fe70eedc7c0bcdbc18ac65b231289b79f161b73696ba55505950722a3773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22d1db0bcd9176c5d9c68a6b7c910cee2c2ecc0e349227abb4c5f40a2091e567
MD5 55d24795ea35ff9a0e2b1e7c542aa809
BLAKE2b-256 39dd81624538405fba100362a9bfe4a8398b34a50081a8ae5fdcf6130dfaa0b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eca041691e0d47a201d707d619eb04b8bcccd1eee7771ad2b544cfd076321987
MD5 9518b274a7652c317ecd2116e8aa4bea
BLAKE2b-256 5e343dc0c3c33fd7d506c1ac45a8b303f98ac9315dbdaf7d385ba09eebd00759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfbcc83a4766bce50705b2317347c217b4d2800cb1f20899e9a8c605a046e81d
MD5 53e5a7f614d70e7945dfdba84ef3cb03
BLAKE2b-256 eb84d4e6d4bdb461398aa9943173ffd47d1596a236a9a0ee0cadf92a197fa9a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 483fc60265c42ee54f1a09b55a709c5f5516a1da6ad63dace4e64bfce739e0c6
MD5 3af50c471c309a669bbaebfa989ab87b
BLAKE2b-256 0e8c85d62a5a03017b961ed7af1a2fd63d605d42d90f3634dbdf0daf9d6ad437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.25-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f177dafccb01c300603f77c2f514595002fd8a5535d3ccccf70bde6751b964e
MD5 8fbccab70b27a893f721f3f548622c9e
BLAKE2b-256 4ae9380ae76a98f09dfe30d182cf32d0819ae3264cd30428d2ac2a94d1835df7

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