Skip to main content

Clean-room CartoBoost-inspired regression package.

Project description

CartoBoost

PyPI Python CI Docs Release License: MIT

CartoBoost is a Rust-backed Python modeling toolkit for regression 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, 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.1.115.tar.gz (432.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.1.115-cp313-cp313-win_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.115-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.115-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.115-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.115-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.115-cp313-cp313-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.115-cp312-cp312-win_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.115-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.115-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.115-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.115-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.115-cp312-cp312-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.115-cp311-cp311-win_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.115-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.115-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.115-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.115-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.115-cp311-cp311-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.115-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.115-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.115-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.115-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.115-cp310-cp310-macosx_10_12_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.115.tar.gz
  • Upload date:
  • Size: 432.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.1.115.tar.gz
Algorithm Hash digest
SHA256 90ae10214c6676799ca7943cfa0732327ce8ff274e0489ebe8335c3207c7cc50
MD5 7daa0553e483a266c9b3dc3f87d96e74
BLAKE2b-256 5b44515b6c14e2488c288372953ecc14b7ac71a8d7c4ade92d10bdafc0a68bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1b8e8f3f6b8d5090bbd293adab24ece7f4a8d1aeb13c5278a6711b638d8712f6
MD5 90adea4a44ab5eff982641d7e6ee679b
BLAKE2b-256 4084abce5f9648177f9afa55133d29c1ee868d6c0918304b991f962807b7f32e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99ffaa918cfd6dec11edfb3de601b386788284fb9639b093b5a24c452a7c24c5
MD5 95674ac00ebea08ff6506f752f9baff5
BLAKE2b-256 e8f587c05027ba25aec9aae527b0713bf2251495b4579bfb21086eac8dcde417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74cece103aabe9e3ae73b01ac03bda4a802219d9fd38eb46e1f4ddfa095343a0
MD5 7d67f4c7995768d7a56974166bff44c3
BLAKE2b-256 80b5420553c5fe1bd6bd3a7a1b2728574d1a64627488f666fb9f5ca9f9e4ecf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c33badf6ddce378371ace7486f3cdc9c5ded6b891aec404b3e460f27c592dc2
MD5 a95934790ecffae30429b70d4dee3c50
BLAKE2b-256 f6f6b213ecd41f7810db5e4173fa61cf5c8ee0aa3fcce014628e04a90b708fe9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1673f59697da8d271ecf8a214f155a111960fede91bacf0a4c3ec5bb48432de5
MD5 ddaa8915078956b32f020ec5440b86df
BLAKE2b-256 66b3f6778c651e55d4a28d5430d49701789117530f30cb0ff7c1f99e05bf6f74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29e1a97a5077922b66b9719f508c050127538df832021a6d32ecb03467c630d9
MD5 85704b4f6ea0bbea5e25eccfd0d3de31
BLAKE2b-256 3c23d9f71b99a5e06675e220982ad31f4ea65105cc6959d20dfedfb77ec1f51a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 f82acf4885dd51b1cd0fb0885291ac07df2aa35149426afdf2f618b196370f81
MD5 0113a133e385e1706ff6200538b7860d
BLAKE2b-256 89876621cc2e22cfc0e2af59a8d8f231beedc76364ad817a7bdfb215165ea1ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 603700df36c595d1884970c9f92356900096dc6d7742c4e1d25944b6753534c9
MD5 3f2367ec96ebdb3ae60d1e9b4177386d
BLAKE2b-256 d212587ef999b4e774394d552c007699359916f37cc6cee814c588ddce15dcbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b83ca4fdd0e0a8cbb3fbc384323b0955c2e6049d1bc464aaf4f1e55dd84b1285
MD5 2c384a57134f27f76133cb4124ca9ca5
BLAKE2b-256 2df7547f8f2ea322de80add18c5a1b846b1e3f7031bce39ab829e3234a3c0b84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a10070bc5c9229bc422b53d5c68e43623767029ff19cea5390077d5371ec9d65
MD5 1fdaa5eee0ae7bb0becd9bbfea1d8da2
BLAKE2b-256 facc33f6a1f6dbbd234ad4ef6b5d797afdecd11e72aaf089619da09d11c8a911

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d575eaa2f61d1b3836518f967a37a126983943d956789c8ad1458b50f3e59b3
MD5 e464e92d978ec0f2a1c094369055bb94
BLAKE2b-256 24c87c66c2fa2cd4b3602ddf2f47c82b1b604a9092bbbf4cdea17acde6a1256d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56d9d862c0c6dda8a02f3d952ff3f8fe8e7632ee8e361dc14c8973eca23409e4
MD5 2e4036f836fdb85a040ba5df25d5a53f
BLAKE2b-256 c9540225310079de87baf02c735b0ac50f54b144efce1bc5f4eb8fee74084faf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 48c1049acc46fbee5c4900ad2242e714e9d285786ca1ebedbc452559a81fbff2
MD5 9bf360a9873143236ea9457f2a3dd80f
BLAKE2b-256 6b0daeb99ebd7e76c44572c3be77fe7cb7c984f90565da8957ed56efbd9143e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 90498e72c539c7b8fb5c56c46f8ee82f35feb18bc3f4118b9e9a51c3468c321f
MD5 a3766c7267709a099dcdbc77b69947bb
BLAKE2b-256 668949a6b6c6d1ebb253f9712476171636797f7c64362578c6ba9c76ac922a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efce6f469935ca517f270214f3f423f78397ac6940c3e7b2d7f0106ffa689242
MD5 2bc986a180ca213a403d7b9845c75ef4
BLAKE2b-256 641f4038a59e8531e1ea07585dc1ea3ef65cf44facca9761dd061e9eb1a0d0e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1362e8c8249dfe1d8f9c13b1cee87b9973e0634ca671c39c243ed511f4440e27
MD5 6383ad4b46699455d5e80c829d513968
BLAKE2b-256 5e2aed8908257034d68a7a916e94e97f5c236c3561e8dd54fe26b0499ec2f2cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb376e09d9353ebc26a935b1e3d4e13989a37219c9a514f3144c08b941ccfd68
MD5 bfc7ba700896899eac2b2a36192ddb58
BLAKE2b-256 c406487452df79a98d98b1a57bf759c02f9f8650d7f458963ecef3d21b02ba45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c16682aa357763917684e2973669a272cc6c7f6f971894cd39d95450fc711d18
MD5 0d3fd434bfa867ac51b233a927b2551d
BLAKE2b-256 2a203bc0194a811821c9689e69dde90eee048b9d8cb1cd7fedd0dea4f386cd55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa231f8b7d0e10470422e5ca75210e1aa2e13982dd2301e28d5c4be14b21d3c9
MD5 4d703f40568a6b066885f926f3e45560
BLAKE2b-256 d68cf6236347a6154f97cc26b03ce53eb3bd51dc790a7b4fc588284741df3055

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0b4d27cbb424990d4d9bab3c2dd542aaac0f4e132c46d2f458961ae2931844e
MD5 8d2ea5ffb804b5824b944f97c3705dec
BLAKE2b-256 8b87d3b7105495f0b4ae0d2f794da68ae0bfacbea959a5579aafaf22ecb93944

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d625b3734aeb93f38bbb5e785540aaae6e91c0a80e9b3c45bab7ea57bab742cb
MD5 5a33a337f2d4e6a44df3f228b41c79a5
BLAKE2b-256 918654bd5a71dabde5133960a8901deed140f74931f51956b8326f078c151469

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e08f2c228a72f93654e426108771bf85f702f4c161eb0274f846eddedc6f202e
MD5 3e9a177036d06fdfe5f3b11140540fc4
BLAKE2b-256 ed77dee00e42594495b08daeb2fa5cd371422faa9a25168409931a6781f18787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.115-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e98ec9069733f56abe5c1eed7615c90496df780e48daf60b4ed86944051fd072
MD5 1108e28f8a0403caf8e89da8516346f7
BLAKE2b-256 0f3137309d0fe3ca4d0466bf722903e38dd45520844eb1d1c3aba96bfed34578

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