Skip to main content

Clean-room CartoBoost-inspired regression package.

Project description

CartoBoost

PyPI Python CI Docs Publish 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.49.tar.gz (300.7 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.49-cp313-cp313-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows ARM64

cartoboost-0.1.49-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cartoboost-0.1.49-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cartoboost-0.1.49-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cartoboost-0.1.49-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cartoboost-0.1.49-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cartoboost-0.1.49-cp312-cp312-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows ARM64

cartoboost-0.1.49-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cartoboost-0.1.49-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cartoboost-0.1.49-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cartoboost-0.1.49-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cartoboost-0.1.49-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cartoboost-0.1.49-cp311-cp311-win_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows ARM64

cartoboost-0.1.49-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cartoboost-0.1.49-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cartoboost-0.1.49-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cartoboost-0.1.49-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cartoboost-0.1.49-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cartoboost-0.1.49-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cartoboost-0.1.49-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cartoboost-0.1.49-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cartoboost-0.1.49-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cartoboost-0.1.49-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cartoboost-0.1.49.tar.gz
  • Upload date:
  • Size: 300.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cartoboost-0.1.49.tar.gz
Algorithm Hash digest
SHA256 1db3f72ce152a80e3c0cc109e7a3450c9cdf16b701af4284055989e122b89994
MD5 fa30dbbece6e103f5069186584556a6e
BLAKE2b-256 77ee5548d5d2ca49ae06d570d212a10460f6ad0014956212ade4203c9907888d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49.tar.gz:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 18b1a50789ca4656cebc208eb6e713ad16974c64e4b6caa2670abde53c9e36fa
MD5 43a86647fc9a89ca957bf6e509f026bf
BLAKE2b-256 f85305baa2bc5ce6d3f520255b245b940d1088c42a768b642cf4fe4850f25c78

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp313-cp313-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 998af92c13a9a09a64f1642fa39070c8874d2a8c920cd8d9f5f2024da1f9a5b6
MD5 19e5a24cc75b40918669651c6036670c
BLAKE2b-256 4cbccff786590ddf6d6b126165d8fda61fc5f6a679dfd8f500177840b84ab04a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 181184e1b9b1a8c9ca198881aa9dabb165785c1e3aaee840282f0a404958976e
MD5 287d70c731110ba7948990aa68917c93
BLAKE2b-256 750dc98596ee46e176b32b1be460b70f3c8a42c948774bbea8a5e5b98316c9c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b44ba0854b02a26729f0c47045e4c2d14c6b0c7ed6e2e9795c65d88205270e33
MD5 b50653473b8241bf5aaa0f707843dbd2
BLAKE2b-256 17482621fccdddf111d466d0f2a780481f4c4151d93b004bf4a736e0669f9c19

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16f5bd01da2e21e9a46e297edf0b2af1fb588efe7246a73b7ae717e7ee649d59
MD5 13d28729aa956eeed62f896657b6a71b
BLAKE2b-256 eac7d9470adeb7ab979a92d41430516d9fcaf0e194c9b00b02b4035eab6d9245

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2fb7309c80e81f74e21b268ad8adb2e4f1b5da5d17a96b29ebcb3a46279126a0
MD5 27b8b9a8da9e55ee176381cee69c7d62
BLAKE2b-256 d912205c8ca9e5182fe02a3bd3bd15f9ae5e547f37189e35719f542c6fffc856

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9145bde2ff2690c2359619ee647b0082a8bae7b7291d419be48f355c5224876e
MD5 36d2a4c17ee11e1fd5772a6ac9125f11
BLAKE2b-256 49ddff97106c8828396f8f26f83d0c235d5b3485191c125e2ed5fc82dd059244

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp312-cp312-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eb0e660262e2efff898070d4dfe5ab53b1a47346ce5a675c061a3eb4df735dbb
MD5 9b9501579ca8f8e24066b21c1c902f7c
BLAKE2b-256 b3a7594159f66ca07ee4932ad4fd362b8155a7b106bb05901b15bdf1290d98ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 149ce56c84d26ef8f7338745efe2d6e4b3518c9dd456a730c021908c3ad1718f
MD5 da258f70f1b71f7d166fa5c0a803ffea
BLAKE2b-256 27fb5251ba1031c5652c59cdf8f5539bb9e1be531f8f430a85222daa522d3446

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c59039f27df2e0dff90ca278c84ce06fdd3935865418e369f6aa694120284f90
MD5 b4a2ed882d66b39fead4ae67855ede2c
BLAKE2b-256 51d1ee1e3a084cdc4a4a7d9f25e5a0a7b631b9b203e23c7a8f21cff9e21dc069

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5a27455207568cc9b84ac4a49da107e35303786b92bbf60f93a589cc8ee3f4f
MD5 cc172be379e0114c33cf7c0be4886341
BLAKE2b-256 c3e0680451d451c205659a3229b757325a74dbb78086997f29354c1e7c03c7b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a518d7448a9d6a7542f9e81332f4ceb31ffca10d305f2caeb955b14b3fadf739
MD5 ec2b9fdb3158910239fb25a17624d854
BLAKE2b-256 366fd6f6f2a55cf33c1595472b532c855a974f93254c5392ad67b043c8782db8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 582f1d5cbcb3fc2eaff8e3ae32f890aba913340a33da9b99d857e3b9712943d2
MD5 e1a4062a084a02bce0594b5381092858
BLAKE2b-256 b3df20866ad8a86a5dbc9f38ea56ed73c2ec80c2f3636529f3623111c86d5ef3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp311-cp311-win_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 833924fb255e2cc018b816d5e7a61af2a7c2a1c201ca52e591fdd4a9d708d606
MD5 993ef92d803dff520e3d25d4d27718ed
BLAKE2b-256 469ea22f0dd48cb192395a7d68cf6e5c683f48fdc36e4b63a72515f49238d98d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 565d392c2191c074fd6ebbd05d1c6903a8528de024701f53d6de2888c1691f9b
MD5 f60bd43b87e1516dcc61c3f993cbae46
BLAKE2b-256 a7335ad2e3611633db1aec953a568548a9cbb326b628c442d131725c70e211d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2ae7590824e09a0477b9635609a0b2607c8f2e5958d6448acc072e5b5a8ae5c
MD5 b6bf9b22bc44d286e6e3e239ee0623cb
BLAKE2b-256 436a8ffb0483408d3f8f40c9ff244af098db0a446525fa2addcfbf532cf31d19

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff2ef0bd5a631d867c42f65610eb0db0c60185d7aed7f620dc69dd890c83c330
MD5 9289ebe020f949c3d9ac3b24b6a0304d
BLAKE2b-256 6bbf939118d2e4af439a6a88e6ae48a2e22e3d6c29fde8e3650178489edbc3c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e5f6740decb293b8dd06edf0f02ef321e92227354bad682e2b1fd4b792f8181e
MD5 5a7221b912f3b3c15aa76bd40002eade
BLAKE2b-256 ae0ec0dd72070d1c65b1d07fd140d7eff8de8b8823e30c34144957f97e9f7e8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f1e02db600d6d0c5163e8d7e7257c040f9ecb5119dcf62b744597687b3dba85f
MD5 aa0d3f5a8070b94ba251d1f6f9b6a076
BLAKE2b-256 530b78148e71ec47636af41d0af7a818ea3ee5cc56492a62ab7c705370def84f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5af4c741f048c0b497d737720005cf1b3e0c8c8c9dd21148c92b4403a985c56
MD5 3fcfe554e3db22f4911726856ec119d1
BLAKE2b-256 251f4fec76ecb06fd1e113dbf3d221a298530c83bb43a4b5d53bc3bcb8642353

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 303cc049bedd5f8af297e06c15d05b60851bdb6a001f95f3d70d3172e5eaf95b
MD5 ba5cc0a7664aee7e7e473bc4f7d7cc6b
BLAKE2b-256 4c17a4e0ba65912f0bae6cb91fe7ff8b3b0be18ea4e2e14b8ba36732cfae6d60

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0d8c22310845b20a495236605c16780ef5ca3d119f430044aac5475dd706f58
MD5 fbe941f0f978d79edc396961e3a8e1e2
BLAKE2b-256 b2002fad67a38751af60f5a89e1d686b8e11a61a7a9cbc8446edb4644b2d48c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cartoboost-0.1.49-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eddc313b4f562747a644815828647bc5f1dac8749460881c56b441cf48739d6a
MD5 62ed452e5bb949a3e39e253ef69feb4d
BLAKE2b-256 40ff1d5581b991dcb811436f57661ce001cd78589663e82ee9b16296b94d863f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cartoboost-0.1.49-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish-pypi.yml on TheCulliganMan/CartoBoost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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