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.30.tar.gz (525.0 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.30-cp313-cp313-win_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.2.30-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.30-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.30-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

cartoboost-0.2.30-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

cartoboost-0.2.30-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.2.30-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.30-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.30.tar.gz.

File metadata

  • Download URL: cartoboost-0.2.30.tar.gz
  • Upload date:
  • Size: 525.0 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.30.tar.gz
Algorithm Hash digest
SHA256 7cf976b4a272b91591230112754f8a82478760c29d646f98f58ac16f8d7777c4
MD5 c570c9629614b209ecc8581bff2514a9
BLAKE2b-256 c98c9e44aadf5d41647fc5f07f638efab8f3d20951d2650cef4c82f7362d6d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e29b97742d44f0fd4db97b13bed338309244f0e1048a9777f8dc88ff8542295f
MD5 f744a6627db9bed6e121239df01d16dd
BLAKE2b-256 557c14700f9cce586c76eec813a0d620588e8ae64d76d22a04f27e92c60a8005

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a5ed1717a9c2b05b457cadf269223f1cea60dc345dbf13611f1b6ca612fbcd1
MD5 b47213e310f1165b6b41e8d61a3997be
BLAKE2b-256 9f049584ff590f028b4789be023d0a505d7b2379f9d2ffea4f817eda96c1520a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4b5143ede6d2592262b055e38d2216c856111c6c4bc1da417bde2503e26c512
MD5 72cce9c0a86c3616ff7f292ef20b77e7
BLAKE2b-256 f0d147785964c948aefcf00777d5111d6ce7d6e1a8d97c886cb2c2ebafe02a00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a739c4052d7f37db30a2f1d3ba525859eac973df2fb0f312d1dec0a7745d5fe9
MD5 c995e948a150fa2cb0f87ea360b386d4
BLAKE2b-256 452b674a3731c57559b902ccfe0615fb2161ab792d2d4982cf6ea93f99aef960

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6ce8ed87f76d57957be59b65a8d23aa8289161123fd34ce1d003f16a39e35f3
MD5 aa00144510ec440bd4d17304254d4d4b
BLAKE2b-256 b5e8b0122abf78eb701514449f1713537d132d8286f5cb819d1977ea42cbcb7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9eaf43f8084cdc57680857c087c34301991b3c0e00fc30348ae321f03c3a00f7
MD5 656b06885b5b9d86f6f1879989b198ad
BLAKE2b-256 1cb907ac21a0e629aec5835ad97406a96f0b68a1c44618a4d6f01e719ca517c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 316838887584403ef1579f01b8c75a7983277e138000a2284f79e37dc3a2db09
MD5 55e9dd4664d6526e147f15ef8b19316c
BLAKE2b-256 674013adae9345eeb402659f1902c26585efbe9c2d95b695a02c7ff324e47626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b6c67a19a4b55b30b68a42432c56a959472158a91d745ce8214583b6e21d057b
MD5 6d7628d3d539e6b5557f193adb4bcc9d
BLAKE2b-256 41e9e8a30287565105e5940b49305ae3fe3af57b04cc1fb8e0b49e9d444cdbf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6f630301ba843c5f19c40d0f68a8c2bd210e9ac16c386c53f4de635af537160
MD5 05339c7c372e015faea9cf10e21d4c28
BLAKE2b-256 afb87054496bb48721e564a7690880c0a944caf914b2e91159f73ed0f3783825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b101ae3bdd4e190e32dfa736c647691711170604e8fd96b2562ee04ba71f616d
MD5 c293b26910bdead4eec54203df7b4638
BLAKE2b-256 2a3c4215c1e8fdbf98138ad6413f0042bf4a663e8963ee628ace7592c5bc42cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 319fc31d753b4adc446d14219e2de734d52c4934158c0d06e9515722cdd20586
MD5 26a7017df6edcdb29418ac1f78b80920
BLAKE2b-256 985cb47fb58a9bf6d4a9958e15475743e6563e344967082bcfa5626fa513c179

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b896ca5b3c17fad3df66c662c9c12784e8ea3510852af84fe48632a16cc2859f
MD5 733b6863eb648c6f7f5598503958bea8
BLAKE2b-256 279ebf1d24779639850d794eb9686f4cf82479a0f303bb66eeb9699e5c953174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5501e2c4b3e97dd8636c30ad22225a0a92fdcc170c418fa8aa77292354ba2dbb
MD5 4f9a8c5f1e3480bab10bbc88873405af
BLAKE2b-256 cae9b7d4b7d701ade9e2f099a6a52c8b4fef77cced8f3885d95e82c59d898776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4287ea6ac88a1dfe11f1dd09ba6c15ba9f01aba52e533c825000b959996afbd9
MD5 586457dcaea2480b216a0e571e85ffa5
BLAKE2b-256 30a91c631f875378136c062ed4060cb5e0b16d306093ed0f372ed49e71c7bb86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 867629af6f0e7bac521046f39f1530d4f69c16aeab780d7ae396bac2eff9a664
MD5 efbcce5ab17f25927ebb7df00a4c09f7
BLAKE2b-256 af8ade2cbea0bde738d6cb503688c08b262be75864181fb3a04b3415b76f4196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a7bec4bdced395722cdb73643d98d811c1da85ff5eaaef4b8b84b9985bb496a
MD5 ac4b1a96bca6fa1928cf954f9ad157e6
BLAKE2b-256 7309e05504847a4903a0872ad74a5d7aef1ba97da1df776f1ca57ad8f9133177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d12ebbe736ea9fafb8e01f95572989ce85857134b7ca76ac9966cc1f3e19695
MD5 a4b9ba2f3ed1711e8f7f904eaea0052f
BLAKE2b-256 e1a3df0221f9ca4696020148f7d0c6655045e9c65e4f708a51590c66312f7a3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fcd03408acdc437f62c62441173a649e61a1e4dbe027e118fb4bbddc0075726
MD5 31505e836eea0f1bf0d73a35476ccd1b
BLAKE2b-256 5e893203890282874c098edcc10506a10126f142c97208e9703a29608b19caed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 734c8571d1c1ed651542d2e63f7972e1fda0bd498aff34dcfec6b0e2217e9d47
MD5 705aebaa8a5460b49a8bd43108a6d61d
BLAKE2b-256 200c10951c44b470d3680f769aeec59d17fc54ecea37f8d4102733f919d1476a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c793ed8e9da69d52d2c291016ff65dbb8d42891dfce66b9d8443cc9ba73539d
MD5 cd1fceeb476fdb25f59a20f902fef1ca
BLAKE2b-256 d6067f8438ed6d3683a72bed896e5782b87e8e444e23c6989e882f864dd2b218

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 491d28f733b6b6c78a1b2cc626ee1d076d29afffe2d9d6dc1b86c58d09ceec14
MD5 cce66a626cf078a21c89b7c404cb8cc9
BLAKE2b-256 f6e35beec6f33560cbd2843eba24c7240a9ae655705f0490b0d03658fbead8ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e55cae80aa6eccb12f794a5e96b91d60b6d3c346d3c72f8d7debf7a75e28861
MD5 43323beee86b19cc7e8fe9d30bdc1535
BLAKE2b-256 2e62a97b24674d29a2beb72f37dc1ef17a921480e9127946e1a97e88f2052591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.30-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5fbb7fab99b6b05832036ed27a26abcf9bcd77acf1b68deae6ce92701eb065c5
MD5 d1aed3b29f94949d4fc1d5dd13c5a83c
BLAKE2b-256 879db732e7a37a15d7b6ecdcd8b032d9a8266160d62eee245d3be1117169f753

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