Skip to main content

Rust-backed spatial boosting for tabular modeling and forecasting.

Project description

CartoBoost

PyPI Python CI Docs Release License: MIT

CartoBoost is a Rust-backed Python spatial boosting toolkit for regression, classification, grouped ranking, and forecasting problems where place, time, and movement structure matter. It is aimed at scientific and applied modeling workflows such as NYC taxi trip duration, fare estimation, airport-trip classification, candidate route ranking, pickup-zone demand, dropoff-zone demand, and pickup-to-dropoff lane forecasting.

Choose CartoBoost when a standard tabular booster is a serious baseline, but the study also needs model structure for:

  • cyclic time such as hour-of-day, weekday, or seasonal demand;
  • 2D spatial patterns such as corridors, neighborhoods, airports, hotspots, and service boundaries;
  • list-valued memberships such as pickup zones, dropoff zones, route cells, H3 cells, or S2 cells;
  • directed movement such as PULocationID -> DOLocationID;
  • high-cardinality place or route IDs that may benefit from learned embeddings;
  • leakage-aware validation and reproducible benchmark comparisons.

CartoBoost keeps a familiar estimator workflow, but the main goal is not to hide the modeling choices. It helps you state them clearly, test them against simpler baselines, and preserve the fitted artifacts that produced the result.

When It Fits

CartoBoost is most useful when the scientific question is about structured temporal-spatial signal:

  • Does pickup hour interact with airport lanes when estimating taxi duration?
  • Do pickup and dropoff zone memberships change fare estimates after trip distance and calendar features are included?
  • Does preserving route direction change OD-pair predictions compared with unordered zone IDs?
  • How do rolling-origin demand forecasts compare with naive, seasonal naive, theta, ETS, or supervised lag baselines on the same taxi-lane split?
  • Do spatial splitters recover zone or corridor signal that an axis-only model approximates poorly?

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

Modeling Primitives

CartoBoost supports:

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

Install

Install the released package from PyPI:

uv add cartoboost

Optional integrations stay optional:

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

Verify the install:

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

Taxi Regression Workflow

Start with the scientific design:

  1. Define the target, such as transformed trip duration, fare amount, or pickup demand.
  2. Hold out data in a way that matches deployment, usually out-of-time for taxi trips or rolling-origin for demand forecasts.
  3. Compare against serious baselines on the same rows, such as LightGBM or XGBoost for tabular regression.
  4. Add CartoBoost structure only when it maps to a real place/time hypothesis.

Then fit the estimator:

from cartoboost import CartoBoostRegressor

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "diagonal_2d", "gaussian_2d"],
)

model.fit(X_train, y_train)
predictions = model.predict(X_validation)

For NYC taxi data, dense columns might include trip distance, pickup hour, weekday, pickup coordinates, dropoff coordinates, airport-lane flags, or borough context. Add sparse-set columns when each row has route-cell or taxi-zone memberships.

schema = {
    "dense": [
        {"name": "trip_distance", "kind": "numeric"},
        {"name": "pickup_hour", "kind": "periodic", "period": 24},
        {"name": "pickup_x", "kind": "numeric"},
        {"name": "pickup_y", "kind": "numeric"},
    ],
    "sparse_sets": [
        {"name": "taxi_zones", "kind": "sparse_set"},
    ],
}

model = CartoBoostRegressor(
    n_estimators=200,
    learning_rate=0.04,
    max_depth=5,
    min_samples_leaf=30,
    splitters=["axis", "periodic:24", "sparse_set"],
)

model.fit(
    X_train_dense,
    y_train,
    sparse_sets={"taxi_zones": taxi_zones_train},
    feature_schema=schema,
)

Why these choices can matter:

  • periodic:24 treats midnight-adjacent pickup hours as neighbors.
  • diagonal_2d can represent oblique spatial boundaries more directly than axis-only trees.
  • gaussian_2d can isolate radial neighborhoods around hotspots or airports.
  • sparse_set splits on list-valued route or cell membership without a wide one-hot matrix.
  • fuzzy routing can reduce hard jumps near spatial or temporal boundaries.

Forecast Taxi Demand

Use forecasting APIs when the target is future demand for pickup zones, dropoff zones, or pickup/dropoff lanes.

from cartoboost.forecasting import ForecastFrame, ThetaForecaster

frame = ForecastFrame.from_pandas(
    taxi_lane_demand,
    timestamp_col="pickup_date",
    target_col="pickup_trips",
    series_id_col="pickup_dropoff_lane",
    freq="D",
)

model = ThetaForecaster(season_length=7)
model.fit(frame)
forecast = model.predict(horizon=14)

Forecast outputs use deterministic columns: series_id, timestamp, horizon, model, and mean. Use rolling-origin backtests before making quality claims, and compare against naive, seasonal, local, or external forecasting baselines on the same series and cutoff dates.

Graph And Neural Structure

Use graph models when relationships are part of the observation process: pickup/dropoff lanes, directed OD-pair flows, zone hierarchies, or metapaths. Direction is explicit, so A -> B and B -> A can be different facts, features, and embeddings.

Use neural embedding models when high-cardinality IDs, such as taxi zones or route IDs, carry stable residual signal. Treat these as hypotheses to validate, not automatic upgrades.

from cartoboost import NeuralEmbeddingRegressor

model = NeuralEmbeddingRegressor(
    dim=16,
    base_model_kwargs={"n_estimators": 80, "splitters": ["axis"]},
    final_model_kwargs={"n_estimators": 120, "splitters": ["axis", "periodic:24"]},
)

model.fit(X_train, y_train, ids=pickup_zone_ids_train)
predictions = model.predict(X_validation, ids=pickup_zone_ids_validation)

Benchmarks And Claims

Benchmark reports should identify the dataset, target, feature set, split design, comparison models, metrics, and meaning of the result. In this repo, taxi-focused benchmarks track transformed trip duration, fare amount, pickup-zone demand, and daily pickup/dropoff lane demand.

Quality claims should come from real runs with fixed comparable settings. Record RMSE, MAE, R2, training time, prediction time, model settings, sample size, task names, and split names.

Do not publish a benchmark claim unless the CartoBoost row satisfies the primary metric threshold under the same split, comparable feature access, comparable tuning budget, and complete baseline set. If a required baseline fails or interval coverage is not actually computed, the benchmark is incomplete for that claim.

Save, Load, And Explain

model.save("taxi-duration.cartoboost.json")
loaded = CartoBoostRegressor.load("taxi-duration.cartoboost.json")

explanation = loaded.explain_shap(
    X_validation_dense,
    background=X_train_dense,
    sparse_sets={"taxi_zones": taxi_zones_validation},
    background_sparse_sets={"taxi_zones": taxi_zones_train},
)

Model artifacts are versioned JSON and include optional metadata, feature schema, and training configuration fields. Graph and neural standalone artifacts are complete model artifacts. Feature-generation artifacts should be persisted with whichever downstream model consumes their generated columns.

CLI

The CLI supports dense numeric CSV train, predict, eval, and inspect workflows. Use the Python API for list-valued sparse taxi-zone features and graph-derived feature pipelines.

cartoboost train --data train.csv --config configs/regression.toml --model-out model.json
cartoboost predict --model model.json --input test.csv --predictions-out predictions.csv
cartoboost eval --model model.json --data test_with_target.csv

Documentation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cartoboost-0.2.6.tar.gz (469.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.6-cp313-cp313-win_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cartoboost-0.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.2.6-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cartoboost-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.2.6-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cartoboost-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.2.6-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

cartoboost-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.2.6-cp310-cp310-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.2.6.tar.gz
  • Upload date:
  • Size: 469.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.6.tar.gz
Algorithm Hash digest
SHA256 77da169a3719c97e0dd8ffe0274ffbc5707ad6885feaef26fb7fe76a10efaf4e
MD5 1757be3fd7b02f7b10346d8e98fd8c49
BLAKE2b-256 22b93ffae6d27ddfc4955783cdd5db1c11553c3279ff8ca1b3a8393dbd1d1241

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 dd7217d9489dc3bb7813598e5cb3370a98d2a671c4c28e21d19d5183d176c96f
MD5 e4c3950c5f733cdb93251b2fdbdd118b
BLAKE2b-256 5ab14d5e0ceacb25cdc8d95c2a1ed5136659931836c776f215dcfa64eb95644e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f87979d15cfcec7072551c3bca103af9000804cfc299e7f61f0edcf64bafaeea
MD5 deebadf65ae6d9bd15c0b33d856866c5
BLAKE2b-256 03efae2b11c5e4e92c5b1df8603e10a4ccf017908c2a879278b3947e4ba99250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b830e95a510a692174db589ad15bb9694b0a9188314e7bed8613d1b46698c54
MD5 3bb1f3345fd1f0159e1395c8f20e6828
BLAKE2b-256 43080cfcb9561837e020dcefc421f4f1dea8e55e0bc7e57ab744e664811dc54b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8989ee7481867b0638558260d1a6836ce6f7b4867ee2fc166bc42a4ddcf2c044
MD5 9d6c8ee6c936e72c76b37e331427b3ca
BLAKE2b-256 ef17f7c081df2d9f9bbd5f38382f584a7ddbb2a46984baa534d6c592b713593c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee653803b2276fc3bc43232a9cab74338afdf8915e5044d435ba70a3a691e8d3
MD5 6d9ea413b91bc18edd4aa2f0e91b7bbe
BLAKE2b-256 f509dd72f60dc9c63d5e4ab2349dba0b239dc633bfec1094a5d3e731377bc1a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f76c1714c7b7fa4049151b4aa44a88f53975e57571f0e3071fd387ebdacfb56d
MD5 b93d7be47e9ed06c8b78de21de67dcfe
BLAKE2b-256 1a0b854d320e8a514b9067b7e3bc4b8f802da6af24decefcc974f7a0b826e06f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 19fa9dfdeda308459b5c1ee210671bdad26a0d30d84b490e394e02a2cae3d78d
MD5 3b2e69b847dac0b030dc698d3b3ea9c8
BLAKE2b-256 57343e5c3e29b62145db70f5490bba76bdaf229c1a39bf1d8fe0aa91521a5f17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5db5ed2c3df41e610a87e25b68573b948cf1dbc610d4496ab6095b364d7f814f
MD5 f5291f11428d84e7dee9d11a98a026ba
BLAKE2b-256 0dd4a72688c81bedd6c9ed169bb4e9fad7648de1a985a02bb6146456f4ab3cac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfb970dfb398720cf1583480c776b73e6bca007c6ba508bdb0b97b9c60981fc5
MD5 b1365b544ce650611de02a0e238b0814
BLAKE2b-256 dc7e1f7e6c10107b85bb9fcfc273a17992136909768910a5e13f5d42a01b84c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ef0f5058502f414b3e8286dfac9ebcecfb29d07b60b8b3cebb47fb35d3187ab
MD5 6af266ed204bb0236f11d7d46a990dc9
BLAKE2b-256 3680f41f723ed1d1af8424fad32dc3fd0bcce66153705f453846b1e5ee6aaf25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ebe8f04172d58eb9a86024246c18760ea865d7382cb79589ac0f36937ff2285
MD5 e7e442e8a99c2834964d8b21d59e4bab
BLAKE2b-256 64c63ee2cb59ebca7244802003aa4e538512b992a174d4fbcc7f80fccc011301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe1930c695359036eaf76ee257cc2f841ec6c383d903c56a97b93df9bdbc2919
MD5 55eb95586aac07e9777c5b6c32e6d01c
BLAKE2b-256 eafa3fff75d71e609e9a562eafbd10ff1d8cc0b5f8a49724ba5c72e1486534f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 b98041004b8d7f7756b8bb1f40c6e3e0be11e4b0fe0cb758eae6915343ea626d
MD5 35bc04e2e375dea4fb1b6c167e34ecef
BLAKE2b-256 a6043599e231669f249479e83bedd43f04b36c3c5e87f156412a29795d659d20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d84769ff29cee79f80128e6d3617abefc0d0e9ae3956914991a28c5095c2ce8b
MD5 97f04f2c5ef06581b03042a4d3fbb68e
BLAKE2b-256 899bed8fd503e69b861a5cd3a92b032cd77fe4bdbc48acebf4fdc2d9086203ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76f8b5d58ad8226815b1bc578086fb1f307a68b9c4e7352694549884294985b8
MD5 897ad4ca0c0762e10de9025c0168ccdc
BLAKE2b-256 bb49feb1f6649e0674079971e014be191fe2d73d9e6d31019f56dbfb612d2a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc766fe9d65b417d8ee7b248fec529e277f0c8fbd4a6e3866e954d27d5f99b35
MD5 84bf2520579f2e6584d9d4b536e8040c
BLAKE2b-256 e1f8d9ab87cc68c63529fffb0ff94cfd5ffca75def92cf0014e6cc5a2d7480f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 485deae0ab67c568eec929797d04fbaeca3b6ede680d1f917c8ae7a83f3cb5b1
MD5 ac569a4823c3a2e7db9bae77a02edc42
BLAKE2b-256 5546fd828183d7c245e5b0240daa24dbb7c2cd37a08f796426537f13be2cbb94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6dfc247b349770cb5da68cbdadbe9ecd3eb544de609fd3e196a4ed73de396e02
MD5 0c46165486739f338e15528f17bf315c
BLAKE2b-256 19de7a3cb72795468ef5d989b4c7d7891b15291d37794811a1173032d780b300

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartoboost-0.2.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bab628c0a9cd22ce3f7d1e021af024cac1f5f3401598d9b5ad6a41460c4e9e9f
MD5 93cae7a254b8e4ca6d5209317529dc3e
BLAKE2b-256 4ef18ba7cd0237c60ddadb921c935f27c44315035c1595a3371a721b886f9895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 125550f35fad19f710540598c281d60507f2b1a1dd544dea33e5d0c026d28b07
MD5 c7725e74b018558d8dd1dcfdd7ac08d5
BLAKE2b-256 5c0043053f6e9604b4bc3520d74e78402dcc8bff551cb05805110497f0700484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 45cb002bf5562e00447610e37ea52348899319f3db0f99347b5b5ff96c841498
MD5 3f1de5c36d6f4a22f0e680b2af7bd439
BLAKE2b-256 384ef427217b887bd96ee223b2c2ae812c04b874463c49ac7dc9d2b4d742df9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1ffbb6ffaa0b09e593a825bfb27cd01c1f90c51262f8709dcc2de44b5514dd2
MD5 7ea38d12b75a4c5f8eecb798cfd2d8d4
BLAKE2b-256 cbe6d010a29a63b58d75a85de6736c59d3096e4babf09c49a1dafbc972000e14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.2.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 77f1e6ac64b92d7c1659422a58784ad083efbb9cc150e05f19eec4396bad7e2c
MD5 8917aa2680009ba21e1f9db806ecead8
BLAKE2b-256 b128e3a4428b6d7bd86fe6941a293b8083913d7a9678fbc1cb81696cbaf21da1

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